Changeset 23244 in osm for applications/editors/josm


Ignore:
Timestamp:
2010-09-17T23:14:51+02:00 (14 years ago)
Author:
postfix
Message:

first really good working framework smed

Location:
applications/editors/josm/plugins
Files:
1 added
1 deleted
7 edited

Legend:

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

    r23236 r23244  
    4141     -->
    4242        <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    43         <property name="plugin.build.dir"       value="build"/>
     43        <property name="smed_ex"                                value="../dist/"/>
     44        <property name="plugin.build.dir"       value="build/"/>
    4445        <property name="plugin.src.dir"         value="src"/>
    4546        <!-- this is the directory where the plugin jar is copied to -->
    4647        <property name="plugin.dist.dir"        value="../../dist"/>
    4748        <property name="ant.build.javac.target" value="1.5"/>
    48         <property name="plugin.dist.dir"        value="../../dist"/>
    4949        <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    5050
     
    9191                </copy>
    9292               
     93                <delete>
     94                        <fileset dir="${plugin.build.dir}">
     95                        <include name="*smed_ex.jar"/>
     96                                <include name="*smed_about.jar"/>
     97                        </fileset>
     98                </delete>
     99
     100               
    93101                <copy todir="${plugin.build.dir}">
    94                                         <fileset dir="plugins"/>
     102                                        <fileset dir="../smed_about/smed_dist"/>
     103                </copy>
     104
     105                <copy todir="${plugin.build.dir}">
     106                                        <fileset dir="../smed_ex/smed_dist"/>
    95107                </copy>
    96108               
    97109                <copy todir="${plugin.build.dir}">
    98110                        <fileset dir=".">
    99                 <include name="copyright.txt" />
    100                 <include name="LICENSE.txt" />
     111                <include name="*.txt" />
    101112                        </fileset>
    102113                </copy>
  • applications/editors/josm/plugins/smed/src/smed/Smed.java

    r23236 r23244  
    88import java.net.URL;
    99import java.net.URLClassLoader;
     10import java.util.Arrays;
    1011import java.util.Enumeration;
    1112import java.util.List;
     
    2324import smed.plug.SmedPluginApp;
    2425import smed.plug.ifc.SmedPluggable;
     26import smed.plug.util.JARFileFilter;
    2527import smed.plug.util.SmedPluginLoader;
    2628import smed.tabs.SmedTabAction;
     
    3941        File pluginDir = Main.pref.getPluginsDirectory();
    4042        String pluginDirName = pluginDir.getAbsolutePath();
    41         File splug = new File(pluginDirName + "/splug");
    42         if(!splug.exists()) splug.mkdir();
     43        SmedFile splugDir = new SmedFile(pluginDirName + "/splug");
     44       
     45        if(!splugDir.exists()) splugDir.mkdir();
    4346
     47        File[] jars = splugDir.listFiles(new JARFileFilter());
     48       
    4449        // build smed_ifc.jar from smed.jar
    4550        JarEntry e = null;
     
    4954        int len;
    5055
    51         System.out.println(new java.util.Date());
    52        
    5356        try {
    5457            JarFile file = new JarFile(pluginDirName  + "/smed.jar");
     
    5760            BufferedOutputStream oos = new BufferedOutputStream( jos);
    5861           
    59             /* nicht ohne Versionierung freigeben
    6062            // extract *.jar to splug
    6163            Enumeration<JarEntry> ent = file.entries();
     
    6466                eName = e.getName();
    6567                if(eName.endsWith(".jar")) {
    66                         FileOutputStream pfos = new FileOutputStream(pluginDirName + "/splug/" + eName);
    67                         BufferedOutputStream pos = new BufferedOutputStream(pfos);
    68                         inp = new BufferedInputStream(file.getInputStream( e ));
     68                        if(splugDir.needUpdate(jars,eName)) {
     69                                FileOutputStream pfos = new FileOutputStream(pluginDirName + "/splug/" + eName);
     70                                BufferedOutputStream pos = new BufferedOutputStream(pfos);
     71                                inp = new BufferedInputStream(file.getInputStream( e ));
    6972                       
    70                     while ((len = inp.read(buffer)) > 0) {
    71                         pos.write(buffer, 0, len);
    72                     }
     73                                while ((len = inp.read(buffer)) > 0) {
     74                                        pos.write(buffer, 0, len);
     75                                }
    7376                       
    74                         pos.flush();
    75                         pos.close();
    76                         inp.close();
    77                         pfos.close();
     77                                pos.flush();
     78                                pos.close();
     79                                inp.close();
     80                                pfos.close();
     81                        }
    7882                }
    7983            }
    80             */
     84           
     85
    8186           
    8287            // write smed_ifc.jar to splug
  • applications/editors/josm/plugins/smed/src/smed/plug/ifc/SmedPluggable.java

    r23236 r23244  
    66public interface SmedPluggable {
    77
    8     boolean start();
    9     boolean stop();
    10     String getName();
    11     String getInfo();
    12     JComponent getComponent();
    13    
    14     void setPluginManager(SmedPluginManager manager);
     8        boolean start();
     9        boolean stop();
     10        String getName();
     11        String getInfo();
     12        JComponent getComponent();
     13       
     14        void setPluginManager(SmedPluginManager manager);
    1515
    1616}
  • applications/editors/josm/plugins/smed_about/build.xml

    r23230 r23244  
    2828**
    2929-->
    30 <project name="02_smed_about" basedir=".">
     30<project name="smed_about" basedir=".">
    3131
    3232        <!-- enter the SVN commit message -->
     
    3535        <property name="plugin.main.version" value="3329" />
    3636
     37        <!-- Declaring  time-stamps-->
     38        <tstamp/>
    3739
    3840        <!--
     
    4850        <property name="smed.plugins"           value="../smed/plugins"/>
    4951        <!-- this is the directory where the plugin jar is copied to -->
    50         <property name="plugin.dist.dir"        value="../../dist"/>
    5152        <property name="ant.build.javac.target" value="1.5"/>
    52         <property name="plugin.dist.dir"        value="../../dist"/>
    53         <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    54         <property name="smed.jar"               value="${plugin.dist.dir}/smed.jar"/>
     53        <property name="plugin.dist.dir"        value="smed_dist"/>
     54        <property name="plugin.jar"             value="${plugin.dist.dir}/02_${DSTAMP}_${TSTAMP}_${ant.project.name}.jar"/>
    5555
    5656        <!--
     
    6161        <target name="init">
    6262                <mkdir dir="${plugin.build.dir}"/>
     63                <mkdir dir="${plugin.dist.dir}"/>
    6364        </target>
    6465        <!--
     
    7778    -->
    7879        <target name="compile_smed" depends="init_smed">
    79                 <echo message="compiling sources for  ${smed.jar} ... "/>
     80                <echo message="compiling sources for smed.jar ... "/>
    8081                <javac srcdir="${smed.src.dir}" classpath="${josm}" debug="true" destdir="${smed.build.dir}">
    8182                        <compilerarg value="-Xlint:deprecation"/>
     
    119120                <copy todir="${smed.build.dir}">
    120121                        <fileset dir="../smed">
    121                 <include name="copyright.txt" />
    122                 <include name="LICENSE.txt" />
    123                         </fileset>
    124                 </copy>
    125 
    126                 <jar destfile="${smed.jar}" basedir="${smed.build.dir}">
     122                <include name="*.txt" />
     123                        </fileset>
     124                </copy>
     125
     126                <jar destfile="${smed}" basedir="${smed.build.dir}">
    127127                        <!--
    128128        ************************************************
     
    170170                        </fileset>
    171171                </copy>
     172
     173                <delete>
     174                        <fileset dir="${plugin.dist.dir}">
     175                        <include name="*smed_about.jar"/>
     176                        </fileset>
     177                </delete>
     178
     179               
    172180                <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    173181                        <!--
     
    192200                </jar>
    193201               
    194                 <copy file="${plugin.jar}" todir="${smed.plugins}"/>
    195                
    196202        </target>
    197203       
     
    202208    -->
    203209        <target name="clean">
    204                 <delete dir="${plugin.build.dir}"/>
    205                 <delete file="${plugin.jar}"/>
    206210                <delete dir="${smed.build.dir}"/>
    207                 <delete file="${smed.jar}"/>
     211                <delete file="${smed}"/>
     212                <delete>
     213                        <fileset dir="${plugin.dist.dir}">
     214                        <include name="*smed_about.jar"/>
     215                        </fileset>
     216                </delete>
     217
    208218        </target>
    209219
     
    215225        <target name="install" depends="dist">
    216226                <property environment="env"/>
    217                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins/splug" else="${user.home}/.josm/plugins/splug">
     227                <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins/splug/" else="${user.home}/.josm/plugins/splug/">
    218228                        <and>
    219229                                <os family="windows"/>
    220230                        </and>
    221231                </condition>
     232
     233                <delete>
     234                        <fileset dir="${josm.plugins.dir}">
     235                        <include name="*smed_about.jar"/>
     236                        </fileset>
     237                </delete>
    222238                <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    223239        </target>
  • applications/editors/josm/plugins/smed_about/src/smed_about/SmedAbout.java

    r23209 r23244  
    1212public class SmedAbout implements SmedPluggable{
    1313
    14     private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="43,24"
    15     private JLabel jLabel = null;
    16     private JLabel jLabel1 = null;
    17     private JLabel jLabel2 = null;
    18     @Override
    19     public boolean start() {
    20         // TODO Auto-generated method stub
    21         return false;
    22     }
     14        private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="43,24"
     15        private JLabel jLabel = null;
     16        private JLabel jLabel1 = null;
     17        private JLabel jLabel2 = null;
     18        @Override
     19        public boolean start() {
     20                // TODO Auto-generated method stub
     21                return false;
     22        }
    2323
    24     @Override
    25     public boolean stop() {
    26         // TODO Auto-generated method stub
    27         return false;
    28     }
     24        @Override
     25        public boolean stop() {
     26                // TODO Auto-generated method stub
     27                return false;
     28        }
    2929
    30     @Override
    31     public String getName() {
    32         return "About";
    33     }
     30        @Override
     31        public String getName() {
     32                return "About";
     33        }
    3434
    35     @Override
    36     public void setPluginManager(SmedPluginManager manager) {
    37         // TODO Auto-generated method stub
     35        @Override
     36        public void setPluginManager(SmedPluginManager manager) {
     37                // TODO Auto-generated method stub
     38               
     39        }
    3840
    39     }
     41        @Override
     42        public String getInfo() {
    4043
    41     @Override
    42     public String getInfo() {
     44                return "something about the programm";
     45        }
    4346
    44         return "something about the programm";
    45     }
     47        @Override
     48        public JComponent getComponent() {
    4649
    47     @Override
    48     public JComponent getComponent() {
     50                return getJPanel();
     51        }
    4952
    50         return getJPanel();
    51     }
    52 
    53 
    54     /**
    55      * This method initializes jPanel
    56      *
    57      * @return javax.swing.JPanel
    58      */
    59     private JPanel getJPanel() {
    60         if (jPanel == null) {
    61             jLabel2 = new JLabel();
    62             jLabel2.setBounds(new Rectangle(30, 90, 340, 30));
    63             jLabel2.setText("Description:");
    64             jLabel1 = new JLabel();
    65             jLabel1.setBounds(new Rectangle(30, 55, 340, 30));
    66             jLabel1.setText("Version:                           Date:");
    67             jLabel = new JLabel();
    68             jLabel.setBounds(new Rectangle(30, 20, 340, 30));
    69             jLabel.setText("Authors: Werner König and Malclom Herring");
    70             jPanel = new JPanel();
    71             jPanel.setLayout(null);
    72             jPanel.setSize(new Dimension(400, 300));
    73             jPanel.add(jLabel, null);
    74             jPanel.add(jLabel1, null);
    75             jPanel.add(jLabel2, null);
    76         }
    77         return jPanel;
    78     }
     53       
     54        /**
     55         * This method initializes jPanel       
     56         *     
     57         * @return javax.swing.JPanel   
     58         */
     59        private JPanel getJPanel() {
     60                if (jPanel == null) {
     61                        jLabel2 = new JLabel();
     62                        jLabel2.setBounds(new Rectangle(30, 90, 340, 30));
     63                        jLabel2.setText("Description:");
     64                        jLabel1 = new JLabel();
     65                        jLabel1.setBounds(new Rectangle(30, 55, 340, 30));
     66                        jLabel1.setText("Version:                           Date:");
     67                        jLabel = new JLabel();
     68                        jLabel.setBounds(new Rectangle(30, 20, 340, 30));
     69                        jLabel.setText("Authors: Werner König and Malclom Herring");
     70                        jPanel = new JPanel();
     71                        jPanel.setLayout(null);
     72                        jPanel.setSize(new Dimension(400, 300));
     73                        jPanel.add(jLabel, null);
     74                        jPanel.add(jLabel1, null);
     75                        jPanel.add(jLabel2, null);
     76                }
     77                return jPanel;
     78        }
    7979
    8080}
  • applications/editors/josm/plugins/smed_ex/build.xml

    r23231 r23244  
    2828**
    2929-->
    30 <project name="01_smed_ex" basedir=".">
     30<project name="smed_ex" basedir=".">
    3131
    3232        <!-- enter the SVN commit message -->
     
    3535        <property name="plugin.main.version" value="3329" />
    3636
     37        <!-- Declaring  time-stamps-->
     38        <tstamp/>
    3739
    3840        <!--
     
    4143     -->
    4244        <property name="josm"                   location="../../core/dist/josm-custom.jar"/>
    43         <property name="smed"                                   location="../../dist/smed.jar/"/>
     45        <property name="smed"                                   location="../../dist/smed.jar"/>
    4446        <property name="plugin.build.dir"       value="build"/>
     47        <property name="plugin.src.dir"         value="src"/>
    4548        <property name="smed.build.dir"         value="../smed/build"/>
    4649        <property name="smed.src.dir"           value="../smed/src"/>
    4750        <property name="smed.plugins"           value="../smed/plugins"/>
    48         <property name="plugin.src.dir"         value="src"/>
    4951        <!-- this is the directory where the plugin jar is copied to -->
    50         <property name="plugin.dist.dir"        value="../../dist"/>
    5152        <property name="ant.build.javac.target" value="1.5"/>
    52         <property name="plugin.dist.dir"        value="../../dist"/>
    53         <property name="plugin.jar"             value="${plugin.dist.dir}/${ant.project.name}.jar"/>
    54         <property name="smed.jar"               value="${plugin.dist.dir}/smed.jar"/>
    55 
     53        <property name="plugin.dist.dir"        value="smed_dist"/>
     54        <property name="plugin.jar"             value="${plugin.dist.dir}/01_${DSTAMP}_${TSTAMP}_${ant.project.name}.jar"/>
    5655
    5756        <!--
     
    6261        <target name="init">
    6362                <mkdir dir="${plugin.build.dir}"/>
    64         </target>
    65 
     63                <mkdir dir="${plugin.dist.dir}"/>
     64        </target>
    6665        <!--
    6766    **********************************************************
     
    7978    -->
    8079        <target name="compile_smed" depends="init_smed">
    81                 <echo message="compiling sources for  ${smed.jar} ... "/>
     80                <echo message="compiling sources for smed.jar ... "/>
    8281                <javac srcdir="${smed.src.dir}" classpath="${josm}" debug="true" destdir="${smed.build.dir}">
    8382                        <compilerarg value="-Xlint:deprecation"/>
     
    8584                </javac>
    8685        </target>
    87        
    88         <!--
    89     **********************************************************
    90     ** compile - compiles the source tree
     86
     87        <!--
     88    **********************************************************
     89    ** compile - complies the source tree
    9190    **********************************************************
    9291    -->
     
    126125                </copy>
    127126
    128                 <jar destfile="${smed.jar}" basedir="${smed.build.dir}">
     127                <jar destfile="${smed}" basedir="${smed.build.dir}">
    129128                        <!--
    130129        ************************************************
     
    172171                        </fileset>
    173172                </copy>
     173               
     174                <delete>
     175                        <fileset dir="${plugin.dist.dir}">
     176                        <include name="*smed_ex.jar"/>
     177                        </fileset>
     178                </delete>
     179               
    174180                <jar destfile="${plugin.jar}" basedir="${plugin.build.dir}">
    175181                        <!--
     
    194200                </jar>
    195201               
    196                 <copy file="${plugin.jar}" todir="${smed.plugins}"/>
    197                
    198202        </target>
    199203       
     
    204208    -->
    205209        <target name="clean">
    206                 <delete dir="${plugin.build.dir}"/>
    207                 <delete file="${plugin.jar}"/>
    208210                <delete dir="${smed.build.dir}"/>
    209                 <delete file="${smed.jar}"/>
     211                <delete file="${smed}"/>
     212                <delete>
     213                        <fileset dir="${plugin.dist.dir}">
     214                        <include name="*smed_ex.jar"/>
     215                        </fileset>
     216                </delete>
     217
    210218        </target>
    211219
     
    217225        <target name="install" depends="dist">
    218226                <property environment="env"/>
    219                 <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins/splug" else="${user.home}/.josm/plugins/splug">
     227                <condition property="josm.plugins.dir" value="${env.APPDATA}/JOSM/plugins/splug/" else="${user.home}/.josm/plugins/splug/">
    220228                        <and>
    221229                                <os family="windows"/>
    222230                        </and>
    223231                </condition>
     232
     233                <delete>
     234                        <fileset dir="${josm.plugins.dir}">
     235                        <include name="*smed_ex.jar"/>
     236                        </fileset>
     237                </delete>
     238
    224239                <copy file="${plugin.jar}" todir="${josm.plugins.dir}"/>
    225240        </target>
  • applications/editors/josm/plugins/smed_ex/src/smed_ex/SmedEx.java

    r23209 r23244  
    1616public class SmedEx implements SmedPluggable {
    1717
    18     private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="78,30"
    19     private JButton jButton = null;
     18        private JPanel jPanel = null;  //  @jve:decl-index=0:visual-constraint="78,30"
     19        private JButton jButton = null;
    2020
    21     @Override
    22     public boolean stop() {
    23         // TODO Auto-generated method stub
    24         return false;
    25     }
     21        @Override
     22        public boolean stop() {
     23                // TODO Auto-generated method stub
     24                return false;
     25        }
    2626
    27     @Override
    28     public String getName() {
     27        @Override
     28        public String getName() {
    2929
    30         return "hello";
    31     }
     30                return "Hello";
     31        }
    3232
    33     @Override
    34     public String getInfo() {
     33        @Override
     34        public String getInfo() {
    3535
    36         return "say hello";
    37     }
     36                return "say hello";
     37        }
    3838
    39     @Override
    40     public JComponent getComponent() {
     39        @Override
     40        public JComponent getComponent() {
     41               
     42                return getJPanel();
     43        }
    4144
    42         return getJPanel();
    43     }
     45        @Override
     46        public void setPluginManager(SmedPluginManager manager) {
     47                // TODO Auto-generated method stub
    4448
    45     @Override
    46     public void setPluginManager(SmedPluginManager manager) {
    47         // TODO Auto-generated method stub
     49        }
    4850
    49     }
     51        /**
     52         * This method initializes jPanel       
     53         *     
     54         * @return javax.swing.JPanel   
     55         */
     56        private JPanel getJPanel() {
     57                if (jPanel == null) {
     58                        jPanel = new JPanel();
     59                        jPanel.setLayout(null);
     60                        jPanel.setPreferredSize(new Dimension(200, 130));
     61                        jPanel.add(getJButton(), null);
     62                }
     63                return jPanel;
     64        }
    5065
    51     /**
    52      * This method initializes jPanel
    53      *
    54      * @return javax.swing.JPanel
    55      */
    56     private JPanel getJPanel() {
    57         if (jPanel == null) {
    58             jPanel = new JPanel();
    59             jPanel.setLayout(null);
    60             jPanel.setPreferredSize(new Dimension(200, 130));
    61             jPanel.add(getJButton(), null);
    62         }
    63         return jPanel;
    64     }
     66        /**
     67         * This method initializes jButton     
     68         *     
     69         * @return javax.swing.JButton 
     70         */
     71        private JButton getJButton() {
     72                if (jButton == null) {
     73                        jButton = new JButton();
     74                        jButton.setBounds(new Rectangle(15, 40, 160, 40));
     75                        jButton.setText("Hello World!");
     76                       
     77                        jButton.addActionListener(new ActionListener() {
    6578
    66     /**
    67      * This method initializes jButton
    68      *
    69      * @return javax.swing.JButton
    70      */
    71     private JButton getJButton() {
    72         if (jButton == null) {
    73             jButton = new JButton();
    74             jButton.setBounds(new Rectangle(15, 40, 160, 40));
    75             jButton.setText("Hello World!");
     79                                @Override
     80                                public void actionPerformed(ActionEvent e) {
     81                                        JOptionPane.showMessageDialog( null, "it works" );
     82                                }
     83                               
     84                        });
     85                }
     86                return jButton;
     87        }
    7688
    77             jButton.addActionListener(new ActionListener() {
    78 
    79                 @Override
    80                 public void actionPerformed(ActionEvent e) {
    81                     JOptionPane.showMessageDialog( null, "it works" );
    82                 }
    83 
    84             });
    85         }
    86         return jButton;
    87     }
    88 
    89     @Override
    90     public boolean start() {
    91         // TODO Auto-generated method stub
    92         return false;
    93     }
     89        @Override
     90        public boolean start() {
     91                // TODO Auto-generated method stub
     92                return false;
     93        }
    9494
    9595}
Note: See TracChangeset for help on using the changeset viewer.