Changeset 23393 in osm for applications


Ignore:
Timestamp:
2010-09-29T00:12:24+02:00 (14 years ago)
Author:
postfix
Message:

some corrections in ant-files
Listener for osm changes now correctly dequeue if program exit
josm-menuItem handled now correctly

Location:
applications/editors/josm/plugins
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/build.xml

    r23392 r23393  
    4646        <property name="plugin.build.dir"       value="build"/>
    4747        <property name="plugin.src.dir"         value="src"/>
     48        <property name="smed.build.dir"         value="../../../smed/build"/>
     49        <property name="smed.src.dir"           value="../../../smed/src"/>
    4850        <!-- this is the directory where the plugin jar is copied to -->
    4951        <property name="plugin.dist.dir"        value="../../../../dist"/>
    5052        <property name="ant.build.javac.target" value="1.5"/>
    51         <property name="plugin.dist.dir"        value="../../../../dist"/>
    5253        <property name="plugin.jar"             value="${plugin.dist.dir}/00_${DSTAMP}_${TSTAMP}_${ant.project.name}.jar"/>
    5354
     
    6364        <!--
    6465    **********************************************************
     66    ** init_smed - initializes the build of smed
     67    **********************************************************
     68    -->
     69        <target name="init_smed">
     70                <mkdir dir="${smed.build.dir}"/>
     71        </target>
     72
     73        <!--
     74    **********************************************************
     75    ** compile_smed - compiles the source tree of smed
     76    **********************************************************
     77    -->
     78        <target name="compile_smed" depends="init_smed">
     79                <echo message="compiling sources for smed.jar ... "/>
     80                <javac srcdir="${smed.src.dir}" classpath="${josm}" debug="true" destdir="${smed.build.dir}">
     81                        <compilerarg value="-Xlint:deprecation"/>
     82                        <compilerarg value="-Xlint:unchecked"/>
     83                </javac>
     84        </target>
     85       
     86        <!--
     87    **********************************************************
     88    ** dist_smed - creates smed.jar
     89    **********************************************************
     90    -->
     91        <target name="dist_smed" depends="compile_smed">
     92                <echo message="creating smed.jar ... "/>
     93
     94                <copy todir="${smed.build.dir}/images">
     95                        <fileset dir="${smed.src.dir}/images"/>
     96                </copy>
     97               
     98                <copy todir="${smed.build.dir}/images">
     99                        <fileset dir="../../../smed/images"/>
     100                </copy>
     101
     102                <copy todir="${smed.build.dir}/smed/msg">
     103                        <fileset dir="${smed.src.dir}/smed/msg"/>
     104                </copy>
     105
     106                <copy todir="${smed.build.dir}">
     107                        <fileset dir="../../../smed">
     108                <include name="*.txt" />
     109                        </fileset>
     110                </copy>
     111
     112                <jar destfile="${smed}" basedir="${smed.build.dir}">
     113                        <!--
     114        ************************************************
     115        ** configure these properties. Most of them will be copied to the plugins
     116        ** manifest file. Property values will also show up in the list available
     117        ** plugins: http://josm.openstreetmap.de/wiki/Plugins.
     118        **
     119        ************************************************
     120    -->
     121                        <manifest>
     122                                <attribute name="Author" value="Werner"/>
     123                                <attribute name="Plugin-Class" value="smed.Smed"/>
     124                                <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
     125                                <attribute name="Plugin-Description" value="Create and edit seamaps for OpenSeaMap"/>
     126                                <attribute name="Plugin-Icon" value="images/Smed.png"/>
     127                                <attribute name="Plugin-Link" value="http://openseamap.org/"/>
     128                                <attribute name="Plugin-Mainversion" value="${plugin.main.version}"/>
     129                                <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
     130                        </manifest>
     131                </jar>
     132        </target>
     133
     134        <!--
     135    **********************************************************
    65136    ** compile - complies the source tree
    66137    **********************************************************
    67138    -->
    68         <target name="compile" depends="init">
     139        <target name="compile" depends="init,dist_smed">
    69140                <echo message="compiling sources for  ${plugin.jar} ... "/>
    70141                <javac srcdir="src" classpath="${josm}:${smed}" debug="true" destdir="${plugin.build.dir}">
     
    73144                </javac>
    74145        </target>
     146
    75147
    76148        <!--
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/OSeaM.java

    r23382 r23393  
    1010public class OSeaM implements SmedPluggable {
    1111
    12         private OSeaMAction os = null;
     12        private OSeaMAction osm = null;
    1313       
    1414        @Override
    1515        public JComponent getComponent() {
    16                 os = new OSeaMAction();
    17                 os.init();
    18                 return os.getPM01SeaMap();
     16                osm = new OSeaMAction();
     17                osm.init();
     18                return osm.getPM01SeaMap();
    1919        }
    2020
     
    3939        @Override
    4040        public boolean stop() {
    41                 // TODO Auto-generated method stub
    42                 return false;
     41                osm.closePanel();
     42                return true;
    4343        }
    4444
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r23387 r23393  
    5555                                                                                                                                                                // SmpDialogAction
    5656        private Buoy buoy = null; // Variable f�r Objekte des Typs "Tonne" //
    57         private boolean isOpen = false; // zeigt den Status des Dialogs an
    5857        private Node onode = null; // gemerkter Knoten
    5958        private Buoy obuoy = null; // gemerkte Tonne // @jve:decl-index=0:
     
    187186        }
    188187
    189         public boolean isOpen() {
    190                 return isOpen;
    191         }
    192 
    193         public void setOpen(boolean isOpen) {
    194                 this.isOpen = isOpen;
    195         }
    196 
    197188        public String getOs() {
    198189                return Os;
     
    211202        }
    212203
    213         public void CloseDialog() {
     204        public void closePanel() {
    214205                onode = null;
    215206                DataSet.removeSelectionListener(SmpListener);
    216207                Selection = null;
    217 
    218                 /*
    219                 if (isOpen)
    220                         dM01SeaMap.dispose();
    221                 */
    222                 isOpen = false;
    223208        }
    224209
     
    226211                onode = null;
    227212                obuoy = null;
    228                 setOpen(true);
    229213
    230214                /*
  • applications/editors/josm/plugins/smed/src/smed/Smed.java

    r23382 r23393  
    3232
    3333    private JMenuItem item;
    34     private SmedTabAction SmedTab;
    35         private List<SmedPluggable> plugins = null;
     34    private SmedTabAction smedTab;
     35        // private List<SmedPluggable> plugins = null;
    3636
    3737    public Smed(PluginInformation info) {
     
    135135        }
    136136       
    137         SmedTab = new SmedTabAction();
    138         item = Main.main.menu.toolsMenu.add(SmedTab);
    139 
     137        smedTab = new SmedTabAction();
     138        item = Main.main.menu.toolsMenu.add(smedTab);
     139        smedTab.setOsmItem(item);
     140       
    140141        item.setEnabled(false);
    141142
     
    148149        } else {
    149150            item.setEnabled(false);
    150             // SmpDialog.CloseDialog();
     151            smedTab.closeDialog();
    151152        }
    152153    }
    153154
     155    /*
    154156    public void setPlugins(List<SmedPluggable> plugins)  {
    155157        this.plugins = plugins;
    156158       
    157159    }
     160    */
    158161
    159162}
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java

    r23389 r23393  
    1010
    1111import javax.swing.JFrame;
     12import javax.swing.JMenuItem;
    1213import javax.swing.SwingUtilities;
    1314import javax.swing.UIManager;
     
    2829        private SmedTabbedPane smedTabs = new SmedTabbedPane();
    2930        private SmedMenuBar smedMenu = new SmedMenuBar();
    30 
     31        private JFrame frame = null;
     32        private boolean isOpen = false;
     33        private JMenuItem osmItem;
     34       
    3135    public SmedTabAction() {
    3236        super( "Seekarten Editor", "Smed","Seekarten Editor", Shortcut.registerShortcut(
     
    4448            }
    4549        });
     50       
     51        isOpen = true;
     52                if (osmItem == null) return;
     53
     54                osmItem.setEnabled(false);
    4655    }
    4756
     
    4958    protected void createAndShowTabs() {
    5059        //Create and set up the window.
    51         JFrame frame = new JFrame("TabbedPaneDemo");
     60        frame = new JFrame("TabbedPaneDemo");
    5261        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    5362        frame.setResizable(false);
     
    6574
    6675
     76        public void closeDialog() {
     77                List<SmedPluggable> plugins = SmedTabbedPane.getPlugins();
     78               
     79                if(plugins != null) {
     80                        for(SmedPluggable p : plugins) p.stop();
     81                }
     82               
     83                if(isOpen) {
     84                        frame.setVisible(false);
     85                        frame.dispose();
     86                }
     87               
     88                isOpen = false;
     89        }
     90
     91
     92        public void setOsmItem(JMenuItem item) {
     93                osmItem = item;         
     94        }
     95
    6796}
  • applications/editors/josm/plugins/smed_about/build.xml

    r23382 r23393  
    4848        <property name="smed.build.dir"         value="../smed/build"/>
    4949        <property name="smed.src.dir"           value="../smed/src"/>
    50         <property name="smed.plugins"           value="../smed/plugins"/>
    5150        <!-- this is the directory where the plugin jar is copied to -->
    5251        <property name="ant.build.javac.target" value="1.5"/>
  • applications/editors/josm/plugins/smed_ex/build.xml

    r23382 r23393  
    4848        <property name="smed.build.dir"         value="../smed/build"/>
    4949        <property name="smed.src.dir"           value="../smed/src"/>
    50         <property name="smed.plugins"           value="../smed/plugins"/>
    5150        <!-- this is the directory where the plugin jar is copied to -->
    5251        <property name="ant.build.javac.target" value="1.5"/>
Note: See TracChangeset for help on using the changeset viewer.