Changeset 24924 in osm for applications/editors


Ignore:
Timestamp:
2010-12-31T14:59:59+01:00 (14 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src
Files:
18 added
10 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r24917 r24924  
    212212                        panelMain.clearSelections();
    213213                } else {
     214                        if (keys.containsKey("name")) {
     215                                panelMain.nameBox.setText(keys.get("name"));
     216                                panelMain.nameBox.postActionEvent();
     217                        }
     218                        if (keys.containsKey("seamark:name")) {
     219                                panelMain.nameBox.setText(keys.get("seamark:name"));
     220                                panelMain.nameBox.postActionEvent();
     221                        }
     222                        if (keys.containsKey("seamark:" + type + ":name")) {
     223                                panelMain.nameBox.setText(keys.get("seamark:" + type + ":name"));
     224                                panelMain.nameBox.postActionEvent();
     225                        }
    214226                        mark.parseMark();
    215227                        mark.paintSign();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r24904 r24924  
    4848        public JRadioButton litButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LitButton.png")));
    4949        private ActionListener alMisc = null;
     50        private ActionListener alName = null;
    5051        public PanelChan panelChan = null;
    5152        public PanelHaz panelHaz = null;
     
    247248                nameBox.setBounds(new Rectangle(60, 330, 200, 20));
    248249                this.add(nameBox, null);
     250                alName = new ActionListener() {
     251                        public void actionPerformed(java.awt.event.ActionEvent e) {
     252                                if (dlg.mark == null)
     253                                        return;
     254                                else
     255                                        dlg.mark.setName(nameBox.getText());
     256                        }
     257                };
     258                nameBox.addActionListener(alName);
     259
    249260                saveButton = new JButton();
    250261                saveButton.setBounds(new Rectangle(285, 330, 100, 20));
     
    256267                typeButtons.clearSelection();
    257268                alType.actionPerformed(null);
     269                nameBox.setText("");
    258270                clearType();
    259271        }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkCard.java

    r24917 r24924  
    2020                if (!dlg.panelMain.hazButton.isSelected())
    2121                        dlg.panelMain.hazButton.doClick();
    22 
    23                 if (keys.containsKey("name"))
    24                         setName(keys.get("name"));
    25 
    26                 if (keys.containsKey("seamark:name"))
    27                         setName(keys.get("seamark:name"));
    28 
    29                 if (keys.containsKey("seamark:buoy_cardinal:name"))
    30                         setName(keys.get("seamark:buoy_cardinal:name"));
    31                 else if (keys.containsKey("seamark:beacon_cardinal:name"))
    32                         setName(keys.get("seamark:beacon_cardinal:name"));
    33                 else if (keys.containsKey("seamark:light_float:name"))
    34                         setName(keys.get("seamark:light_float:name"));
    3522
    3623                String cat = "";
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkIsol.java

    r24917 r24924  
    2525                        dlg.panelMain.panelHaz.isolButton.doClick();
    2626
    27                 if (keys.containsKey("name"))
    28                         setName(keys.get("name"));
    29 
    30                 if (keys.containsKey("seamark:name"))
    31                         setName(keys.get("seamark:name"));
    32 
    33                 if (keys.containsKey("seamark:buoy_isolated_danger:name"))
    34                         setName(keys.get("seamark:buoy_isolated_danger:name"));
    35                 else if (keys.containsKey("seamark:beacon_isolated_danger:name"))
    36                         setName(keys.get("seamark:beacon_isolated_danger:name"));
    37                 else if (keys.containsKey("seamark:light_float:name"))
    38                         setName(keys.get("seamark:light_float:name"));
    39 
    4027                if (keys.containsKey("seamark:buoy_isolated_danger:shape")) {
    4128                        str = keys.get("seamark:buoy_isolated_danger:shape");
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLat.java

    r24917 r24924  
    2020                if (!dlg.panelMain.chanButton.isSelected())
    2121                        dlg.panelMain.chanButton.doClick();
    22 
    23                 if (keys.containsKey("name"))
    24                         setName(keys.get("name"));
    25 
    26                 if (keys.containsKey("seamark:name"))
    27                         setName(keys.get("seamark:name"));
    28 
    29                 if (keys.containsKey("seamark:buoy_lateral:name"))
    30                         setName(keys.get("seamark:buoy_lateral:name"));
    31                 else if (keys.containsKey("seamark:beacon_lateral:name"))
    32                         setName(keys.get("seamark:beacon_lateral:name"));
    33                 else if (keys.containsKey("seamark:light_float:name"))
    34                         setName(keys.get("seamark:light_float:name"));
    3522
    3623                String cat = "";
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLight.java

    r24917 r24924  
    2121                        dlg.panelMain.lightsButton.doClick();
    2222
    23                 if (keys.containsKey("name"))
    24                         setName(keys.get("name"));
    25 
    26                 if (keys.containsKey("seamark:name"))
    27                         setName(keys.get("seamark:name"));
    28 
    29                 if (keys.containsKey("seamark:landmark:name"))
    30                         setName(keys.get("seamark:landmark:name"));
    31                 else if (keys.containsKey("seamark:light_major:name"))
    32                         setName(keys.get("seamark:light_major:name"));
    33                 else if (keys.containsKey("seamark:light_minor:name"))
    34                         setName(keys.get("seamark:light_minor:name"));
    35                 else if (keys.containsKey("seamark:light_vessel:name"))
    36                         setName(keys.get("seamark:light_vessel:name"));
    37                 else if (keys.containsKey("seamark:light_float:name"))
    38                         setName(keys.get("seamark:light_float:name"));
    39 
    4023                if (keys.containsKey("seamark:type")) {
    4124                        String type = keys.get("seamark:type");
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSaw.java

    r24917 r24924  
    2424                        dlg.panelMain.panelChan.safeWaterButton.doClick();
    2525
    26                 if (keys.containsKey("name"))
    27                         setName(keys.get("name"));
    28 
    29                 if (keys.containsKey("seamark:name"))
    30                         setName(keys.get("seamark:name"));
    31 
    32                 if (keys.containsKey("seamark:buoy_safe_water:name"))
    33                         setName(keys.get("seamark:buoy_safe_water:name"));
    34                 else if (keys.containsKey("seamark:beacon_safe_water:name"))
    35                         setName(keys.get("seamark:beacon_safe_water:name"));
    36                 else if (keys.containsKey("seamark:light_float:name"))
    37                         setName(keys.get("seamark:light_float:name"));
    38 
    3926                if (keys.containsKey("seamark:buoy_safe_water:shape")) {
    4027                        str = keys.get("seamark:buoy_safe_water:shape");
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSpec.java

    r24917 r24924  
    22
    33import java.util.Map;
    4 
    5 import javax.swing.ImageIcon;
    64
    75import oseam.dialogs.OSeaMAction;
     
    2119                        dlg.panelMain.specButton.doClick();
    2220
    23                 if (keys.containsKey("name"))
    24                         setName(keys.get("name"));
    25 
    26                 if (keys.containsKey("seamark:name"))
    27                         setName(keys.get("seamark:name"));
    28 
    2921                if (keys.containsKey("seamark:buoy_special_purpose:name"))
    30                         setName(keys.get("seamark:buoy_special_purpose:name"));
     22                        dlg.panelMain.nameBox.setText(keys.get("seamark:buoy_special_purpose:name"));
    3123                else if (keys.containsKey("seamark:beacon_special_purpose:name"))
    32                         setName(keys.get("seamark:beacon_special_purpose:name"));
     24                        dlg.panelMain.nameBox.setText(keys.get("seamark:beacon_special_purpose:name"));
    3325                else if (keys.containsKey("seamark:light_float:name"))
    34                         setName(keys.get("seamark:light_float:name"));
     26                        dlg.panelMain.nameBox.setText(keys.get("seamark:light_float:name"));
    3527
    3628                dlg.panelMain.panelSpec.panelCol.yellowButton.doClick();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r24919 r24924  
    7474                objects.put(Obj.LNDMRK, "landmark");
    7575                objects.put(Obj.MORFAC, "mooring");
    76 
    7776        }
    7877
     
    8988        public enum Ent {
    9089                BODY, BUOY, BEACON, FLOAT, TOPMARK, DAYMARK, LIGHT
     90        }
     91
     92        public enum Grp {
     93                LAT, CAR, SAW, ISD, SPP, LIT
     94        }
     95
     96        public static final EnumMap<Obj, Grp> groups = new EnumMap<Obj, Grp>(Obj.class);
     97        static {
     98                groups.put(Obj.BCNCAR, Grp.CAR);
     99                groups.put(Obj.BCNISD, Grp.ISD);
     100                groups.put(Obj.BCNLAT, Grp.LAT);
     101                groups.put(Obj.BCNSAW, Grp.SAW);
     102                groups.put(Obj.BCNSPP, Grp.SPP);
     103                groups.put(Obj.BOYCAR, Grp.CAR);
     104                groups.put(Obj.BOYISD, Grp.ISD);
     105                groups.put(Obj.BOYLAT, Grp.LAT);
     106                groups.put(Obj.BOYSAW, Grp.SAW);
     107                groups.put(Obj.BOYSPP, Grp.SPP);
     108                groups.put(Obj.LITMAJ, Grp.LIT);
     109                groups.put(Obj.LITMIN, Grp.LIT);
     110                groups.put(Obj.LITFLT, Grp.LIT);
     111                groups.put(Obj.LITVES, Grp.LIT);
     112                groups.put(Obj.LNDMRK, Grp.LIT);
     113                groups.put(Obj.MORFAC, Grp.SPP);
     114        }
     115       
     116        public enum Cat {
     117                UNKNOWN, LAT_PORT, LAT_STBD, LAT_PREF_PORT, LAT_PREF_STBD, CARD_NORTH, CARD_EAST, CARD_SOUTH, CARD_WEST, LIGHT_HOUSE, LIGHT_MAJOR, LIGHT_MINOR, LIGHT_VESSEL, LIGHT_FLOAT, MOORING_BUOY
     118        }
     119
     120        public static final EnumMap<Cat, String> categories = new EnumMap<Cat, String>(Cat.class);
     121        static {
     122                categories.put(Cat.LAT_PORT, "port");
     123                categories.put(Cat.LAT_STBD, "starboard");
     124                categories.put(Cat.LAT_PREF_PORT, "preferred_channel_port");
     125                categories.put(Cat.LAT_PREF_STBD, "preferred_channel_starboard");
     126                categories.put(Cat.CARD_NORTH, "north");
     127                categories.put(Cat.CARD_EAST, "east");
     128                categories.put(Cat.CARD_SOUTH, "south");
     129                categories.put(Cat.CARD_WEST, "west");
     130                categories.put(Cat.MOORING_BUOY, "mooring_buoy");
     131        }
     132
     133        private Cat category = Cat.UNKNOWN;
     134
     135        public Cat getCategory() {
     136                return category;
     137        }
     138
     139        public void setCategory(Cat cat) {
     140                category = cat;
     141        }
     142
     143        public enum Shp {
     144                UNKNOWN, PILLAR, SPAR, CAN, CONE, SPHERE, BARREL, FLOAT, SUPER, BEACON, TOWER, STAKE, PERCH
     145        }
     146
     147        public static final EnumMap<Shp, String> shapes = new EnumMap<Shp, String>(Shp.class);
     148        static {
     149                shapes.put(Shp.PILLAR, "pillar");
     150                shapes.put(Shp.SPAR, "spar");
     151                shapes.put(Shp.CAN, "can");
     152                shapes.put(Shp.CONE, "conical");
     153                shapes.put(Shp.SPHERE, "sphere");
     154                shapes.put(Shp.BARREL, "barrel");
     155                shapes.put(Shp.FLOAT, "float");
     156                shapes.put(Shp.SUPER, "super-buoy");
     157                shapes.put(Shp.BEACON, "beacon");
     158                shapes.put(Shp.TOWER, "tower");
     159                shapes.put(Shp.STAKE, "stake");
     160                shapes.put(Shp.PERCH, "perch");
     161        }
     162
     163        private Shp shape = Shp.UNKNOWN;
     164
     165        public Shp getShape() {
     166                return shape;
     167        }
     168
     169        public void setShape(Shp styl) {
     170                shape = styl;
    91171        }
    92172
     
    153233                        break;
    154234                }
    155         }
    156 
    157         public enum Cat {
    158                 UNKNOWN, LAT_PORT, LAT_STBD, LAT_PREF_PORT, LAT_PREF_STBD, CARD_NORTH, CARD_EAST, CARD_SOUTH, CARD_WEST, LIGHT_HOUSE, LIGHT_MAJOR, LIGHT_MINOR, LIGHT_VESSEL, LIGHT_FLOAT, MOORING_BUOY
    159         }
    160 
    161         public static final EnumMap<Cat, String> categories = new EnumMap<Cat, String>(Cat.class);
    162         static {
    163                 categories.put(Cat.LAT_PORT, "port");
    164                 categories.put(Cat.LAT_STBD, "starboard");
    165                 categories.put(Cat.LAT_PREF_PORT, "preferred_channel_port");
    166                 categories.put(Cat.LAT_PREF_STBD, "preferred_channel_starboard");
    167                 categories.put(Cat.CARD_NORTH, "north");
    168                 categories.put(Cat.CARD_EAST, "east");
    169                 categories.put(Cat.CARD_SOUTH, "south");
    170                 categories.put(Cat.CARD_WEST, "west");
    171                 categories.put(Cat.MOORING_BUOY, "mooring_buoy");
    172         }
    173 
    174         private Cat category = Cat.UNKNOWN;
    175 
    176         public Cat getCategory() {
    177                 return category;
    178         }
    179 
    180         public void setCategory(Cat cat) {
    181                 category = cat;
    182         }
    183 
    184         public enum Shp {
    185                 UNKNOWN, PILLAR, SPAR, CAN, CONE, SPHERE, BARREL, FLOAT, SUPER, BEACON, TOWER, STAKE, PERCH
    186         }
    187 
    188         public static final EnumMap<Shp, String> shapes = new EnumMap<Shp, String>(Shp.class);
    189         static {
    190                 shapes.put(Shp.PILLAR, "pillar");
    191                 shapes.put(Shp.SPAR, "spar");
    192                 shapes.put(Shp.CAN, "can");
    193                 shapes.put(Shp.CONE, "conical");
    194                 shapes.put(Shp.SPHERE, "sphere");
    195                 shapes.put(Shp.BARREL, "barrel");
    196                 shapes.put(Shp.FLOAT, "float");
    197                 shapes.put(Shp.SUPER, "super-buoy");
    198                 shapes.put(Shp.BEACON, "beacon");
    199                 shapes.put(Shp.TOWER, "tower");
    200                 shapes.put(Shp.STAKE, "stake");
    201                 shapes.put(Shp.PERCH, "perch");
    202         }
    203 
    204         private Shp shape = Shp.UNKNOWN;
    205 
    206         public Shp getShape() {
    207                 return shape;
    208         }
    209 
    210         public void setShape(Shp styl) {
    211                 shape = styl;
    212235        }
    213236
     
    685708                        }
    686709                        imgStr += ".png";
     710if (getClass().getResource(imgStr) == null)
     711System.out.println(imgStr);
     712else
    687713                        dlg.panelMain.shapeIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
    688714                }
     
    723749                                        imgStr += ("_" + colStr);
    724750                                imgStr += ".png";
     751if (getClass().getResource(imgStr) == null)
    725752System.out.println(imgStr);
    726 //                              dlg.panelMain.topIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
    727                         }
    728                 }
    729 
     753else
     754                                dlg.panelMain.topIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
     755                        }
     756                }
     757/*
    730758                if (hasRadar()) {
    731759                        dlg.panelMain.radarIcon.setIcon(new ImageIcon(getClass().getResource("/images/Radar_Reflector_355.png")));
     
    768796                        }
    769797
    770                         /*
    771                          * c = getLightChar(); if (c.contains("+")) { i1 = c.indexOf("+"); tmp =
    772                          * c.substring(i1, c.length()); c = c.substring(0, i1); if
    773                          * (!getLightGroup().isEmpty()) { c = c + "(" + getLightGroup() + ")"; }
    774                          * if (tmp != null) c = c + tmp; } else if (!getLightGroup().isEmpty()) c
    775                          * = c + "(" + getLightGroup() + ")"; c = c + " " + getLightColour(); lp =
    776                          * getLightPeriod(); if (!lp.isEmpty()) c = c + " " + lp + "s";
    777                          */}
     798                         c = getLightChar(); if (c.contains("+")) { i1 = c.indexOf("+"); tmp =
     799                         c.substring(i1, c.length()); c = c.substring(0, i1); if
     800                         (!getLightGroup().isEmpty()) { c = c + "(" + getLightGroup() + ")"; }
     801                         if (tmp != null) c = c + tmp; } else if (!getLightGroup().isEmpty()) c
     802                         = c + "(" + getLightGroup() + ")"; c = c + " " + getLightColour(); lp =
     803                         getLightPeriod(); if (!lp.isEmpty()) c = c + " " + lp + "s";
     804                         }*/
    778805        }
    779806
Note: See TracChangeset for help on using the changeset viewer.