Ignore:
Timestamp:
2010-12-20T16:28:04+01:00 (14 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
9 edited

Legend:

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

    r24799 r24823  
    2929        @Override
    3030        public boolean stop() {
    31                 DataSet.removeSelectionListener(oseam.SmpListener);
     31//              DataSet.removeSelectionListener(oseam.SmpListener);
    3232                return true;
    3333        }
     
    3535        @Override
    3636        public boolean hasFocus() {
    37                 DataSet.addSelectionListener(oseam.SmpListener);
     37//              DataSet.addSelectionListener(oseam.SmpListener);
    3838                return true;
    3939        }
     
    4141        @Override
    4242        public boolean lostFocus() {
    43                 DataSet.removeSelectionListener(oseam.SmpListener);
     43//              DataSet.removeSelectionListener(oseam.SmpListener);
    4444                return true;
    4545        }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r24808 r24823  
    3939
    4040        public SelectionChangedListener SmpListener = new SelectionChangedListener() {
    41                 public void selectionChanged(
    42                                 Collection<? extends OsmPrimitive> newSelection) {
    43                         Node node;
     41                public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
     42                        Node node = null;
    4443                        Selection = newSelection;
    4544
     45//System.out.println(newSelection);
    4646                        for (OsmPrimitive osm : Selection) {
    4747                                if (osm instanceof Node) {
    4848                                        node = (Node) osm;
    49                                         if (Selection.size() == 1)
     49                                        if (Selection.size() == 1) {
    5050                                                if (node.compareTo(SelNode) != 0) {
    5151                                                        SelNode = node;
     
    5353                                                        mark.paintSign();
    5454                                                }
     55                                        }
    5556                                }
    5657                        }
    57                         Selection = null;
     58                        if (node == null) {
     59                                panelMain.clearSelections();
     60                                SelNode = null;
     61                        }
    5862                }
    5963        };
     
    6165        public OSeaMAction(SmedPluginManager mngr) {
    6266
     67                DataSet.addSelectionListener(SmpListener);
    6368                manager = mngr;
    6469                String str = Main.pref.get("mappaint.style.sources");
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java

    r24808 r24823  
    2525
    2626        private ButtonGroup catButtons = null;
    27         private JRadioButton portButton = null;
    28         private JRadioButton stbdButton = null;
    29         private JRadioButton prefPortButton = null;
    30         private JRadioButton prefStbdButton = null;
    31         private JRadioButton safeWaterButton = null;
     27        public JRadioButton portButton = null;
     28        public JRadioButton stbdButton = null;
     29        public JRadioButton prefPortButton = null;
     30        public JRadioButton prefStbdButton = null;
     31        public JRadioButton safeWaterButton = null;
    3232        private ActionListener alCat = null;
    33         private PanelPort panelPort = null;
    34         private PanelStbd panelStbd = null;
    35         private PanelPrefPort panelPrefPort = null;
    36         private PanelPrefStbd panelPrefStbd = null;
    37         private PanelSafeWater panelSafeWater = null;
     33        public PanelPort panelPort = null;
     34        public PanelStbd panelStbd = null;
     35        public PanelPrefPort panelPrefPort = null;
     36        public PanelPrefStbd panelPrefStbd = null;
     37        public PanelSafeWater panelSafeWater = null;
    3838
    3939        public PanelChan() {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r24808 r24823  
    2323        private OSeaMAction dlg;
    2424        public JLabel shapeIcon = null;
    25         private JLabel lightIcon = null;
    26         private JLabel topIcon = null;
    27         private JLabel reflIcon = null;
    28         private JLabel radarIcon = null;
    29         private JLabel fogIcon = null;
    30         private JLabel nameLabel = null;
     25        public JLabel lightIcon = null;
     26        public JLabel topIcon = null;
     27        public JLabel reflIcon = null;
     28        public JLabel radarIcon = null;
     29        public JLabel fogIcon = null;
     30        public JLabel nameLabel = null;
    3131        public JTextField nameBox = null;
    3232        private JButton saveButton = null;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkIsol.java

    r24808 r24823  
    33import java.util.Map;
    44
     5import org.openstreetmap.josm.Main;
     6import org.openstreetmap.josm.command.ChangePropertyCommand;
    57import org.openstreetmap.josm.data.osm.Node;
    68
    79import oseam.dialogs.OSeaMAction;
    810import oseam.seamarks.SeaMark;
    9 import oseam.seamarks.SeaMark.Cat;
    10 import oseam.seamarks.SeaMark.Styl;
    1111
    1212public class MarkIsol extends SeaMark {
     
    2323                if (!dlg.panelMain.hazButton.isSelected())
    2424                        dlg.panelMain.hazButton.doClick();
     25
     26                if (!dlg.panelMain.panelHaz.isolButton.isSelected())
     27                        dlg.panelMain.panelHaz.isolButton.doClick();
    2528
    2629                if (keys.containsKey("name"))
     
    3639                else if (keys.containsKey("seamark:light_float:name"))
    3740                        setName(keys.get("seamark:light_float:name"));
    38 
    39                 dlg.panelMain.panelHaz.isolButton.doClick();
    4041
    4142                if (keys.containsKey("seamark:buoy_isolated_danger:shape")) {
     
    116117                        }
    117118
    118                         String image = "/images/Cardinal"; //$NON-NLS-1$
     119                        String image = "/images/Cardinal";
    119120
    120121                        switch (getStyleIndex()) {
    121122                        case ISOL_PILLAR:
    122                                 image += "_Pillar_Single"; //$NON-NLS-1$
     123                                image += "_Pillar_Single";
    123124                                break;
    124125                        case ISOL_SPAR:
    125                                 image += "_Spar_Single"; //$NON-NLS-1$
     126                                image += "_Spar_Single";
    126127                                break;
    127128                        case ISOL_BEACON:
    128                                 image += "_Beacon_Single"; //$NON-NLS-1$
     129                                image += "_Beacon_Single";
    129130                                break;
    130131                        case ISOL_TOWER:
    131                                 image += "_Tower_Single"; //$NON-NLS-1$
     132                                image += "_Tower_Single";
    132133                                break;
    133134                        case ISOL_FLOAT:
    134                                 image += "_Float_Single"; //$NON-NLS-1$
     135                                image += "_Float_Single";
    135136                                break;
    136137                        default:
    137138                        }
    138139
    139                         if (!image.equals("/images/Cardinal")) { //$NON-NLS-1$
    140                                 image += ".png"; //$NON-NLS-1$
     140                        if (!image.equals("/images/Cardinal")) {
     141                                image += ".png";
    141142                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(image)));
    142143                        } else
     
    144145                } else {
    145146                        dlg.tfM01Name.setEnabled(false);
    146                         dlg.tfM01Name.setText(""); //$NON-NLS-1$
     147                        dlg.tfM01Name.setText("");
    147148                        dlg.cM01TopMark.setVisible(false);
    148149                        dlg.cM01Radar.setVisible(false);
     
    154155
    155156        public void saveSign() {
    156 /*              Node node = getNode();
     157                Node node = getNode();
    157158
    158159                if (node == null) {
     
    160161                }
    161162
    162                 switch (getStyleIndex()) {
    163                 case ISOL_PILLAR:
    164                         super.saveSign("buoy_isolated_danger"); //$NON-NLS-1$
    165                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    166                                         "seamark:buoy_isolated_danger:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    167                         break;
    168                 case ISOL_SPAR:
    169                         super.saveSign("buoy_isolated_danger"); //$NON-NLS-1$
    170                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    171                                         "seamark:buoy_isolated_danger:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    172                         break;
    173                 case ISOL_BEACON:
    174                         super.saveSign("beacon_isolated_danger"); //$NON-NLS-1$
    175                         break;
    176                 case ISOL_TOWER:
    177                         super.saveSign("beacon_isolated_danger"); //$NON-NLS-1$
    178                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    179                                         "seamark:beacon_isolated_danger:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    180                         break;
    181                 case ISOL_FLOAT:
    182                         super.saveSign("light_float"); //$NON-NLS-1$
     163                switch (getShape()) {
     164                case PILLAR:
     165                        super.saveSign("buoy_isolated_danger");
     166                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     167                                        "seamark:buoy_isolated_danger:shape", "pillar"));
     168                        break;
     169                case SPAR:
     170                        super.saveSign("buoy_isolated_danger");
     171                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     172                                        "seamark:buoy_isolated_danger:shape", "spar"));
     173                        break;
     174                case BEACON:
     175                        super.saveSign("beacon_isolated_danger");
     176                        break;
     177                case TOWER:
     178                        super.saveSign("beacon_isolated_danger");
     179                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     180                                        "seamark:beacon_isolated_danger:shape", "tower"));
     181                        break;
     182                case FLOAT:
     183                        super.saveSign("light_float");
    183184                        break;
    184185                default:
    185186                }
    186187
    187                 switch (getStyleIndex()) {
    188                 case ISOL_PILLAR:
    189                 case ISOL_SPAR:
    190                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    191                                         "seamark:buoy_isolated_danger:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    192                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    193                                         "seamark:buoy_isolated_danger:colour", "black;red;black")); //$NON-NLS-1$ //$NON-NLS-2$
    194                         break;
    195                 case ISOL_BEACON:
    196                 case ISOL_TOWER:
    197                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    198                                         "seamark:beacon_isolated_danger:colour_pattern", //$NON-NLS-1$
    199                                         "horizontal stripes")); //$NON-NLS-1$
    200                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    201                                         "seamark:beacon_isolated_danger:colour", "black;red;black")); //$NON-NLS-1$ //$NON-NLS-2$
    202                         break;
    203                 case ISOL_FLOAT:
    204                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    205                                         "seamark:light_float:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    206                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    207                                         "seamark:light_float:colour", "black;red;black")); //$NON-NLS-1$ //$NON-NLS-2$
    208                         break;
    209                 }
    210 
    211                 saveTopMarkData("2 spheres", "black"); //$NON-NLS-1$ //$NON-NLS-2$
    212                 saveLightData(); //$NON-NLS-1$
     188                switch (getShape()) {
     189                case PILLAR:
     190                case SPAR:
     191                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     192                                        "seamark:buoy_isolated_danger:colour_pattern", "horizontal stripes"));
     193                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     194                                        "seamark:buoy_isolated_danger:colour", "black;red;black"));
     195                        break;
     196                case BEACON:
     197                case TOWER:
     198                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     199                                        "seamark:beacon_isolated_danger:colour_pattern",
     200                                        "horizontal stripes"));
     201                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     202                                        "seamark:beacon_isolated_danger:colour", "black;red;black"));
     203                        break;
     204                case FLOAT:
     205                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     206                                        "seamark:light_float:colour_pattern", "horizontal stripes"));
     207                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     208                                        "seamark:light_float:colour", "black;red;black"));
     209                        break;
     210                }
     211
     212                saveTopMarkData("2 spheres", "black");
     213                saveLightData();
    213214                saveRadarFogData();
    214 */      }
     215        }
    215216}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLat.java

    r24801 r24823  
    44
    55import org.openstreetmap.josm.data.osm.Node;
     6import org.openstreetmap.josm.Main;
     7import org.openstreetmap.josm.command.ChangePropertyCommand;
    68
    79import oseam.dialogs.OSeaMAction;
     
    1719                Map<String, String> keys;
    1820                keys = getNode().getKeys();
    19 /*
    20                 dlg.cbM01TypeOfMark.setSelectedIndex(LATERAL);
    21 
    22                 dlg.cbM01CatOfMark.removeAllItems();
    23                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.152")); //$NON-NLS-1$
    24                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.153")); //$NON-NLS-1$
    25                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.154")); //$NON-NLS-1$
    26                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.155")); //$NON-NLS-1$
    27                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.156")); //$NON-NLS-1$
    28 
    29                 dlg.rbM01RegionA.setEnabled(true);
    30                 dlg.rbM01RegionB.setEnabled(true);
    31                 dlg.cbM01CatOfMark.setEnabled(true);
    32                 dlg.cbM01CatOfMark.setVisible(true);
    33                 dlg.lM01CatOfMark.setVisible(true);
    34 
    35                 dlg.cbM01StyleOfMark.removeAllItems();
    36                 dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    37                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    38                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    39                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    40                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    41                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    42                 dlg.cbM01StyleOfMark.setEnabled(true);
    43 
    44                 if (keys.containsKey("name")) //$NON-NLS-1$
    45                         setName(keys.get("name")); //$NON-NLS-1$
    46 
    47                 if (keys.containsKey("seamark:name")) //$NON-NLS-1$
    48                         setName(keys.get("seamark:name")); //$NON-NLS-1$
    49 
    50                 if (keys.containsKey("seamark:buoy_lateral:name")) //$NON-NLS-1$
    51                         setName(keys.get("seamark:buoy_lateral:name")); //$NON-NLS-1$
    52                 else if (keys.containsKey("seamark:beacon_lateral:name")) //$NON-NLS-1$
    53                         setName(keys.get("seamark:beacon_lateral:name")); //$NON-NLS-1$
    54                 else if (keys.containsKey("seamark:light_float:name")) //$NON-NLS-1$
    55                         setName(keys.get("seamark:light_float:name")); //$NON-NLS-1$
    56 
    57                 String cat = ""; //$NON-NLS-1$
    58                 String col = ""; //$NON-NLS-1$
    59                 String top = ""; //$NON-NLS-1$
    60 
    61                 if (keys.containsKey("seamark:buoy_lateral:category")) //$NON-NLS-1$
    62                         cat = keys.get("seamark:buoy_lateral:category"); //$NON-NLS-1$
    63                 else if (keys.containsKey("seamark:beacon_lateral:category")) //$NON-NLS-1$
    64                         cat = keys.get("seamark:beacon_lateral:category"); //$NON-NLS-1$
    65 
    66                 if (keys.containsKey("seamark:buoy_lateral:colour")) //$NON-NLS-1$
    67                         col = keys.get("seamark:buoy_lateral:colour"); //$NON-NLS-1$
    68                 else if (keys.containsKey("seamark:beacon_lateral:colour")) //$NON-NLS-1$
    69                         col = keys.get("seamark:beacon_lateral:colour"); //$NON-NLS-1$
    70                 else if (keys.containsKey("seamark:light_float:colour")) //$NON-NLS-1$
    71                         col = keys.get("seamark:light_float:colour"); //$NON-NLS-1$
    72 
    73                 if (getStyleIndex() != LAT_PERCH) {
    74                         if (keys.containsKey("seamark:topmark:shape")) { //$NON-NLS-1$
    75                                 top = keys.get("seamark:topmark:shape"); //$NON-NLS-1$
    76                                 setTopMark(true);
    77                         }
    78                         if (keys.containsKey("seamark:topmark:colour")) { //$NON-NLS-1$
     21
     22                if (!dlg.panelMain.chanButton.isSelected())
     23                        dlg.panelMain.chanButton.doClick();
     24
     25                if (keys.containsKey("name"))
     26                        setName(keys.get("name"));
     27
     28                if (keys.containsKey("seamark:name"))
     29                        setName(keys.get("seamark:name"));
     30
     31                if (keys.containsKey("seamark:buoy_lateral:name"))
     32                        setName(keys.get("seamark:buoy_lateral:name"));
     33                else if (keys.containsKey("seamark:beacon_lateral:name"))
     34                        setName(keys.get("seamark:beacon_lateral:name"));
     35                else if (keys.containsKey("seamark:light_float:name"))
     36                        setName(keys.get("seamark:light_float:name"));
     37
     38                String cat = "";
     39                String col = "";
     40                String top = "";
     41
     42                if (keys.containsKey("seamark:buoy_lateral:category"))
     43                        cat = keys.get("seamark:buoy_lateral:category");
     44                else if (keys.containsKey("seamark:beacon_lateral:category"))
     45                        cat = keys.get("seamark:beacon_lateral:category");
     46
     47                if (keys.containsKey("seamark:buoy_lateral:colour"))
     48                        col = keys.get("seamark:buoy_lateral:colour");
     49                else if (keys.containsKey("seamark:beacon_lateral:colour"))
     50                        col = keys.get("seamark:beacon_lateral:colour");
     51                else if (keys.containsKey("seamark:light_float:colour"))
     52                        col = keys.get("seamark:light_float:colour");
     53
     54                if (getShape() != Styl.PERCH) {
     55                        if (keys.containsKey("seamark:topmark:shape")) {
     56                                top = keys.get("seamark:topmark:shape");
     57//                              setTopMark(true);
     58                        }
     59                        if (keys.containsKey("seamark:topmark:colour")) {
    7960                                if (col.isEmpty()) col = keys.get("seamark:topmark:colour");
    80                                 setTopMark(true);
     61//                              setTopMark(true);
    8162                        }
    8263                }
    8364               
    8465                if (col.isEmpty()) {
    85                         if (keys.containsKey("seamark:light:colour")) //$NON-NLS-1$
    86                                 col = keys.get("seamark:light:colour"); //$NON-NLS-1$
     66                        if (keys.containsKey("seamark:light:colour"))
     67                                col = keys.get("seamark:light:colour");
    8768                }
    8869
    89                 if (cat.isEmpty()) { //$NON-NLS-1$
    90                         if (col.equals("red")) { //$NON-NLS-1$
     70                /*
     71                if (cat.isEmpty()) {
     72                        if (col.equals("red")) {
    9173                                setColour(RED);
    92                                 if (top.equals("cylinder")) { //$NON-NLS-1$
     74                                if (top.equals("cylinder")) {
    9375                                        setBuoyIndex(PORT_HAND);
    9476                                        setRegion(IALA_A);
    95                                 } else if (top.equals("cone, point up")) { //$NON-NLS-1$
     77                                } else if (top.equals("cone, point up")) {
    9678                                        setBuoyIndex(STARBOARD_HAND);
    9779                                        setRegion(IALA_B);
     
    10284                                                setBuoyIndex(STARBOARD_HAND);
    10385                                }
    104                         } else if (col.equals("green")) { //$NON-NLS-1$
     86                        } else if (col.equals("green")) {
    10587                                setColour(GREEN);
    106                                 if (top.equals("cone, point up")) { //$NON-NLS-1$
     88                                if (top.equals("cone, point up")) {
    10789                                        setBuoyIndex(STARBOARD_HAND);
    10890                                        setRegion(IALA_A);
    109                                 } else if (top.equals("cylinder")) { //$NON-NLS-1$
     91                                } else if (top.equals("cylinder")) {
    11092                                        setBuoyIndex(PORT_HAND);
    11193                                        setRegion(IALA_B);
     
    11698                                                setBuoyIndex(PORT_HAND);
    11799                                }
    118                         } else if (col.equals("red;green;red")) { //$NON-NLS-1$
     100                        } else if (col.equals("red;green;red")) {
    119101                                setColour(RED_GREEN_RED);
    120                                 if (top.equals("cylinder")) { //$NON-NLS-1$
     102                                if (top.equals("cylinder")) {
    121103                                        setBuoyIndex(PREF_PORT_HAND);
    122104                                        setRegion(IALA_A);
    123                                 } else if (top.equals("cone, point up")) { //$NON-NLS-1$
     105                                } else if (top.equals("cone, point up")) {
    124106                                        setBuoyIndex(PREF_STARBOARD_HAND);
    125107                                        setRegion(IALA_B);
     
    130112                                                setBuoyIndex(PREF_STARBOARD_HAND);
    131113                                }
    132                         } else if (col.equals("green;red;green")) { //$NON-NLS-1$
     114                        } else if (col.equals("green;red;green")) {
    133115                                setColour(GREEN_RED_GREEN);
    134                                 if (top.equals("cone, point up")) { //$NON-NLS-1$
     116                                if (top.equals("cone, point up")) {
    135117                                        setBuoyIndex(PREF_STARBOARD_HAND);
    136118                                        setRegion(IALA_A);
    137                                 } else if (top.equals("cylinder")) { //$NON-NLS-1$
     119                                } else if (top.equals("cylinder")) {
    138120                                        setBuoyIndex(PREF_PORT_HAND);
    139121                                        setRegion(IALA_B);
     
    145127                                }
    146128                        }
    147                 } else if (cat.equals("port")) { //$NON-NLS-1$
     129                } else if (cat.equals("port")) {
    148130
    149131                        setBuoyIndex(PORT_HAND);
    150132
    151                         if (col.equals("red")) { //$NON-NLS-1$
     133                        if (col.equals("red")) {
    152134                                setRegion(IALA_A);
    153135                                setColour(RED);
    154                         } else if (col.equals("green")) { //$NON-NLS-1$
     136                        } else if (col.equals("green")) {
    155137                                setRegion(IALA_B);
    156138                                setColour(GREEN);
     
    161143                                        setColour(GREEN);
    162144                        }
    163                 } else if (cat.equals("starboard")) { //$NON-NLS-1$
     145                } else if (cat.equals("starboard")) {
    164146
    165147                        setBuoyIndex(STARBOARD_HAND);
    166148
    167                         if (col.equals("green")) { //$NON-NLS-1$
     149                        if (col.equals("green")) {
    168150                                setRegion(IALA_A);
    169151                                setColour(GREEN);
    170                         } else if (col.equals("red")) { //$NON-NLS-1$
     152                        } else if (col.equals("red")) {
    171153                                setRegion(IALA_B);
    172154                                setColour(RED);
     
    177159                                        setColour(RED);
    178160                        }
    179                 } else if (cat.equals("preferred_channel_port")) { //$NON-NLS-1$
     161                } else if (cat.equals("preferred_channel_port")) {
    180162
    181163                        setBuoyIndex(PREF_PORT_HAND);
    182164
    183                         if (col.equals("red;green;red")) { //$NON-NLS-1$
     165                        if (col.equals("red;green;red")) {
    184166                                setRegion(IALA_A);
    185167                                setColour(RED_GREEN_RED);
    186                         } else if (col.equals("green;red;green")) { //$NON-NLS-1$
     168                        } else if (col.equals("green;red;green")) {
    187169                                setRegion(IALA_B);
    188170                                setColour(GREEN_RED_GREEN);
     
    194176                        }
    195177
    196                 } else if (cat.equals("preferred_channel_starboard")) { //$NON-NLS-1$
     178                } else if (cat.equals("preferred_channel_starboard")) {
    197179
    198180                        setBuoyIndex(PREF_STARBOARD_HAND);
    199181
    200                         if (col.equals("green;red;green")) { //$NON-NLS-1$
     182                        if (col.equals("green;red;green")) {
    201183                                setRegion(IALA_A);
    202184                                setColour(GREEN_RED_GREEN);
    203                         } else if (col.equals("red;green;red")) { //$NON-NLS-1$
     185                        } else if (col.equals("red;green;red")) {
    204186                                setRegion(IALA_B);
    205187                                setColour(RED_GREEN_RED);
     
    212194                }
    213195
    214                 if (keys.containsKey("seamark:buoy_lateral:shape")) { //$NON-NLS-1$
    215                         str = keys.get("seamark:buoy_lateral:shape"); //$NON-NLS-1$
     196                if (keys.containsKey("seamark:buoy_lateral:shape")) {
     197                        str = keys.get("seamark:buoy_lateral:shape");
    216198
    217199                        switch (getBuoyIndex()) {
    218200                        case PORT_HAND:
    219                                 if (str.equals("can")) //$NON-NLS-1$
     201                                if (str.equals("can"))
    220202                                        setStyleIndex(LAT_CAN);
    221                                 else if (str.equals("pillar")) //$NON-NLS-1$
     203                                else if (str.equals("pillar"))
    222204                                        setStyleIndex(LAT_PILLAR);
    223                                 else if (str.equals("spar")) //$NON-NLS-1$
     205                                else if (str.equals("spar"))
    224206                                        setStyleIndex(LAT_SPAR);
    225207                                break;
    226208
    227209                        case PREF_PORT_HAND:
    228                                 if (str.equals("can")) //$NON-NLS-1$
     210                                if (str.equals("can"))
    229211                                        setStyleIndex(LAT_CAN);
    230                                 else if (str.equals("pillar")) //$NON-NLS-1$
     212                                else if (str.equals("pillar"))
    231213                                        setStyleIndex(LAT_PILLAR);
    232                                 else if (str.equals("spar")) //$NON-NLS-1$
     214                                else if (str.equals("spar"))
    233215                                        setStyleIndex(LAT_SPAR);
    234216                                break;
    235217
    236218                        case STARBOARD_HAND:
    237                                 if (str.equals("conical")) //$NON-NLS-1$
     219                                if (str.equals("conical"))
    238220                                        setStyleIndex(LAT_CONE);
    239                                 else if (str.equals("pillar")) //$NON-NLS-1$
     221                                else if (str.equals("pillar"))
    240222                                        setStyleIndex(LAT_PILLAR);
    241                                 else if (str.equals("spar")) //$NON-NLS-1$
     223                                else if (str.equals("spar"))
    242224                                        setStyleIndex(LAT_SPAR);
    243225                                break;
    244226
    245227                        case PREF_STARBOARD_HAND:
    246                                 if (str.equals("conical")) //$NON-NLS-1$
     228                                if (str.equals("conical"))
    247229                                        setStyleIndex(LAT_CONE);
    248                                 else if (str.equals("pillar")) //$NON-NLS-1$
     230                                else if (str.equals("pillar"))
    249231                                        setStyleIndex(LAT_PILLAR);
    250                                 else if (str.equals("spar")) //$NON-NLS-1$
     232                                else if (str.equals("spar"))
    251233                                        setStyleIndex(LAT_SPAR);
    252234                                break;
    253235                        }
    254                 } else if (keys.containsKey("seamark:beacon_lateral:shape")) { //$NON-NLS-1$
    255                         str = keys.get("seamark:beacon_lateral:shape"); //$NON-NLS-1$
    256                         if (str.equals("tower")) //$NON-NLS-1$
     236                } else if (keys.containsKey("seamark:beacon_lateral:shape")) {
     237                        str = keys.get("seamark:beacon_lateral:shape");
     238                        if (str.equals("tower"))
    257239                                setStyleIndex(LAT_TOWER);
    258                         else if (str.equals("perch")) //$NON-NLS-1$
     240                        else if (str.equals("perch"))
    259241                                setStyleIndex(LAT_PERCH);
    260242                        else
    261243                                setStyleIndex(LAT_BEACON);
    262                 } else if (keys.containsKey("seamark:type") //$NON-NLS-1$
    263                                 && (keys.get("seamark:type").equals("beacon_lateral"))) { //$NON-NLS-1$ //$NON-NLS-2$
     244                } else if (keys.containsKey("seamark:type")
     245                                && (keys.get("seamark:type").equals("beacon_lateral"))) {
    264246                        setStyleIndex(LAT_BEACON);
    265                 } else if (keys.containsKey("seamark:type") //$NON-NLS-1$
    266                                 && (keys.get("seamark:type").equals("light_float"))) { //$NON-NLS-1$ //$NON-NLS-2$
     247                } else if (keys.containsKey("seamark:type")
     248                                && (keys.get("seamark:type").equals("light_float"))) {
    267249                        setStyleIndex(LAT_FLOAT);
    268250                }
     
    285267
    286268                dlg.cbM01StyleOfMark.removeAllItems();
    287                 dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.213")); //$NON-NLS-1$
     269                dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.213"));
    288270
    289271                switch (type) {
    290272                case PORT_HAND:
    291                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.02")); //$NON-NLS-1$
    292                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    293                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    294                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    295                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    296                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    297                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.10")); //$NON-NLS-1$
     273                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.02"));
     274                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01"));
     275                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04"));
     276                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05"));
     277                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06"));
     278                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07"));
     279                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.10"));
    298280                        break;
    299281                case STARBOARD_HAND:
    300                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.03")); //$NON-NLS-1$
    301                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    302                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    303                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    304                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    305                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    306                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.10")); //$NON-NLS-1$
     282                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.03"));
     283                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01"));
     284                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04"));
     285                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05"));
     286                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06"));
     287                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07"));
     288                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.10"));
    307289                        break;
    308290                case PREF_PORT_HAND:
    309                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.02")); //$NON-NLS-1$
    310                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    311                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    312                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    313                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    314                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
     291                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.02"));
     292                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01"));
     293                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04"));
     294                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05"));
     295                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06"));
     296                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07"));
    315297                        break;
    316298                case PREF_STARBOARD_HAND:
    317                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.03")); //$NON-NLS-1$
    318                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    319                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    320                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    321                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    322                         dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
     299                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.03"));
     300                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01"));
     301                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04"));
     302                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05"));
     303                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06"));
     304                        dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07"));
    323305                        break;
    324306                }
     
    343325                if (getRegion() == IALA_A) {
    344326                        if (getBuoyIndex() == PORT_HAND || getBuoyIndex() == PREF_PORT_HAND)
    345                                 super.setLightColour("R"); //$NON-NLS-1$
     327                                super.setLightColour("R");
    346328                        else
    347                                 super.setLightColour("G"); //$NON-NLS-1$
     329                                super.setLightColour("G");
    348330                } else {
    349331                        if (getBuoyIndex() == PORT_HAND || getBuoyIndex() == PREF_PORT_HAND)
    350                                 super.setLightColour("G"); //$NON-NLS-1$
     332                                super.setLightColour("G");
    351333                        else
    352                                 super.setLightColour("R"); //$NON-NLS-1$
     334                                super.setLightColour("R");
    353335                }
    354336        }
     
    411393                        }
    412394
    413                         String image = "/images/Lateral"; //$NON-NLS-1$
     395                        String image = "/images/Lateral";
    414396
    415397                        switch (getBuoyIndex()) {
     
    418400                                        switch (style) {
    419401                                        case LAT_CAN:
    420                                                 image += "_Can_Red"; //$NON-NLS-1$
     402                                                image += "_Can_Red";
    421403                                                break;
    422404                                        case LAT_PILLAR:
    423                                                 image += "_Pillar_Red"; //$NON-NLS-1$
     405                                                image += "_Pillar_Red";
    424406                                                break;
    425407                                        case LAT_SPAR:
    426                                                 image += "_Spar_Red"; //$NON-NLS-1$
     408                                                image += "_Spar_Red";
    427409                                                break;
    428410                                        case LAT_BEACON:
    429                                                 image += "_Beacon_Red"; //$NON-NLS-1$
     411                                                image += "_Beacon_Red";
    430412                                                break;
    431413                                        case LAT_TOWER:
    432                                                 image += "_Tower_Red"; //$NON-NLS-1$
     414                                                image += "_Tower_Red";
    433415                                                break;
    434416                                        case LAT_FLOAT:
    435                                                 image += "_Float_Red"; //$NON-NLS-1$
     417                                                image += "_Float_Red";
    436418                                                break;
    437419                                        case LAT_PERCH:
    438                                                 image += "_Perch_Port"; //$NON-NLS-1$
     420                                                image += "_Perch_Port";
    439421                                                break;
    440422                                        default:
     
    443425                                        switch (style) {
    444426                                        case LAT_CAN:
    445                                                 image += "_Can_Green"; //$NON-NLS-1$
     427                                                image += "_Can_Green";
    446428                                                break;
    447429                                        case LAT_PILLAR:
    448                                                 image += "_Pillar_Green"; //$NON-NLS-1$
     430                                                image += "_Pillar_Green";
    449431                                                break;
    450432                                        case LAT_SPAR:
    451                                                 image += "_Spar_Green"; //$NON-NLS-1$
     433                                                image += "_Spar_Green";
    452434                                                break;
    453435                                        case LAT_BEACON:
    454                                                 image += "_Beacon_Green"; //$NON-NLS-1$
     436                                                image += "_Beacon_Green";
    455437                                                break;
    456438                                        case LAT_TOWER:
    457                                                 image += "_Tower_Green"; //$NON-NLS-1$
     439                                                image += "_Tower_Green";
    458440                                                break;
    459441                                        case LAT_FLOAT:
    460                                                 image += "_Float_Green"; //$NON-NLS-1$
     442                                                image += "_Float_Green";
    461443                                                break;
    462444                                        case LAT_PERCH:
    463                                                 image += "_Perch_Port"; //$NON-NLS-1$
     445                                                image += "_Perch_Port";
    464446                                                break;
    465447                                        default:
     
    471453                                        switch (style) {
    472454                                        case LAT_CONE:
    473                                                 image += "_Cone_Green"; //$NON-NLS-1$
     455                                                image += "_Cone_Green";
    474456                                                break;
    475457                                        case LAT_PILLAR:
    476                                                 image += "_Pillar_Green"; //$NON-NLS-1$
     458                                                image += "_Pillar_Green";
    477459                                                break;
    478460                                        case LAT_SPAR:
    479                                                 image += "_Spar_Green"; //$NON-NLS-1$
     461                                                image += "_Spar_Green";
    480462                                                break;
    481463                                        case LAT_BEACON:
    482                                                 image += "_Beacon_Green"; //$NON-NLS-1$
     464                                                image += "_Beacon_Green";
    483465                                                break;
    484466                                        case LAT_TOWER:
    485                                                 image += "_Tower_Green"; //$NON-NLS-1$
     467                                                image += "_Tower_Green";
    486468                                                break;
    487469                                        case LAT_FLOAT:
    488                                                 image += "_Float_Green"; //$NON-NLS-1$
     470                                                image += "_Float_Green";
    489471                                                break;
    490472                                        case LAT_PERCH:
    491                                                 image += "_Perch_Starboard"; //$NON-NLS-1$
     473                                                image += "_Perch_Starboard";
    492474                                                break;
    493475                                        default:
     
    496478                                        switch (style) {
    497479                                        case LAT_CONE:
    498                                                 image += "_Cone_Red"; //$NON-NLS-1$
     480                                                image += "_Cone_Red";
    499481                                                break;
    500482                                        case LAT_PILLAR:
    501                                                 image += "_Pillar_Red"; //$NON-NLS-1$
     483                                                image += "_Pillar_Red";
    502484                                                break;
    503485                                        case LAT_SPAR:
    504                                                 image += "_Spar_Red"; //$NON-NLS-1$
     486                                                image += "_Spar_Red";
    505487                                                break;
    506488                                        case LAT_BEACON:
    507                                                 image += "_Beacon_Red"; //$NON-NLS-1$
     489                                                image += "_Beacon_Red";
    508490                                                break;
    509491                                        case LAT_TOWER:
    510                                                 image += "_Tower_Red"; //$NON-NLS-1$
     492                                                image += "_Tower_Red";
    511493                                                break;
    512494                                        case LAT_FLOAT:
    513                                                 image += "_Float_Red"; //$NON-NLS-1$
     495                                                image += "_Float_Red";
    514496                                                break;
    515497                                        case LAT_PERCH:
    516                                                 image += "_Perch_Starboard"; //$NON-NLS-1$
     498                                                image += "_Perch_Starboard";
    517499                                                break;
    518500                                        default:
     
    524506                                        switch (style) {
    525507                                        case LAT_CAN:
    526                                                 image += "_Can_Red_Green_Red"; //$NON-NLS-1$
     508                                                image += "_Can_Red_Green_Red";
    527509                                                break;
    528510                                        case LAT_PILLAR:
    529                                                 image += "_Pillar_Red_Green_Red"; //$NON-NLS-1$
     511                                                image += "_Pillar_Red_Green_Red";
    530512                                                break;
    531513                                        case LAT_SPAR:
    532                                                 image += "_Spar_Red_Green_Red"; //$NON-NLS-1$
     514                                                image += "_Spar_Red_Green_Red";
    533515                                                break;
    534516                                        case LAT_BEACON:
    535                                                 image += "_Beacon_Red_Green_Red"; //$NON-NLS-1$
     517                                                image += "_Beacon_Red_Green_Red";
    536518                                                break;
    537519                                        case LAT_TOWER:
    538                                                 image += "_Tower_Red_Green_Red"; //$NON-NLS-1$
     520                                                image += "_Tower_Red_Green_Red";
    539521                                                break;
    540522                                        case LAT_FLOAT:
    541                                                 image += "_Float_Red_Green_Red"; //$NON-NLS-1$
     523                                                image += "_Float_Red_Green_Red";
    542524                                                break;
    543525                                        default:
     
    546528                                        switch (style) {
    547529                                        case LAT_CAN:
    548                                                 image += "_Can_Green_Red_Green"; //$NON-NLS-1$
     530                                                image += "_Can_Green_Red_Green";
    549531                                                break;
    550532                                        case LAT_PILLAR:
    551                                                 image += "_Pillar_Green_Red_Green"; //$NON-NLS-1$
     533                                                image += "_Pillar_Green_Red_Green";
    552534                                                break;
    553535                                        case LAT_SPAR:
    554                                                 image += "_Spar_Green_Red_Green"; //$NON-NLS-1$
     536                                                image += "_Spar_Green_Red_Green";
    555537                                                break;
    556538                                        case LAT_BEACON:
    557                                                 image += "_Beacon_Green_Red_Green"; //$NON-NLS-1$
     539                                                image += "_Beacon_Green_Red_Green";
    558540                                                break;
    559541                                        case LAT_TOWER:
    560                                                 image += "_Tower_Green_Red_Green"; //$NON-NLS-1$
     542                                                image += "_Tower_Green_Red_Green";
    561543                                                break;
    562544                                        case LAT_FLOAT:
    563                                                 image += "_Float_Green_Red_Green"; //$NON-NLS-1$
     545                                                image += "_Float_Green_Red_Green";
    564546                                                break;
    565547                                        default:
     
    571553                                        switch (style) {
    572554                                        case LAT_CONE:
    573                                                 image += "_Cone_Green_Red_Green"; //$NON-NLS-1$
     555                                                image += "_Cone_Green_Red_Green";
    574556                                                break;
    575557                                        case LAT_PILLAR:
    576                                                 image += "_Pillar_Green_Red_Green"; //$NON-NLS-1$
     558                                                image += "_Pillar_Green_Red_Green";
    577559                                                break;
    578560                                        case LAT_SPAR:
    579                                                 image += "_Spar_Green_Red_Green"; //$NON-NLS-1$
     561                                                image += "_Spar_Green_Red_Green";
    580562                                                break;
    581563                                        case LAT_BEACON:
    582                                                 image += "_Beacon_Green_Red_Green"; //$NON-NLS-1$
     564                                                image += "_Beacon_Green_Red_Green";
    583565                                                break;
    584566                                        case LAT_TOWER:
    585                                                 image += "_Tower_Green_Red_Green"; //$NON-NLS-1$
     567                                                image += "_Tower_Green_Red_Green";
    586568                                                break;
    587569                                        case LAT_FLOAT:
    588                                                 image += "_Float_Green_Red_Green"; //$NON-NLS-1$
     570                                                image += "_Float_Green_Red_Green";
    589571                                                break;
    590572                                        default:
     
    593575                                        switch (style) {
    594576                                        case LAT_CONE:
    595                                                 image += "_Cone_Red_Green_Red"; //$NON-NLS-1$
     577                                                image += "_Cone_Red_Green_Red";
    596578                                                break;
    597579                                        case LAT_PILLAR:
    598                                                 image += "_Pillar_Red_Green_Red"; //$NON-NLS-1$
     580                                                image += "_Pillar_Red_Green_Red";
    599581                                                break;
    600582                                        case LAT_SPAR:
    601                                                 image += "_Spar_Red_Green_Red"; //$NON-NLS-1$
     583                                                image += "_Spar_Red_Green_Red";
    602584                                                break;
    603585                                        case LAT_BEACON:
    604                                                 image += "_Beacon_Red_Green_Red"; //$NON-NLS-1$
     586                                                image += "_Beacon_Red_Green_Red";
    605587                                                break;
    606588                                        case LAT_TOWER:
    607                                                 image += "_Tower_Red_Green_Red"; //$NON-NLS-1$
     589                                                image += "_Tower_Red_Green_Red";
    608590                                                break;
    609591                                        case LAT_FLOAT:
    610                                                 image += "_Float_Red_Green_Red"; //$NON-NLS-1$
     592                                                image += "_Float_Red_Green_Red";
    611593                                                break;
    612594                                        default:
     
    617599                        }
    618600
    619                         if (!image.equals("/images/Lateral")) { //$NON-NLS-1$
    620 
    621                                 image += ".png"; //$NON-NLS-1$
     601                        if (!image.equals("/images/Lateral")) {
     602
     603                                image += ".png";
    622604                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(image)));
    623605
     
    630612                                                        switch (style) {
    631613                                                        case LAT_CAN:
    632                                                                 image = "/images/Top_Can_Red_Buoy_Small.png"; //$NON-NLS-1$
     614                                                                image = "/images/Top_Can_Red_Buoy_Small.png";
    633615                                                                break;
    634616                                                        case LAT_PILLAR:
    635617                                                        case LAT_SPAR:
    636                                                                 image = "/images/Top_Can_Red_Buoy.png"; //$NON-NLS-1$
     618                                                                image = "/images/Top_Can_Red_Buoy.png";
    637619                                                                break;
    638620                                                        case LAT_BEACON:
    639621                                                        case LAT_TOWER:
    640                                                                 image = "/images/Top_Can_Red_Beacon.png"; //$NON-NLS-1$
     622                                                                image = "/images/Top_Can_Red_Beacon.png";
    641623                                                                break;
    642624                                                        case LAT_FLOAT:
    643                                                                 image = "/images/Top_Can_Red_Float.png"; //$NON-NLS-1$
     625                                                                image = "/images/Top_Can_Red_Float.png";
    644626                                                                break;
    645627                                                        }
     
    647629                                                        switch (style) {
    648630                                                        case LAT_CAN:
    649                                                                 image = "/images/Top_Can_Green_Buoy_Small.png"; //$NON-NLS-1$
     631                                                                image = "/images/Top_Can_Green_Buoy_Small.png";
    650632                                                                break;
    651633                                                        case LAT_PILLAR:
    652634                                                        case LAT_SPAR:
    653                                                                 image = "/images/Top_Can_Green_Buoy.png"; //$NON-NLS-1$
     635                                                                image = "/images/Top_Can_Green_Buoy.png";
    654636                                                                break;
    655637                                                        case LAT_BEACON:
    656638                                                        case LAT_TOWER:
    657                                                                 image = "/images/Top_Can_Green_Beacon.png"; //$NON-NLS-1$
     639                                                                image = "/images/Top_Can_Green_Beacon.png";
    658640                                                                break;
    659641                                                        case LAT_FLOAT:
    660                                                                 image = "/images/Top_Can_Green_Float.png"; //$NON-NLS-1$
     642                                                                image = "/images/Top_Can_Green_Float.png";
    661643                                                                break;
    662644                                                        }
     
    668650                                                        switch (style) {
    669651                                                        case LAT_CONE:
    670                                                                 image = "/images/Top_Cone_Green_Buoy_Small.png"; //$NON-NLS-1$
     652                                                                image = "/images/Top_Cone_Green_Buoy_Small.png";
    671653                                                                break;
    672654                                                        case LAT_PILLAR:
    673655                                                        case LAT_SPAR:
    674                                                                 image = "/images/Top_Cone_Green_Buoy.png"; //$NON-NLS-1$
     656                                                                image = "/images/Top_Cone_Green_Buoy.png";
    675657                                                                break;
    676658                                                        case LAT_BEACON:
    677659                                                        case LAT_TOWER:
    678                                                                 image = "/images/Top_Cone_Green_Beacon.png"; //$NON-NLS-1$
     660                                                                image = "/images/Top_Cone_Green_Beacon.png";
    679661                                                                break;
    680662                                                        case LAT_FLOAT:
    681                                                                 image = "/images/Top_Cone_Green_Float.png"; //$NON-NLS-1$
     663                                                                image = "/images/Top_Cone_Green_Float.png";
    682664                                                                break;
    683665                                                        }
     
    685667                                                        switch (style) {
    686668                                                        case LAT_CONE:
    687                                                                 image = "/images/Top_Cone_Red_Buoy_Small.png"; //$NON-NLS-1$
     669                                                                image = "/images/Top_Cone_Red_Buoy_Small.png";
    688670                                                                break;
    689671                                                        case LAT_PILLAR:
    690672                                                        case LAT_SPAR:
    691                                                                 image = "/images/Top_Cone_Red_Buoy.png"; //$NON-NLS-1$
     673                                                                image = "/images/Top_Cone_Red_Buoy.png";
    692674                                                                break;
    693675                                                        case LAT_BEACON:
    694676                                                        case LAT_TOWER:
    695                                                                 image = "/images/Top_Cone_Red_Beacon.png"; //$NON-NLS-1$
     677                                                                image = "/images/Top_Cone_Red_Beacon.png";
    696678                                                                break;
    697679                                                        case LAT_FLOAT:
    698                                                                 image = "/images/Top_Cone_Red_Float.png"; //$NON-NLS-1$
     680                                                                image = "/images/Top_Cone_Red_Float.png";
    699681                                                                break;
    700682                                                        }
     
    710692
    711693        public void saveSign() {
    712 /*              Node node = getNode();
     694                Node node = getNode();
    713695
    714696                if (node == null) {
     
    716698                }
    717699
    718                 int cat = getBuoyIndex();
    719                 String shape = ""; //$NON-NLS-1$
    720                 String colour = ""; //$NON-NLS-1$
     700                Cat cat = getCategory();
     701                String shape = "";
     702                String colour = "";
    721703
    722704                switch (cat) {
    723705
    724706                case PORT_HAND:
    725                         switch (getStyleIndex()) {
    726                         case LAT_CAN:
    727                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    728                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    729                                                 "seamark:buoy_lateral:shape", "can")); //$NON-NLS-1$ //$NON-NLS-2$
    730                                 break;
    731                         case LAT_PILLAR:
    732                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    733                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    734                                                 "seamark:buoy_lateral:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    735                                 break;
    736                         case LAT_SPAR:
    737                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    738                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    739                                                 "seamark:buoy_lateral:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    740                                 break;
    741                         case LAT_BEACON:
    742                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    743                                 break;
    744                         case LAT_TOWER:
    745                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    746                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    747                                                 "seamark:beacon_lateral:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    748                                 break;
    749                         case LAT_FLOAT:
    750                                 super.saveSign("light_float"); //$NON-NLS-1$
    751                                 break;
    752                         case LAT_PERCH:
    753                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    754                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    755                                                 "seamark:beacon_lateral:shape", "perch")); //$NON-NLS-1$ //$NON-NLS-2$
     707                        switch (getShape()) {
     708                        case CAN:
     709                                super.saveSign("buoy_lateral");
     710                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     711                                                "seamark:buoy_lateral:shape", "can"));
     712                                break;
     713                        case PILLAR:
     714                                super.saveSign("buoy_lateral");
     715                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     716                                                "seamark:buoy_lateral:shape", "pillar"));
     717                                break;
     718                        case SPAR:
     719                                super.saveSign("buoy_lateral");
     720                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     721                                                "seamark:buoy_lateral:shape", "spar"));
     722                                break;
     723                        case BEACON:
     724                                super.saveSign("beacon_lateral");
     725                                break;
     726                        case TOWER:
     727                                super.saveSign("beacon_lateral");
     728                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     729                                                "seamark:beacon_lateral:shape", "tower"));
     730                                break;
     731                        case FLOAT:
     732                                super.saveSign("light_float");
     733                                break;
     734                        case PERCH:
     735                                super.saveSign("beacon_lateral");
     736                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     737                                                "seamark:beacon_lateral:shape", "perch"));
    756738                                break;
    757739                        default:
    758740                        }
    759                         switch (getStyleIndex()) {
    760                         case LAT_CAN:
    761                         case LAT_PILLAR:
    762                         case LAT_SPAR:
    763                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    764                                                 "seamark:buoy_lateral:category", "port")); //$NON-NLS-1$ //$NON-NLS-2$
    765                                 if (getRegion() == IALA_A) {
    766                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    767                                                         "seamark:buoy_lateral:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    768                                         colour = "red"; //$NON-NLS-1$
    769                                 } else {
    770                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    771                                                         "seamark:buoy_lateral:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    772                                         colour = "green"; //$NON-NLS-1$
    773                                 }
    774                                 break;
    775                         case LAT_PERCH:
    776                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    777                                                 "seamark:beacon_lateral:category", "port")); //$NON-NLS-1$ //$NON-NLS-2$
    778                                 break;
    779                         case LAT_BEACON:
    780                         case LAT_TOWER:
    781                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    782                                                 "seamark:beacon_lateral:category", "port")); //$NON-NLS-1$ //$NON-NLS-2$
    783                                 if (getRegion() == IALA_A) {
    784                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    785                                                         "seamark:beacon_lateral:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    786                                         colour = "red"; //$NON-NLS-1$
    787                                 } else {
    788                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    789                                                         "seamark:beacon_lateral:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    790                                         colour = "green"; //$NON-NLS-1$
    791                                 }
    792                                 break;
    793                         case LAT_FLOAT:
    794                                 if (getRegion() == IALA_A) {
    795                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    796                                                         "seamark:light_float:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    797                                         colour = "red"; //$NON-NLS-1$
    798                                 } else {
    799                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    800                                                         "seamark:light_float:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    801                                         colour = "green"; //$NON-NLS-1$
    802                                 }
    803                                 break;
    804                         }
    805                         shape = "cylinder"; //$NON-NLS-1$
     741                        switch (getShape()) {
     742                        case CAN:
     743                        case PILLAR:
     744                        case SPAR:
     745                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     746                                                "seamark:buoy_lateral:category", "port"));
     747                                if (getRegion() == IALA_A) {
     748                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     749                                                        "seamark:buoy_lateral:colour", "red"));
     750                                        colour = "red";
     751                                } else {
     752                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     753                                                        "seamark:buoy_lateral:colour", "green"));
     754                                        colour = "green";
     755                                }
     756                                break;
     757                        case PERCH:
     758                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     759                                                "seamark:beacon_lateral:category", "port"));
     760                                break;
     761                        case BEACON:
     762                        case TOWER:
     763                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     764                                                "seamark:beacon_lateral:category", "port"));
     765                                if (getRegion() == IALA_A) {
     766                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     767                                                        "seamark:beacon_lateral:colour", "red"));
     768                                        colour = "red";
     769                                } else {
     770                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     771                                                        "seamark:beacon_lateral:colour", "green"));
     772                                        colour = "green";
     773                                }
     774                                break;
     775                        case FLOAT:
     776                                if (getRegion() == IALA_A) {
     777                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     778                                                        "seamark:light_float:colour", "red"));
     779                                        colour = "red";
     780                                } else {
     781                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     782                                                        "seamark:light_float:colour", "green"));
     783                                        colour = "green";
     784                                }
     785                                break;
     786                        }
     787                        shape = "cylinder";
    806788                        break;
    807789
    808790                case PREF_PORT_HAND:
    809                         switch (getStyleIndex()) {
    810                         case LAT_CAN:
    811                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    812                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    813                                                 "seamark:buoy_lateral:shape", "can")); //$NON-NLS-1$ //$NON-NLS-2$
    814                                 break;
    815                         case LAT_PILLAR:
    816                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    817                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    818                                                 "seamark:buoy_lateral:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    819                                 break;
    820                         case LAT_SPAR:
    821                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    822                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    823                                                 "seamark:buoy_lateral:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    824                                 break;
    825                         case LAT_BEACON:
    826                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    827                                 break;
    828                         case LAT_TOWER:
    829                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    830                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    831                                                 "seamark:beacon_lateral:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    832                                 break;
    833                         case LAT_FLOAT:
    834                                 super.saveSign("light_float"); //$NON-NLS-1$
     791                        switch (getShape()) {
     792                        case CAN:
     793                                super.saveSign("buoy_lateral");
     794                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     795                                                "seamark:buoy_lateral:shape", "can"));
     796                                break;
     797                        case PILLAR:
     798                                super.saveSign("buoy_lateral");
     799                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     800                                                "seamark:buoy_lateral:shape", "pillar"));
     801                                break;
     802                        case SPAR:
     803                                super.saveSign("buoy_lateral");
     804                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     805                                                "seamark:buoy_lateral:shape", "spar"));
     806                                break;
     807                        case BEACON:
     808                                super.saveSign("beacon_lateral");
     809                                break;
     810                        case TOWER:
     811                                super.saveSign("beacon_lateral");
     812                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     813                                                "seamark:beacon_lateral:shape", "tower"));
     814                                break;
     815                        case FLOAT:
     816                                super.saveSign("light_float");
    835817                                break;
    836818                        default:
    837819                        }
    838                         switch (getStyleIndex()) {
    839                         case LAT_CAN:
    840                         case LAT_PILLAR:
    841                         case LAT_SPAR:
    842                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    843                                                 "seamark:buoy_lateral:category", "preferred_channel_port")); //$NON-NLS-1$ //$NON-NLS-2$
    844                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    845                                                 "seamark:buoy_lateral:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    846                                 if (getRegion() == IALA_A) {
    847                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    848                                                         "seamark:buoy_lateral:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    849                                         colour = "red"; //$NON-NLS-1$
    850                                 } else {
    851                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    852                                                         "seamark:buoy_lateral:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    853                                         colour = "green"; //$NON-NLS-1$
    854                                 }
    855                                 break;
    856                         case LAT_BEACON:
    857                         case LAT_TOWER:
    858                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    859                                                 "seamark:beacon_lateral:category", "preferred_channel_port")); //$NON-NLS-1$ //$NON-NLS-2$
    860                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    861                                                 "seamark:beacon_lateral:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    862                                 if (getRegion() == IALA_A) {
    863                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    864                                                         "seamark:beacon_lateral:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    865                                         colour = "red"; //$NON-NLS-1$
    866                                 } else {
    867                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    868                                                         "seamark:beacon_lateral:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    869                                         colour = "green"; //$NON-NLS-1$
    870                                 }
    871                                 break;
    872                         case LAT_FLOAT:
    873                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    874                                                 "seamark:light_float:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    875                                 if (getRegion() == IALA_A) {
    876                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    877                                                         "seamark:light_float:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    878                                         colour = "red"; //$NON-NLS-1$
    879                                 } else {
    880                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    881                                                         "seamark:light_float:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    882                                         colour = "green"; //$NON-NLS-1$
    883                                 }
    884                                 break;
    885                         }
    886                         shape = "cylinder"; //$NON-NLS-1$
     820                        switch (getShape()) {
     821                        case CAN:
     822                        case PILLAR:
     823                        case SPAR:
     824                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     825                                                "seamark:buoy_lateral:category", "preferred_channel_port"));
     826                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     827                                                "seamark:buoy_lateral:colour_pattern", "horizontal stripes"));
     828                                if (getRegion() == IALA_A) {
     829                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     830                                                        "seamark:buoy_lateral:colour", "red;green;red"));
     831                                        colour = "red";
     832                                } else {
     833                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     834                                                        "seamark:buoy_lateral:colour", "green;red;green"));
     835                                        colour = "green";
     836                                }
     837                                break;
     838                        case BEACON:
     839                        case TOWER:
     840                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     841                                                "seamark:beacon_lateral:category", "preferred_channel_port"));
     842                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     843                                                "seamark:beacon_lateral:colour_pattern", "horizontal stripes"));
     844                                if (getRegion() == IALA_A) {
     845                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     846                                                        "seamark:beacon_lateral:colour", "red;green;red"));
     847                                        colour = "red";
     848                                } else {
     849                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     850                                                        "seamark:beacon_lateral:colour", "green;red;green"));
     851                                        colour = "green";
     852                                }
     853                                break;
     854                        case FLOAT:
     855                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     856                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
     857                                if (getRegion() == IALA_A) {
     858                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     859                                                        "seamark:light_float:colour", "red;green;red"));
     860                                        colour = "red";
     861                                } else {
     862                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     863                                                        "seamark:light_float:colour", "green;red;green"));
     864                                        colour = "green";
     865                                }
     866                                break;
     867                        }
     868                        shape = "cylinder";
    887869                        break;
    888870
    889871                case STARBOARD_HAND:
    890                         switch (getStyleIndex()) {
    891                         case LAT_CONE:
    892                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    893                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    894                                                 "seamark:buoy_lateral:shape", "conical")); //$NON-NLS-1$ //$NON-NLS-2$
    895                                 break;
    896                         case LAT_PILLAR:
    897                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    898                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    899                                                 "seamark:buoy_lateral:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    900                                 break;
    901                         case LAT_SPAR:
    902                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    903                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    904                                                 "seamark:buoy_lateral:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    905                                 break;
    906                         case LAT_BEACON:
    907                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    908                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    909                                                 "seamark:beacon_lateral:shape", "stake")); //$NON-NLS-1$ //$NON-NLS-2$
    910                                 break;
    911                         case LAT_TOWER:
    912                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    913                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    914                                                 "seamark:beacon_lateral:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    915                                 break;
    916                         case LAT_FLOAT:
    917                                 super.saveSign("light_float"); //$NON-NLS-1$
    918                                 break;
    919                         case LAT_PERCH:
    920                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    921                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    922                                                 "seamark:beacon_lateral:shape", "perch")); //$NON-NLS-1$ //$NON-NLS-2$
     872                        switch (getShape()) {
     873                        case CONE:
     874                                super.saveSign("buoy_lateral");
     875                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     876                                                "seamark:buoy_lateral:shape", "conical"));
     877                                break;
     878                        case PILLAR:
     879                                super.saveSign("buoy_lateral");
     880                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     881                                                "seamark:buoy_lateral:shape", "pillar"));
     882                                break;
     883                        case SPAR:
     884                                super.saveSign("buoy_lateral");
     885                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     886                                                "seamark:buoy_lateral:shape", "spar"));
     887                                break;
     888                        case BEACON:
     889                                super.saveSign("beacon_lateral");
     890                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     891                                                "seamark:beacon_lateral:shape", "stake"));
     892                                break;
     893                        case TOWER:
     894                                super.saveSign("beacon_lateral");
     895                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     896                                                "seamark:beacon_lateral:shape", "tower"));
     897                                break;
     898                        case FLOAT:
     899                                super.saveSign("light_float");
     900                                break;
     901                        case PERCH:
     902                                super.saveSign("beacon_lateral");
     903                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     904                                                "seamark:beacon_lateral:shape", "perch"));
    923905                                break;
    924906                        default:
    925907                        }
    926                         switch (getStyleIndex()) {
    927                         case LAT_CAN:
    928                         case LAT_PILLAR:
    929                         case LAT_SPAR:
    930                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    931                                                 "seamark:buoy_lateral:category", "starboard")); //$NON-NLS-1$ //$NON-NLS-2$
    932                                 if (getRegion() == IALA_A) {
    933                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    934                                                         "seamark:buoy_lateral:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    935                                         colour = "green"; //$NON-NLS-1$
    936                                 } else {
    937                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    938                                                         "seamark:buoy_lateral:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    939                                         colour = "red"; //$NON-NLS-1$
    940                                 }
    941                                 break;
    942                         case LAT_BEACON:
    943                         case LAT_TOWER:
    944                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    945                                                 "seamark:beacon_lateral:category", "starboard")); //$NON-NLS-1$ //$NON-NLS-2$
    946                                 if (getRegion() == IALA_A) {
    947                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    948                                                         "seamark:beacon_lateral:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    949                                         colour = "green"; //$NON-NLS-1$
    950                                 } else {
    951                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    952                                                         "seamark:beacon_lateral:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    953                                         colour = "red"; //$NON-NLS-1$
    954                                 }
    955                                 break;
    956                         case LAT_FLOAT:
    957                                 if (getRegion() == IALA_A) {
    958                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    959                                                         "seamark:light_float:colour", "green")); //$NON-NLS-1$ //$NON-NLS-2$
    960                                         colour = "green"; //$NON-NLS-1$
    961                                 } else {
    962                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    963                                                         "seamark:light_float:colour", "red")); //$NON-NLS-1$ //$NON-NLS-2$
    964                                         colour = "red"; //$NON-NLS-1$
    965                                 }
    966                                 break;
    967                         case LAT_PERCH:
    968                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    969                                                 "seamark:beacon_lateral:category", "starboard")); //$NON-NLS-1$ //$NON-NLS-2$
    970                                 break;
    971                         }
    972                         shape = "cone, point up"; //$NON-NLS-1$
     908                        switch (getShape()) {
     909                        case CAN:
     910                        case PILLAR:
     911                        case SPAR:
     912                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     913                                                "seamark:buoy_lateral:category", "starboard"));
     914                                if (getRegion() == IALA_A) {
     915                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     916                                                        "seamark:buoy_lateral:colour", "green"));
     917                                        colour = "green";
     918                                } else {
     919                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     920                                                        "seamark:buoy_lateral:colour", "red"));
     921                                        colour = "red";
     922                                }
     923                                break;
     924                        case BEACON:
     925                        case TOWER:
     926                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     927                                                "seamark:beacon_lateral:category", "starboard"));
     928                                if (getRegion() == IALA_A) {
     929                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     930                                                        "seamark:beacon_lateral:colour", "green"));
     931                                        colour = "green";
     932                                } else {
     933                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     934                                                        "seamark:beacon_lateral:colour", "red"));
     935                                        colour = "red";
     936                                }
     937                                break;
     938                        case FLOAT:
     939                                if (getRegion() == IALA_A) {
     940                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     941                                                        "seamark:light_float:colour", "green"));
     942                                        colour = "green";
     943                                } else {
     944                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     945                                                        "seamark:light_float:colour", "red"));
     946                                        colour = "red";
     947                                }
     948                                break;
     949                        case PERCH:
     950                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     951                                                "seamark:beacon_lateral:category", "starboard"));
     952                                break;
     953                        }
     954                        shape = "cone, point up";
    973955                        break;
    974956
    975957                case PREF_STARBOARD_HAND:
    976                         switch (getStyleIndex()) {
    977                         case LAT_CONE:
    978                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    979                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    980                                                 "seamark:buoy_lateral:shape", "conical")); //$NON-NLS-1$ //$NON-NLS-2$
    981                                 break;
    982                         case LAT_PILLAR:
    983                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    984                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    985                                                 "seamark:buoy_lateral:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    986                                 break;
    987                         case LAT_SPAR:
    988                                 super.saveSign("buoy_lateral"); //$NON-NLS-1$
    989                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    990                                                 "seamark:buoy_lateral:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    991                                 break;
    992                         case LAT_BEACON:
    993                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    994                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    995                                                 "seamark:beacon_lateral:shape", "stake")); //$NON-NLS-1$ //$NON-NLS-2$
    996                                 break;
    997                         case LAT_TOWER:
    998                                 super.saveSign("beacon_lateral"); //$NON-NLS-1$
    999                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1000                                                 "seamark:beacon_lateral:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    1001                                 break;
    1002                         case LAT_FLOAT:
    1003                                 super.saveSign("light_float"); //$NON-NLS-1$
     958                        switch (getShape()) {
     959                        case CONE:
     960                                super.saveSign("buoy_lateral");
     961                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     962                                                "seamark:buoy_lateral:shape", "conical"));
     963                                break;
     964                        case PILLAR:
     965                                super.saveSign("buoy_lateral");
     966                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     967                                                "seamark:buoy_lateral:shape", "pillar"));
     968                                break;
     969                        case SPAR:
     970                                super.saveSign("buoy_lateral");
     971                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     972                                                "seamark:buoy_lateral:shape", "spar"));
     973                                break;
     974                        case BEACON:
     975                                super.saveSign("beacon_lateral");
     976                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     977                                                "seamark:beacon_lateral:shape", "stake"));
     978                                break;
     979                        case TOWER:
     980                                super.saveSign("beacon_lateral");
     981                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     982                                                "seamark:beacon_lateral:shape", "tower"));
     983                                break;
     984                        case FLOAT:
     985                                super.saveSign("light_float");
    1004986                                break;
    1005987                        default:
    1006988                        }
    1007                         switch (getStyleIndex()) {
    1008                         case LAT_CAN:
    1009                         case LAT_PILLAR:
    1010                         case LAT_SPAR:
    1011                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1012                                                 "seamark:buoy_lateral:category", "preferred_channel_starboard")); //$NON-NLS-1$ //$NON-NLS-2$
    1013                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1014                                                 "seamark:buoy_lateral:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    1015                                 if (getRegion() == IALA_A) {
    1016                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1017                                                         "seamark:buoy_lateral:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    1018                                         colour = "green"; //$NON-NLS-1$
    1019                                 } else {
    1020                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1021                                                         "seamark:buoy_lateral:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    1022                                         colour = "red"; //$NON-NLS-1$
    1023                                 }
    1024                                 break;
    1025                         case LAT_BEACON:
    1026                         case LAT_TOWER:
    1027                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1028                                                 "seamark:beacon_lateral:category", "preferred_channel_starboard")); //$NON-NLS-1$ //$NON-NLS-2$
    1029                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1030                                                 "seamark:beacon_lateral:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    1031                                 if (getRegion() == IALA_A) {
    1032                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1033                                                         "seamark:beacon_lateral:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    1034                                         colour = "green"; //$NON-NLS-1$
    1035                                 } else {
    1036                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1037                                                         "seamark:beacon_lateral:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    1038                                         colour = "red"; //$NON-NLS-1$
    1039                                 }
    1040                                 break;
    1041                         case LAT_FLOAT:
    1042                                 Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1043                                                 "seamark:light_float:colour_pattern", "horizontal stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    1044                                 if (getRegion() == IALA_A) {
    1045                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1046                                                         "seamark:light_float:colour", "green;red;green")); //$NON-NLS-1$ //$NON-NLS-2$
    1047                                         colour = "green"; //$NON-NLS-1$
    1048                                 } else {
    1049                                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    1050                                                         "seamark:light_float:colour", "red;green;red")); //$NON-NLS-1$ //$NON-NLS-2$
    1051                                         colour = "red"; //$NON-NLS-1$
    1052                                 }
    1053                                 break;
    1054                         }
    1055                         shape = "cone, point up"; //$NON-NLS-1$
     989                        switch (getShape()) {
     990                        case CAN:
     991                        case PILLAR:
     992                        case SPAR:
     993                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     994                                                "seamark:buoy_lateral:category", "preferred_channel_starboard"));
     995                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     996                                                "seamark:buoy_lateral:colour_pattern", "horizontal stripes"));
     997                                if (getRegion() == IALA_A) {
     998                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     999                                                        "seamark:buoy_lateral:colour", "green;red;green"));
     1000                                        colour = "green";
     1001                                } else {
     1002                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1003                                                        "seamark:buoy_lateral:colour", "red;green;red"));
     1004                                        colour = "red";
     1005                                }
     1006                                break;
     1007                        case BEACON:
     1008                        case TOWER:
     1009                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1010                                                "seamark:beacon_lateral:category", "preferred_channel_starboard"));
     1011                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1012                                                "seamark:beacon_lateral:colour_pattern", "horizontal stripes"));
     1013                                if (getRegion() == IALA_A) {
     1014                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1015                                                        "seamark:beacon_lateral:colour", "green;red;green"));
     1016                                        colour = "green";
     1017                                } else {
     1018                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1019                                                        "seamark:beacon_lateral:colour", "red;green;red"));
     1020                                        colour = "red";
     1021                                }
     1022                                break;
     1023                        case FLOAT:
     1024                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1025                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
     1026                                if (getRegion() == IALA_A) {
     1027                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1028                                                        "seamark:light_float:colour", "green;red;green"));
     1029                                        colour = "green";
     1030                                } else {
     1031                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     1032                                                        "seamark:light_float:colour", "red;green;red"));
     1033                                        colour = "red";
     1034                                }
     1035                                break;
     1036                        }
     1037                        shape = "cone, point up";
    10561038                        break;
    10571039
     
    10621044                saveRadarFogData();
    10631045
    1064                 Main.pref.put("tomsplugin.IALA", getRegion() ? "B" : "A"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    1065 */      }
     1046                Main.pref.put("tomsplugin.IALA", getRegion() ? "B" : "A");
     1047        }
    10661048}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkLight.java

    r24801 r24823  
    1818                keys = getNode().getKeys();
    1919
    20 /*              dlg.cbM01TypeOfMark.setSelectedIndex(LIGHT);
     20                if (!dlg.panelMain.lightsButton.isSelected())
     21                        dlg.panelMain.lightsButton.doClick();
    2122
    22                 dlg.cbM01CatOfMark.setEnabled(true);
    23                 dlg.cbM01CatOfMark.setVisible(true);
    24                 dlg.lM01CatOfMark.setVisible(true);
     23                if (keys.containsKey("name"))
     24                        setName(keys.get("name"));
    2525
    26                 dlg.cbM01CatOfMark.removeAllItems();
    27                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
    28                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.206")); //$NON-NLS-1$
    29                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.207")); //$NON-NLS-1$
    30                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.208")); //$NON-NLS-1$
    31                 dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.209")); //$NON-NLS-1$
     26                if (keys.containsKey("seamark:name"))
     27                        setName(keys.get("seamark:name"));
    3228
    33                 setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
     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"));
    3439
    35                 if (keys.containsKey("name")) //$NON-NLS-1$
    36                         setName(keys.get("name")); //$NON-NLS-1$
    37 
    38                 if (keys.containsKey("seamark:name")) //$NON-NLS-1$
    39                         setName(keys.get("seamark:name")); //$NON-NLS-1$
    40 
    41                 if (keys.containsKey("seamark:landmark:name")) //$NON-NLS-1$
    42                         setName(keys.get("seamark:landmark:name")); //$NON-NLS-1$
    43                 else if (keys.containsKey("seamark:light_major:name")) //$NON-NLS-1$
    44                         setName(keys.get("seamark:light_major:name")); //$NON-NLS-1$
    45                 else if (keys.containsKey("seamark:light_minor:name")) //$NON-NLS-1$
    46                         setName(keys.get("seamark:light_minor:name")); //$NON-NLS-1$
    47                 else if (keys.containsKey("seamark:light_vessel:name")) //$NON-NLS-1$
    48                         setName(keys.get("seamark:light_vessel:name")); //$NON-NLS-1$
    49 
    50                 if (keys.containsKey("seamark:type")) { //$NON-NLS-1$
    51                         String type = keys.get("seamark:type"); //$NON-NLS-1$
     40                /*
     41                if (keys.containsKey("seamark:type")) {
     42                        String type = keys.get("seamark:type");
    5243                        if (type.equals("landmark"))
    5344                                setBuoyIndex(LIGHT_HOUSE);
     
    6051                }
    6152
    62                 refreshLights();
    6353                parseLights(keys);
    6454                parseFogRadar(keys);
     
    9888                        case SeaMark.LIGHT_HOUSE:
    9989                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(
    100                                                 "/images/Light_House.png"))); //$NON-NLS-1$
     90                                                "/images/Light_House.png")));
    10191                                break;
    10292
    10393                        case SeaMark.LIGHT_MAJOR:
    10494                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(
    105                                                 "/images/Light_Major.png"))); //$NON-NLS-1$
     95                                                "/images/Light_Major.png")));
    10696                                break;
    10797
    10898                        case SeaMark.LIGHT_MINOR:
    10999                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(
    110                                                 "/images/Light_Minor.png"))); //$NON-NLS-1$
     100                                                "/images/Light_Minor.png")));
    111101                                break;
    112102
    113103                        case SeaMark.LIGHT_VESSEL:
    114104                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(
    115                                                 "/images/Major_Float.png"))); //$NON-NLS-1$
     105                                                "/images/Major_Float.png")));
    116106                                break;
    117107
     
    122112
    123113        public void saveSign() {
    124 /*              Node node = getNode();
     114                Node node = getNode();
    125115
    126116                if (node == null) {
     
    128118                }
    129119
    130                 switch (getBuoyIndex()) {
     120                switch (getCategory()) {
    131121                case LIGHT_HOUSE:
    132                         super.saveSign("landmark"); //$NON-NLS-1$
     122                        super.saveSign("landmark");
    133123                        break;
    134124                case LIGHT_MAJOR:
    135                         super.saveSign("light_major"); //$NON-NLS-1$
     125                        super.saveSign("light_major");
    136126                        break;
    137127                case LIGHT_MINOR:
    138                         super.saveSign("light_minor"); //$NON-NLS-1$
     128                        super.saveSign("light_minor");
    139129                        break;
    140130                case LIGHT_VESSEL:
    141                         super.saveSign("light_vessel"); //$NON-NLS-1$
     131                        super.saveSign("light_vessel");
    142132                        break;
    143133                default:
    144134                }
    145                 saveLightData(); //$NON-NLS-1$
     135                saveLightData();
    146136                saveRadarFogData();
    147 */      }
     137        }
    148138
    149139        public void setLightColour() {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSaw.java

    r24801 r24823  
    44
    55import org.openstreetmap.josm.data.osm.Node;
     6import org.openstreetmap.josm.Main;
     7import org.openstreetmap.josm.command.ChangePropertyCommand;
    68
    79import oseam.dialogs.OSeaMAction;
     
    1921                keys = getNode().getKeys();
    2022
    21 /*              dlg.cbM01TypeOfMark.setSelectedIndex(SAFE_WATER);
    22 
    23                 dlg.cbM01StyleOfMark.removeAllItems();
    24                 dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    25                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    26                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    27                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.08")); //$NON-NLS-1$
    28                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    29                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    30                 dlg.cbM01StyleOfMark.setVisible(true);
    31                 dlg.lM01StyleOfMark.setVisible(true);
     23                if (!dlg.panelMain.chanButton.isSelected())
     24                        dlg.panelMain.chanButton.doClick();
     25                if (!dlg.panelMain.panelChan.safeWaterButton.isSelected())
     26                        dlg.panelMain.panelChan.safeWaterButton.doClick();
     27
     28                if (keys.containsKey("name"))
     29                        setName(keys.get("name"));
     30
     31                if (keys.containsKey("seamark:name"))
     32                        setName(keys.get("seamark:name"));
     33
     34                if (keys.containsKey("seamark:buoy_safe_water:name"))
     35                        setName(keys.get("seamark:buoy_safe_water:name"));
     36                else if (keys.containsKey("seamark:beacon_safe_water:name"))
     37                        setName(keys.get("seamark:beacon_safe_water:name"));
     38                else if (keys.containsKey("seamark:light_float:name"))
     39                        setName(keys.get("seamark:light_float:name"));
     40
     41/*
    3242
    3343                setBuoyIndex(SAFE_WATER);
    3444                setColour(SeaMark.RED_WHITE);
    35                 setLightColour("W"); //$NON-NLS-1$
    36                 setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
    37 
    38                 if (keys.containsKey("name")) //$NON-NLS-1$
    39                         setName(keys.get("name")); //$NON-NLS-1$
    40 
    41                 if (keys.containsKey("seamark:name")) //$NON-NLS-1$
    42                         setName(keys.get("seamark:name")); //$NON-NLS-1$
    43 
    44                 if (keys.containsKey("seamark:buoy_safe_water:name")) //$NON-NLS-1$
    45                         setName(keys.get("seamark:buoy_safe_water:name")); //$NON-NLS-1$
    46                 else if (keys.containsKey("seamark:beacon_safe_water:name")) //$NON-NLS-1$
    47                         setName(keys.get("seamark:beacon_safe_water:name")); //$NON-NLS-1$
    48                 else if (keys.containsKey("seamark:light_float:name")) //$NON-NLS-1$
    49                         setName(keys.get("seamark:light_float:name")); //$NON-NLS-1$
    50 
    51                 if (keys.containsKey("seamark:buoy_safe_water:shape")) { //$NON-NLS-1$
    52                         str = keys.get("seamark:buoy_safe_water:shape"); //$NON-NLS-1$
    53 
    54                         if (str.equals("pillar")) //$NON-NLS-1$
     45                setLightColour("W");
     46                setRegion(Main.pref.get("tomsplugin.IALA").equals("B"));
     47
     48                if (keys.containsKey("seamark:buoy_safe_water:shape")) {
     49                        str = keys.get("seamark:buoy_safe_water:shape");
     50
     51                        if (str.equals("pillar"))
    5552                                setStyleIndex(SAFE_PILLAR);
    56                         else if (str.equals("spar")) //$NON-NLS-1$
     53                        else if (str.equals("spar"))
    5754                                setStyleIndex(SAFE_SPAR);
    58                         else if (str.equals("sphere")) //$NON-NLS-1$
     55                        else if (str.equals("sphere"))
    5956                                setStyleIndex(SAFE_SPHERE);
    60                 } else if ((keys.containsKey("seamark:type")) //$NON-NLS-1$
    61                                 && (keys.get("seamark:type").equals("light_float"))) { //$NON-NLS-1$ //$NON-NLS-2$
     57                } else if ((keys.containsKey("seamark:type"))
     58                                && (keys.get("seamark:type").equals("light_float"))) {
    6259                        setStyleIndex(SAFE_FLOAT);
    63                 } else if ((keys.containsKey("seamark:type")) //$NON-NLS-1$
    64                                 && (keys.get("seamark:type").equals("beacon_safe_water"))) { //$NON-NLS-1$ //$NON-NLS-2$
     60                } else if ((keys.containsKey("seamark:type"))
     61                                && (keys.get("seamark:type").equals("beacon_safe_water"))) {
    6562                        setStyleIndex(SAFE_BEACON);
    6663                }
     
    6966                        setStyleIndex(0);
    7067
    71                 if (keys.containsKey("seamark:topmark:shape") //$NON-NLS-1$
    72                                 || keys.containsKey("seamark:topmark:colour")) { //$NON-NLS-1$
     68                if (keys.containsKey("seamark:topmark:shape")
     69                                || keys.containsKey("seamark:topmark:colour")) {
    7370                        setTopMark(true);
    7471                }
     
    8582        public void refreshLights() {
    8683                dlg.cbM01Kennung.removeAllItems();
    87                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    88                 dlg.cbM01Kennung.addItem("Iso"); //$NON-NLS-1$
    89                 dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
    90                 dlg.cbM01Kennung.addItem("LFl"); //$NON-NLS-1$
    91                 dlg.cbM01Kennung.addItem("Mo"); //$NON-NLS-1$
     84                dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212"));
     85                dlg.cbM01Kennung.addItem("Iso");
     86                dlg.cbM01Kennung.addItem("Oc");
     87                dlg.cbM01Kennung.addItem("LFl");
     88                dlg.cbM01Kennung.addItem("Mo");
    9289                dlg.cbM01Kennung.setSelectedIndex(0);
    9390        }
     
    9895
    9996        public void setLightColour() {
    100                 super.setLightColour("W"); //$NON-NLS-1$
     97                super.setLightColour("W");
    10198        }
    10299*/
     
    142139                        }
    143140
    144                         String image = "/images/Safe_Water"; //$NON-NLS-1$
     141                        String image = "/images/Safe_Water";
    145142
    146143                        switch (getStyleIndex()) {
    147144                        case SAFE_PILLAR:
    148                                 image += "_Pillar"; //$NON-NLS-1$
     145                                image += "_Pillar";
    149146                                break;
    150147                        case SAFE_SPAR:
    151                                 image += "_Spar"; //$NON-NLS-1$
     148                                image += "_Spar";
    152149                                break;
    153150                        case SAFE_SPHERE:
    154                                 image += "_Sphere"; //$NON-NLS-1$
     151                                image += "_Sphere";
    155152                                break;
    156153                        case SAFE_BEACON:
    157                                 image += "_Beacon"; //$NON-NLS-1$
     154                                image += "_Beacon";
    158155                                break;
    159156                        case SAFE_FLOAT:
    160                                 image += "_Float"; //$NON-NLS-1$
     157                                image += "_Float";
    161158                                break;
    162159                        default:
    163160                        }
    164161
    165                         if (!image.equals("/images/Safe_Water")) { //$NON-NLS-1$
    166                                 image += ".png"; //$NON-NLS-1$
     162                        if (!image.equals("/images/Safe_Water")) {
     163                                image += ".png";
    167164                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(image)));
    168165                                if (hasTopMark()) {
     
    171168                                        case SAFE_PILLAR:
    172169                                        case SAFE_SPAR:
    173                                                 image = "/images/Top_Sphere_Red_Buoy.png"; //$NON-NLS-1$
     170                                                image = "/images/Top_Sphere_Red_Buoy.png";
    174171                                                break;
    175172                                        case SAFE_SPHERE:
    176                                                 image = "/images/Top_Sphere_Red_Buoy_Small.png"; //$NON-NLS-1$
     173                                                image = "/images/Top_Sphere_Red_Buoy_Small.png";
    177174                                                break;
    178175                                        case SAFE_BEACON:
    179                                                 image = "/images/Top_Sphere_Red_Beacon.png"; //$NON-NLS-1$
     176                                                image = "/images/Top_Sphere_Red_Beacon.png";
    180177                                                break;
    181178                                        case SAFE_FLOAT:
    182                                                 image = "/images/Top_Sphere_Red_Float.png"; //$NON-NLS-1$
     179                                                image = "/images/Top_Sphere_Red_Float.png";
    183180                                                break;
    184181                                        }
     
    192189
    193190        public void saveSign() {
    194 /*              Node node = getNode();
     191                Node node = getNode();
    195192
    196193                if (node == null) {
     
    198195                }
    199196
    200                 switch (getStyleIndex()) {
    201                 case SAFE_PILLAR:
    202                         super.saveSign("buoy_safe_water"); //$NON-NLS-1$
    203                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    204                                         "seamark:buoy_safe_water:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    205                         break;
    206                 case SAFE_SPAR:
    207                         super.saveSign("buoy_safe_water"); //$NON-NLS-1$
    208                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    209                                         "seamark:buoy_safe_water:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    210                         break;
    211                 case SAFE_SPHERE:
    212                         super.saveSign("buoy_safe_water"); //$NON-NLS-1$
    213                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    214                                         "seamark:buoy_safe_water:shape", "sphere")); //$NON-NLS-1$ //$NON-NLS-2$
    215                         break;
    216                 case SAFE_BEACON:
    217                         super.saveSign("beacon_safe_water"); //$NON-NLS-1$
    218                         break;
    219                 case SAFE_FLOAT:
    220                         super.saveSign("light_float"); //$NON-NLS-1$
     197                switch (getShape()) {
     198                case PILLAR:
     199                        super.saveSign("buoy_safe_water");
     200                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     201                                        "seamark:buoy_safe_water:shape", "pillar"));
     202                        break;
     203                case SPAR:
     204                        super.saveSign("buoy_safe_water");
     205                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     206                                        "seamark:buoy_safe_water:shape", "spar"));
     207                        break;
     208                case SPHERE:
     209                        super.saveSign("buoy_safe_water");
     210                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     211                                        "seamark:buoy_safe_water:shape", "sphere"));
     212                        break;
     213                case BEACON:
     214                        super.saveSign("beacon_safe_water");
     215                        break;
     216                case FLOAT:
     217                        super.saveSign("light_float");
    221218                        break;
    222219                default:
    223220                }
    224221
    225                 switch (getStyleIndex()) {
    226                 case SAFE_PILLAR:
    227                 case SAFE_SPAR:
    228                 case SAFE_SPHERE:
    229                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    230                                         "seamark:buoy_safe_water:colour_pattern", "vertical stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    231                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    232                                         "seamark:buoy_safe_water:colour", "red;white")); //$NON-NLS-1$ //$NON-NLS-2$
    233                         break;
    234                 case SAFE_BEACON:
    235                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    236                                         "seamark:beacon_safe_water:colour_pattern", "vertical stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    237                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    238                                         "seamark:beacon_safe_water:colour", "red;white")); //$NON-NLS-1$ //$NON-NLS-2$
    239                         break;
    240                 case SAFE_FLOAT:
    241                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    242                                         "seamark:light_float:colour_pattern", "vertical stripes")); //$NON-NLS-1$ //$NON-NLS-2$
    243                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    244                                         "seamark:light_float:colour", "red;white")); //$NON-NLS-1$ //$NON-NLS-2$
     222                switch (getShape()) {
     223                case PILLAR:
     224                case SPAR:
     225                case SPHERE:
     226                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     227                                        "seamark:buoy_safe_water:colour_pattern", "vertical stripes"));
     228                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     229                                        "seamark:buoy_safe_water:colour", "red;white"));
     230                        break;
     231                case BEACON:
     232                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     233                                        "seamark:beacon_safe_water:colour_pattern", "vertical stripes"));
     234                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     235                                        "seamark:beacon_safe_water:colour", "red;white"));
     236                        break;
     237                case FLOAT:
     238                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     239                                        "seamark:light_float:colour_pattern", "vertical stripes"));
     240                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     241                                        "seamark:light_float:colour", "red;white"));
    245242                        break;
    246243                default:
    247244                }
    248                 saveTopMarkData("sphere", "red"); //$NON-NLS-1$ //$NON-NLS-2$
    249                 saveLightData(); //$NON-NLS-1$
     245                saveTopMarkData("sphere", "red");
     246                saveLightData();
    250247                saveRadarFogData();
    251 */      }
     248        }
    252249}
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/MarkSpec.java

    r24801 r24823  
    44
    55import org.openstreetmap.josm.data.osm.Node;
     6import org.openstreetmap.josm.Main;
     7import org.openstreetmap.josm.command.ChangePropertyCommand;
    68
    79import oseam.dialogs.OSeaMAction;
     
    1921                keys = getNode().getKeys();
    2022
    21 /*              dlg.cbM01TypeOfMark.setSelectedIndex(SPECIAL_PURPOSE);
    22 
    23                 dlg.cbM01StyleOfMark.removeAllItems();
    24                 dlg.cbM01StyleOfMark.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    25                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.01")); //$NON-NLS-1$
    26                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.02")); //$NON-NLS-1$
    27                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.03")); //$NON-NLS-1$
    28                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.04")); //$NON-NLS-1$
    29                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.05")); //$NON-NLS-1$
    30                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.06")); //$NON-NLS-1$
    31                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.07")); //$NON-NLS-1$
    32                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.08")); //$NON-NLS-1$
    33                 dlg.cbM01StyleOfMark.addItem(Messages.getString("Buoy.09")); //$NON-NLS-1$
    34                 dlg.cbM01StyleOfMark.setVisible(true);
    35                 dlg.lM01StyleOfMark.setVisible(true);
    36 
    37                 dlg.cbM01TopMark.removeAllItems();
    38                 dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.212"));
    39                 dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.210")); //$NON-NLS-1$
    40                 dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.211")); //$NON-NLS-1$
    41                 dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.214")); //$NON-NLS-1$
    42                 dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.215")); //$NON-NLS-1$
    43 
     23                if (!dlg.panelMain.specButton.isSelected())
     24                        dlg.panelMain.specButton.doClick();
     25
     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_special_purpose:name"))
     33                        setName(keys.get("seamark:buoy_special_purpose:name"));
     34                else if (keys.containsKey("seamark:beacon_special_purpose:name"))
     35                        setName(keys.get("seamark:beacon_special_purpose:name"));
     36                else if (keys.containsKey("seamark:light_float:name"))
     37                        setName(keys.get("seamark:light_float:name"));
     38
     39/*
    4440                dlg.cM01TopMark.setEnabled(true);
    4541
    4642                setBuoyIndex(SPECIAL_PURPOSE);
    4743                setColour(SeaMark.YELLOW);
    48                 setLightColour("W"); //$NON-NLS-1$
    49                 setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
    50 
    51                 if (keys.containsKey("name")) //$NON-NLS-1$
    52                         setName(keys.get("name")); //$NON-NLS-1$
    53 
    54                 if (keys.containsKey("seamark:name")) //$NON-NLS-1$
    55                         setName(keys.get("seamark:name")); //$NON-NLS-1$
    56 
    57                 if (keys.containsKey("seamark:buoy_special_purpose:name")) //$NON-NLS-1$
    58                         setName(keys.get("seamark:buoy_special_purpose:name")); //$NON-NLS-1$
    59                 else if (keys.containsKey("seamark:beacon_special_purpose:name")) //$NON-NLS-1$
    60                         setName(keys.get("seamark:beacon_special_purpose:name")); //$NON-NLS-1$
    61                 else if (keys.containsKey("seamark:light_float:name")) //$NON-NLS-1$
    62                         setName(keys.get("seamark:light_float:name")); //$NON-NLS-1$
    63 
    64                 if (keys.containsKey("seamark:buoy_special_purpose:shape")) { //$NON-NLS-1$
    65                         str = keys.get("seamark:buoy_special_purpose:shape"); //$NON-NLS-1$
    66 
    67                         if (str.equals("pillar")) //$NON-NLS-1$
     44                setLightColour("W");
     45                setRegion(Main.pref.get("tomsplugin.IALA").equals("B"));
     46
     47                if (keys.containsKey("seamark:buoy_special_purpose:shape")) {
     48                        str = keys.get("seamark:buoy_special_purpose:shape");
     49
     50                        if (str.equals("pillar"))
    6851                                setStyleIndex(SPEC_PILLAR);
    69                         else if (str.equals("can")) //$NON-NLS-1$
     52                        else if (str.equals("can"))
    7053                                setStyleIndex(SPEC_CAN);
    71                         else if (str.equals("conical")) //$NON-NLS-1$
     54                        else if (str.equals("conical"))
    7255                                setStyleIndex(SPEC_CONE);
    73                         else if (str.equals("spar")) //$NON-NLS-1$
     56                        else if (str.equals("spar"))
    7457                                setStyleIndex(SPEC_SPAR);
    75                         else if (str.equals("sphere")) //$NON-NLS-1$
     58                        else if (str.equals("sphere"))
    7659                                setStyleIndex(SPEC_SPHERE);
    77                         else if (str.equals("barrel")) //$NON-NLS-1$
     60                        else if (str.equals("barrel"))
    7861                                setStyleIndex(SPEC_BARREL);
    7962                }
    8063
    81                 if (keys.containsKey("seamark:beacon_special_purpose:shape")) { //$NON-NLS-1$
    82                         str = keys.get("seamark:beacon_special_purpose:shape"); //$NON-NLS-1$
    83                         if (str.equals("tower")) //$NON-NLS-1$
     64                if (keys.containsKey("seamark:beacon_special_purpose:shape")) {
     65                        str = keys.get("seamark:beacon_special_purpose:shape");
     66                        if (str.equals("tower"))
    8467                                setStyleIndex(SPEC_TOWER);
    8568                        else
     
    9174                }
    9275
    93                 if ((keys.containsKey("seamark:type") && keys.get("seamark:type").equals( //$NON-NLS-1$ //$NON-NLS-2$
    94                                 "beacon_special_purpose")) //$NON-NLS-1$
    95                                 || keys.containsKey("seamark:beacon_special_purpose:colour") //$NON-NLS-1$
    96                                 || keys.containsKey("seamark:beacon_special_purpose:shape")) { //$NON-NLS-1$
    97                         if (keys.containsKey("seamark:beacon_special_purpose:shape") //$NON-NLS-1$
    98                                         && keys.get("seamark:beacon_special_purpose:shape").equals("tower")) //$NON-NLS-1$ //$NON-NLS-2$
     76                if ((keys.containsKey("seamark:type") && keys.get("seamark:type").equals(
     77                                "beacon_special_purpose"))
     78                                || keys.containsKey("seamark:beacon_special_purpose:colour")
     79                                || keys.containsKey("seamark:beacon_special_purpose:shape")) {
     80                        if (keys.containsKey("seamark:beacon_special_purpose:shape")
     81                                        && keys.get("seamark:beacon_special_purpose:shape").equals("tower"))
    9982                                setStyleIndex(SPEC_TOWER);
    10083                        else
    10184                                setStyleIndex(SPEC_BEACON);
    102                 } else if (keys.containsKey("seamark:light_float:colour") //$NON-NLS-1$
    103                                 && keys.get("seamark:light_float:colour").equals("yellow")) //$NON-NLS-1$ //$NON-NLS-2$
     85                } else if (keys.containsKey("seamark:light_float:colour")
     86                                && keys.get("seamark:light_float:colour").equals("yellow"))
    10487                        setStyleIndex(SPEC_FLOAT);
    10588
     
    10891
    10992                keys = node.getKeys();
    110                 if (keys.containsKey("seamark:topmark:shape")) { //$NON-NLS-1$
    111                         str = keys.get("seamark:topmark:shape"); //$NON-NLS-1$
     93                if (keys.containsKey("seamark:topmark:shape")) {
     94                        str = keys.get("seamark:topmark:shape");
    11295                        setTopMark(true);
    113                         if (str.equals("x-shape")) { //$NON-NLS-1$
    114                                 if (keys.containsKey("seamark:topmark:colour")) { //$NON-NLS-1$
     96                        if (str.equals("x-shape")) {
     97                                if (keys.containsKey("seamark:topmark:colour")) {
    11598                                        if (keys.get("seamark:topmark:colour").equals("red"))
    11699                                                setTopMarkIndex(TOP_RED_X);
     
    118101                                                setTopMarkIndex(TOP_YELLOW_X);
    119102                                }
    120                         } else if (str.equals("cone, point up")) { //$NON-NLS-1$
     103                        } else if (str.equals("cone, point up")) {
    121104                                        setTopMarkIndex(TOP_YELLOW_CONE);
    122                         } else if (str.equals("cylinder")) { //$NON-NLS-1$
     105                        } else if (str.equals("cylinder")) {
    123106                                setTopMarkIndex(TOP_YELLOW_CAN);
    124107                        }
     
    154137
    155138        public void setLightColour() {
    156                 super.setLightColour("W"); //$NON-NLS-1$
     139                super.setLightColour("W");
    157140        }
    158141*/
     
    205188                        }
    206189
    207                         String image = "/images/Special_Purpose"; //$NON-NLS-1$
     190                        String image = "/images/Special_Purpose";
    208191
    209192                        switch (getStyleIndex()) {
    210193                        case SPEC_PILLAR:
    211                                 image += "_Pillar"; //$NON-NLS-1$
     194                                image += "_Pillar";
    212195                                break;
    213196                        case SPEC_CAN:
    214                                 image += "_Can"; //$NON-NLS-1$
     197                                image += "_Can";
    215198                                break;
    216199                        case SPEC_CONE:
    217                                 image += "_Cone"; //$NON-NLS-1$
     200                                image += "_Cone";
    218201                                break;
    219202                        case SPEC_SPAR:
    220                                 image += "_Spar"; //$NON-NLS-1$
     203                                image += "_Spar";
    221204                                break;
    222205                        case SPEC_SPHERE:
    223                                 image += "_Sphere"; //$NON-NLS-1$
     206                                image += "_Sphere";
    224207                                break;
    225208                        case SPEC_BARREL:
    226                                 image += "_Barrel"; //$NON-NLS-1$
     209                                image += "_Barrel";
    227210                                break;
    228211                        case SPEC_FLOAT:
    229                                 image += "_Float"; //$NON-NLS-1$
     212                                image += "_Float";
    230213                                break;
    231214                        case SPEC_BEACON:
    232                                 image += "_Beacon"; //$NON-NLS-1$
     215                                image += "_Beacon";
    233216                                break;
    234217                        case SPEC_TOWER:
    235                                 image += "_Tower"; //$NON-NLS-1$
     218                                image += "_Tower";
    236219                                break;
    237220                        default:
    238221                        }
    239222
    240                         if (!image.equals("/images/Special_Purpose")) { //$NON-NLS-1$
    241                                 image += ".png"; //$NON-NLS-1$
     223                        if (!image.equals("/images/Special_Purpose")) {
     224                                image += ".png";
    242225                                dlg.lM01Icon.setIcon(new ImageIcon(getClass().getResource(image)));
    243226                                if (hasTopMark()) {
     
    248231                                                switch (getTopMarkIndex()) {
    249232                                                case TOP_YELLOW_X:
    250                                                         image = "/images/Top_X_Yellow_Buoy.png"; //$NON-NLS-1$
     233                                                        image = "/images/Top_X_Yellow_Buoy.png";
    251234                                                        break;
    252235                                                case TOP_RED_X:
    253                                                         image = "/images/Top_X_Red_Buoy.png"; //$NON-NLS-1$
     236                                                        image = "/images/Top_X_Red_Buoy.png";
    254237                                                        break;
    255238                                                case TOP_YELLOW_CAN:
    256                                                         image = "/images/Top_Can_Yellow_Buoy.png"; //$NON-NLS-1$
     239                                                        image = "/images/Top_Can_Yellow_Buoy.png";
    257240                                                        break;
    258241                                                case TOP_YELLOW_CONE:
    259                                                         image = "/images/Top_Cone_Yellow_Buoy.png"; //$NON-NLS-1$
     242                                                        image = "/images/Top_Cone_Yellow_Buoy.png";
    260243                                                        break;
    261244                                                }
     
    267250                                                switch (getTopMarkIndex()) {
    268251                                                case TOP_YELLOW_X:
    269                                                         image = "/images/Top_X_Yellow_Buoy_Small.png"; //$NON-NLS-1$
     252                                                        image = "/images/Top_X_Yellow_Buoy_Small.png";
    270253                                                        break;
    271254                                                case TOP_RED_X:
    272                                                         image = "/images/Top_X_Red_Buoy_Small.png"; //$NON-NLS-1$
     255                                                        image = "/images/Top_X_Red_Buoy_Small.png";
    273256                                                        break;
    274257                                                case TOP_YELLOW_CAN:
    275                                                         image = "/images/Top_Can_Yellow_Buoy_Small.png"; //$NON-NLS-1$
     258                                                        image = "/images/Top_Can_Yellow_Buoy_Small.png";
    276259                                                        break;
    277260                                                case TOP_YELLOW_CONE:
    278                                                         image = "/images/Top_Cone_Yellow_Buoy_Small.png"; //$NON-NLS-1$
     261                                                        image = "/images/Top_Cone_Yellow_Buoy_Small.png";
    279262                                                        break;
    280263                                                }
     
    284267                                                switch (getTopMarkIndex()) {
    285268                                                case TOP_YELLOW_X:
    286                                                         image = "/images/Top_X_Yellow_Beacon.png"; //$NON-NLS-1$
     269                                                        image = "/images/Top_X_Yellow_Beacon.png";
    287270                                                        break;
    288271                                                case TOP_RED_X:
    289                                                         image = "/images/Top_X_Red_Beacon.png"; //$NON-NLS-1$
     272                                                        image = "/images/Top_X_Red_Beacon.png";
    290273                                                        break;
    291274                                                case TOP_YELLOW_CAN:
    292                                                         image = "/images/Top_Can_Yellow_Beacon.png"; //$NON-NLS-1$
     275                                                        image = "/images/Top_Can_Yellow_Beacon.png";
    293276                                                        break;
    294277                                                case TOP_YELLOW_CONE:
    295                                                         image = "/images/Top_Cone_Yellow_Beacon.png"; //$NON-NLS-1$
     278                                                        image = "/images/Top_Cone_Yellow_Beacon.png";
    296279                                                        break;
    297280                                                }
     
    300283                                                switch (getTopMarkIndex()) {
    301284                                                case TOP_YELLOW_X:
    302                                                         image = "/images/Top_X_Yellow_Float.png"; //$NON-NLS-1$
     285                                                        image = "/images/Top_X_Yellow_Float.png";
    303286                                                        break;
    304287                                                case TOP_RED_X:
    305                                                         image = "/images/Top_X_Red_Float.png"; //$NON-NLS-1$
     288                                                        image = "/images/Top_X_Red_Float.png";
    306289                                                        break;
    307290                                                case TOP_YELLOW_CAN:
    308                                                         image = "/images/Top_Can_Yellow_Float.png"; //$NON-NLS-1$
     291                                                        image = "/images/Top_Can_Yellow_Float.png";
    309292                                                        break;
    310293                                                case TOP_YELLOW_CONE:
    311                                                         image = "/images/Top_Cone_Yellow_Float.png"; //$NON-NLS-1$
     294                                                        image = "/images/Top_Cone_Yellow_Float.png";
    312295                                                        break;
    313296                                                }
     
    323306
    324307        public void saveSign() {
    325 /*              Node node = getNode();
     308                Node node = getNode();
    326309
    327310                if (node == null) {
     
    329312                }
    330313
    331                 switch (getStyleIndex()) {
    332                 case SPEC_PILLAR:
    333                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    334                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    335                                         "seamark:buoy_special_purpose:shape", "pillar")); //$NON-NLS-1$ //$NON-NLS-2$
    336                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    337                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    338                         break;
    339                 case SPEC_SPAR:
    340                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    341                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    342                                         "seamark:buoy_special_purpose:shape", "spar")); //$NON-NLS-1$ //$NON-NLS-2$
    343                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    344                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    345                         break;
    346                 case SPEC_CAN:
    347                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    348                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    349                                         "seamark:buoy_special_purpose:shape", "can")); //$NON-NLS-1$ //$NON-NLS-2$
    350                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    351                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    352                         break;
    353                 case SPEC_CONE:
    354                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    355                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    356                                         "seamark:buoy_special_purpose:shape", "conical")); //$NON-NLS-1$ //$NON-NLS-2$
    357                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    358                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    359                         break;
    360                 case SPEC_SPHERE:
    361                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    362                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    363                                         "seamark:buoy_special_purpose:shape", "sphere")); //$NON-NLS-1$ //$NON-NLS-2$
    364                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    365                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    366                         break;
    367                 case SPEC_BARREL:
    368                         super.saveSign("buoy_special_purpose"); //$NON-NLS-1$
    369                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    370                                         "seamark:buoy_special_purpose:shape", "barrel")); //$NON-NLS-1$ //$NON-NLS-2$
    371                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    372                                         "seamark:buoy_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    373                         break;
    374                 case SPEC_FLOAT:
    375                         super.saveSign("light_float"); //$NON-NLS-1$
    376                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    377                                         "seamark:light_float:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    378                         break;
    379                 case SPEC_BEACON:
    380                         super.saveSign("beacon_special_purpose"); //$NON-NLS-1$
    381                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    382                                         "seamark:beacon_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
    383                         break;
    384                 case SPEC_TOWER:
    385                         super.saveSign("beacon_special_purpose"); //$NON-NLS-1$
    386                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    387                                         "seamark:beacon_special_purpose:shape", "tower")); //$NON-NLS-1$ //$NON-NLS-2$
    388                         Main.main.undoRedo.add(new ChangePropertyCommand(node,
    389                                         "seamark:beacon_special_purpose:colour", "yellow")); //$NON-NLS-1$ //$NON-NLS-2$
     314                switch (getShape()) {
     315                case PILLAR:
     316                        super.saveSign("buoy_special_purpose");
     317                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     318                                        "seamark:buoy_special_purpose:shape", "pillar"));
     319                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     320                                        "seamark:buoy_special_purpose:colour", "yellow"));
     321                        break;
     322                case SPAR:
     323                        super.saveSign("buoy_special_purpose");
     324                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     325                                        "seamark:buoy_special_purpose:shape", "spar"));
     326                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     327                                        "seamark:buoy_special_purpose:colour", "yellow"));
     328                        break;
     329                case CAN:
     330                        super.saveSign("buoy_special_purpose");
     331                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     332                                        "seamark:buoy_special_purpose:shape", "can"));
     333                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     334                                        "seamark:buoy_special_purpose:colour", "yellow"));
     335                        break;
     336                case CONE:
     337                        super.saveSign("buoy_special_purpose");
     338                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     339                                        "seamark:buoy_special_purpose:shape", "conical"));
     340                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     341                                        "seamark:buoy_special_purpose:colour", "yellow"));
     342                        break;
     343                case SPHERE:
     344                        super.saveSign("buoy_special_purpose");
     345                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     346                                        "seamark:buoy_special_purpose:shape", "sphere"));
     347                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     348                                        "seamark:buoy_special_purpose:colour", "yellow"));
     349                        break;
     350                case BARREL:
     351                        super.saveSign("buoy_special_purpose");
     352                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     353                                        "seamark:buoy_special_purpose:shape", "barrel"));
     354                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     355                                        "seamark:buoy_special_purpose:colour", "yellow"));
     356                        break;
     357                case FLOAT:
     358                        super.saveSign("light_float");
     359                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     360                                        "seamark:light_float:colour", "yellow"));
     361                        break;
     362                case BEACON:
     363                        super.saveSign("beacon_special_purpose");
     364                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     365                                        "seamark:beacon_special_purpose:colour", "yellow"));
     366                        break;
     367                case TOWER:
     368                        super.saveSign("beacon_special_purpose");
     369                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     370                                        "seamark:beacon_special_purpose:shape", "tower"));
     371                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
     372                                        "seamark:beacon_special_purpose:colour", "yellow"));
    390373                        break;
    391374                default:
    392375                }
    393                 switch (getTopMarkIndex()) {
     376/*              switch (getTopMarkIndex()) {
    394377                case TOP_YELLOW_X:
    395                         saveTopMarkData("x-shape", "yellow"); //$NON-NLS-1$ //$NON-NLS-2$
     378                        saveTopMarkData("x-shape", "yellow");
    396379                        break;
    397380                case TOP_RED_X:
    398                         saveTopMarkData("x-shape", "red"); //$NON-NLS-1$ //$NON-NLS-2$
     381                        saveTopMarkData("x-shape", "red");
    399382                        break;
    400383                case TOP_YELLOW_CAN:
    401                         saveTopMarkData("cylinder", "yellow"); //$NON-NLS-1$ //$NON-NLS-2$
     384                        saveTopMarkData("cylinder", "yellow");
    402385                        break;
    403386                case TOP_YELLOW_CONE:
    404                         saveTopMarkData("cone, point up", "yellow"); //$NON-NLS-1$ //$NON-NLS-2$
    405                         break;
    406                 }
    407                 saveLightData(); //$NON-NLS-1$
     387                        saveTopMarkData("cone, point up", "yellow");
     388                        break;
     389                }
     390*/              saveLightData();
    408391                saveRadarFogData();
    409 */      }
     392        }
    410393}
Note: See TracChangeset for help on using the changeset viewer.