Ignore:
Timestamp:
2010-09-14T14:50:20+02:00 (14 years ago)
Author:
malcolmh
Message:

break

Location:
applications/editors/josm/plugins/toms/src/toms
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java

    r23138 r23155  
    426426                        return;
    427427
     428                } else if (type.equals("landmark") || type.equals("light_vessel") //$NON-NLS-1$
     429                                || type.equals("light_major") || type.equals("light_minor")) { //$NON-NLS-1$
     430                        buoy = new BuoyNota(this, node);
     431                        return;
     432
    428433                } else if (type.equals("light_float")) { //$NON-NLS-1$
    429434                        if (keys.containsKey("seamark:light_float:colour")) { //$NON-NLS-1$
     
    783788                                                        buoy = new BuoyLat(dia, n);
    784789                                                        buoy.setBuoyIndex(0);
    785                                                         cbM01CatOfMark.removeAllItems();
    786                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.152")); //$NON-NLS-1$
    787                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.153")); //$NON-NLS-1$
    788                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.154")); //$NON-NLS-1$
    789                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.155")); //$NON-NLS-1$
    790                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.156")); //$NON-NLS-1$
    791790                                                }
    792791                                                break;
     
    796795                                                        buoy = new BuoyCard(dia, n);
    797796                                                        buoy.setBuoyIndex(0);
    798                                                         cbM01CatOfMark.removeAllItems();
    799                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
    800                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.158")); //$NON-NLS-1$
    801                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.159")); //$NON-NLS-1$
    802                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.160")); //$NON-NLS-1$
    803                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.161")); //$NON-NLS-1$
    804797                                                }
    805798                                                break;
     
    822815                                                if (!(buoy instanceof BuoySpec)) {
    823816                                                        buoy = new BuoySpec(dia, n);
    824                                                         cbM01TopMark.removeAllItems();
    825                                                         cbM01TopMark.addItem(Messages.getString("SmpDialogAction.212"));
    826                                                         cbM01TopMark.addItem(Messages.getString("SmpDialogAction.210")); //$NON-NLS-1$
    827                                                         cbM01TopMark.addItem(Messages.getString("SmpDialogAction.211")); //$NON-NLS-1$
    828817                                                }
    829818                                                buoy.setBuoyIndex(type);
     
    834823                                                        buoy = new BuoyNota(dia, n);
    835824                                                        buoy.setBuoyIndex(0);
    836                                                         cbM01CatOfMark.removeAllItems();
    837                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
    838                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.206")); //$NON-NLS-1$
    839                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.207")); //$NON-NLS-1$
    840                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.208")); //$NON-NLS-1$
    841                                                         cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.209")); //$NON-NLS-1$
    842825                                                }
    843826                                                break;
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/Buoy.java

    r23141 r23155  
    328328        }
    329329
    330         public void parseLights(Map<String, String> k) {
    331                 Iterator it = k.entrySet().iterator();
    332                 while (it.hasNext()) {
    333                         String key = (String) ((Map.Entry) it.next()).getKey();
    334                         if (key.contains("seamark:light:")) {
    335                                 String value = ((String) ((Map.Entry) it.next()).getValue()).trim();
    336 
    337                         }
    338                 }
    339         }
    340 
    341330        private Node Node = null;
    342331
     
    379368        public boolean isValid() {
    380369                return false;
     370        }
     371
     372        public void parseLights(Map<String, String> k) {
     373                setFired(false);
     374                setSectored(false);
     375                Iterator it = k.entrySet().iterator();
     376                while (it.hasNext()) {
     377                        Map.Entry entry = (Map.Entry)it.next();
     378                        String key = (String) entry.getKey();
     379                        String value = ((String) entry.getValue()).trim();
     380                        if (key.contains("seamark:light:")) {
     381                                setFired(true);
     382                                int index = 0;
     383                                key = key.substring(14);
     384                                if (key.matches("^\\d:.*")) {
     385                                        index = key.charAt(0) - '0';
     386                                        key = key.substring(2);
     387                                } else if (key.matches("^\\d$")) {
     388                                        index = key.charAt(0) - '0';
     389                                        key = "";
     390                                } else {
     391                                        index = 0;
     392                                }
     393                                if (index != 0) setSectored(true);
     394                                if (key.equals("colour")) {
     395                                        if (value.equals("red"))
     396                                                LightColour[index] = "R";
     397                                        else if (value.equals("green"))
     398                                                LightColour[index] = "G";
     399                                        else if (value.equals("white"))
     400                                                LightColour[index] = "W";
     401                                } else if (key.equals("character")) {
     402                                        LightChar[index] = value;
     403                                } else if (key.equals("group")) {
     404                                        LightGroup[index] = value;
     405                                } else if (key.equals("period")) {
     406                                        LightPeriod[index] = value;
     407                                } else if (key.equals("height")) {
     408                                        Height[index] = value;
     409                                } else if (key.equals("range")) {
     410                                        Range[index] = value;
     411                                }
     412                        }
     413                }
    381414        }
    382415
     
    659692                                        if (colour.equals("R")) {
    660693                                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    661                                                                 "seamark:light:colour:" + i, "red"));
    662                                                 if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
    663                                                                 Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    664                                                                                 "seamark:light:" + i, "red:" + Bearing1[i] + ":" + Bearing2[i] + ":" + Radius[i]));
     694                                                                "seamark:light:" + i + ":colour", "red"));
     695                                                if ((Bearing1[i] != null) && (Bearing2[i] != null)
     696                                                                && (Radius[i] != null))
     697                                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
     698                                                                        "seamark:light:" + i, "red:" + Bearing1[i] + ":"
     699                                                                                        + Bearing2[i] + ":" + Radius[i]));
    665700                                        } else if (colour.equals("G")) {
    666701                                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    667                                                                 "seamark:light:colour:" + i, "green"));
    668                                                 if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
     702                                                                "seamark:light:" + i + ":colour", "green"));
     703                                                if ((Bearing1[i] != null) && (Bearing2[i] != null)
     704                                                                && (Radius[i] != null))
    669705                                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    670                                                                         "seamark:light:" + i, "green:" + Bearing1[i] + ":" + Bearing2[i] + ":" + Radius[i]));
     706                                                                        "seamark:light:" + i, "green:" + Bearing1[i] + ":"
     707                                                                                        + Bearing2[i] + ":" + Radius[i]));
    671708                                        } else if (colour.equals("W")) {
    672709                                                Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    673                                                                 "seamark:light:colour:" + i, "white"));
    674                                                 if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
     710                                                                "seamark:light:" + i + ":colour", "white"));
     711                                                if ((Bearing1[i] != null) && (Bearing2[i] != null)
     712                                                                && (Radius[i] != null))
    675713                                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    676                                                                         "seamark:light:" + i, "white:" + Bearing1[i] + ":" + Bearing2[i] + ":" + Radius[i]));
     714                                                                        "seamark:light:" + i, "white:" + Bearing1[i] + ":"
     715                                                                                        + Bearing2[i] + ":" + Radius[i]));
    677716                                        }
    678717
    679718                                if (LightPeriod[i] != null)
    680719                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    681                                                         "seamark:light:period:" + i, LightPeriod[i]));
     720                                                        "seamark:light:" + i + ":period", LightPeriod[i]));
    682721
    683722                                if (LightChar[i] != null)
    684723                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    685                                                         "seamark:light:character:" + i, LightChar[i]));
     724                                                        "seamark:light:" + i + ":character", LightChar[i]));
    686725
    687726                                if (LightGroup[i] != null)
    688727                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    689                                                         "seamark:light:group:" + i, LightGroup[i]));
     728                                                        "seamark:light:" + i + ":group", LightGroup[i]));
    690729
    691730                                if (Height[i] != null)
    692731                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    693                                                         "seamark:light:height:" + i, Height[i]));
     732                                                        "seamark:light:" + i + ":height", Height[i]));
    694733
    695734                                if (Range[i] != null)
    696735                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
    697                                                         "seamark:light:range:" + i, Range[i]));
     736                                                        "seamark:light:" + i + ":range", Range[i]));
     737
     738                                if (Bearing1[i] != null)
     739                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
     740                                                        "seamark:light:" + i + ":sector_start", Bearing1[i]));
     741
     742                                if (Bearing2[i] != null)
     743                                        Main.main.undoRedo.add(new ChangePropertyCommand(Node,
     744                                                        "seamark:light:" + i + ":sector_end", Bearing2[i]));
    698745                        }
    699746                }
     
    817864                dlg.cbM01CatOfMark.setVisible(false);
    818865                dlg.lM01CatOfMark.setVisible(false);
     866                setBuoyIndex(0);
    819867                dlg.cbM01StyleOfMark.removeAllItems();
    820868                dlg.cbM01StyleOfMark.setVisible(false);
    821869                dlg.lM01StyleOfMark.setVisible(false);
     870                setStyleIndex(0);
    822871                dlg.tfM01Name.setText("");
    823872                dlg.tfM01Name.setEnabled(false);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyCard.java

    r23141 r23155  
    2727
    2828                resetMask();
     29                dlg.cbM01CatOfMark.removeAllItems();
     30                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
     31                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.158")); //$NON-NLS-1$
     32                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.159")); //$NON-NLS-1$
     33                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.160")); //$NON-NLS-1$
     34                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.161")); //$NON-NLS-1$
     35
    2936                dlg.cbM01CatOfMark.setEnabled(true);
    3037                dlg.cbM01CatOfMark.setVisible(true);
     
    4047                dlg.cbM01StyleOfMark.setVisible(true);
    4148                dlg.lM01StyleOfMark.setVisible(true);
     49
     50                dlg.cbM01TypeOfMark.setSelectedIndex(CARDINAL);
    4251
    4352                setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
     
    98107                }
    99108
     109                dlg.cbM01CatOfMark.setSelectedIndex(getBuoyIndex());
     110
    100111                if (keys.containsKey("seamark:buoy_cardinal:shape")) { //$NON-NLS-1$
    101112                        str = keys.get("seamark:buoy_cardinal:shape"); //$NON-NLS-1$
     
    120131                }
    121132
     133                if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
     134                        setStyleIndex(0);
     135                dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
     136
     137                parseLights(keys);
    122138                refreshLights();
    123 
    124                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    125                         str = keys.get("seamark:light:colour"); //$NON-NLS-1$
    126 
    127                         if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    128                                 int i1;
    129                                 String tmp = null;
    130 
    131                                 setLightGroup(keys);
    132 
    133                                 String c = keys.get("seamark:light:character"); //$NON-NLS-1$
    134 
    135                                 if (c.contains("+")) { //$NON-NLS-1$
    136                                         i1 = c.indexOf("+"); //$NON-NLS-1$
    137                                         tmp = c.substring(i1, c.length());
    138                                         c = c.substring(0, i1);
    139                                 }
    140 
    141                                 if (getLightGroup() != "") //$NON-NLS-1$
    142                                         if (tmp != null) {
    143                                                 c = c + tmp;
    144                                         }
    145 
    146                                 setLightChar(c);
    147                                 setLightPeriod(keys);
    148                         }
    149 
    150                         if (str.equals("white")) { //$NON-NLS-1$
    151                                 setFired(true);
    152                                 setLightColour("W"); //$NON-NLS-1$
    153                         }
    154                 }
    155139        }
    156140
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyIsol.java

    r23141 r23155  
    2626
    2727                resetMask();
     28
     29                dlg.cbM01TypeOfMark.setSelectedIndex(ISOLATED_DANGER);
    2830
    2931                dlg.cbM01StyleOfMark.removeAllItems();
     
    3739                dlg.lM01StyleOfMark.setVisible(true);
    3840
    39                 refreshLights();
    40 
    4141                setBuoyIndex(ISOLATED_DANGER);
    4242                setColour(SeaMark.BLACK_RED_BLACK);
     
    8080                }
    8181
     82                if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
     83                        setStyleIndex(0);
     84                dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
     85
    8286                if (keys.containsKey("seamark:topmark:shape") //$NON-NLS-1$
    8387                                || keys.containsKey("seamark:topmark:colour")) { //$NON-NLS-1$
     
    8589                }
    8690
    87                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    88                         str = keys.get("seamark:light:colour"); //$NON-NLS-1$
    89 
    90                         if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    91                                 setLightGroup(keys);
    92                                 String c = keys.get("seamark:light:character"); //$NON-NLS-1$
    93                                 setLightChar(c);
    94                                 setLightPeriod(keys);
    95                         }
    96 
    97                         if (str.equals("white")) { //$NON-NLS-1$
    98                                 setFired(true);
    99                                 setLightColour("W"); //$NON-NLS-1$
    100                         }
    101                 }
     91                parseLights(keys);
     92                refreshLights();
    10293        }
    10394       
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyLat.java

    r23141 r23155  
    2525
    2626                resetMask();
     27
     28                dlg.cbM01CatOfMark.removeAllItems();
     29                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.152")); //$NON-NLS-1$
     30                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.153")); //$NON-NLS-1$
     31                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.154")); //$NON-NLS-1$
     32                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.155")); //$NON-NLS-1$
     33                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.156")); //$NON-NLS-1$
    2734
    2835                dlg.rbM01RegionA.setEnabled(true);
     
    4148                dlg.cbM01StyleOfMark.setEnabled(true);
    4249
    43                 refreshLights();
     50                dlg.cbM01TypeOfMark.setSelectedIndex(LATERAL);
    4451
    4552                if (keys.containsKey("name")) //$NON-NLS-1$
     
    206213                        }
    207214                }
     215
     216                dlg.cbM01CatOfMark.setSelectedIndex(getBuoyIndex());
    208217
    209218                if (keys.containsKey("seamark:buoy_lateral:shape")) { //$NON-NLS-1$
     
    264273
    265274                refreshStyles();
    266 
    267                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    268                         setLightColour(keys.get("seamark:light:colour")); //$NON-NLS-1$
    269                         setFired(true);
    270                 }
    271 
    272                 if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    273                         setLightGroup(keys);
    274                         setLightChar(keys.get("seamark:light:character")); //$NON-NLS-1$
    275                         setLightPeriod(keys);
    276                         setFired(true);
    277                 }
     275                parseLights(keys);
     276                refreshLights();
    278277                setLightColour();
    279278        }
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyNota.java

    r23140 r23155  
    2727                resetMask();
    2828
     29                dlg.cbM01TypeOfMark.setSelectedIndex(LIGHT);
     30
    2931                dlg.cbM01CatOfMark.setEnabled(true);
    3032                dlg.cbM01CatOfMark.setVisible(true);
    3133                dlg.lM01CatOfMark.setVisible(true);
    3234
     35                dlg.cbM01CatOfMark.removeAllItems();
     36                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.157")); //$NON-NLS-1$
     37                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.206")); //$NON-NLS-1$
     38                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.207")); //$NON-NLS-1$
     39                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.208")); //$NON-NLS-1$
     40                dlg.cbM01CatOfMark.addItem(Messages.getString("SmpDialogAction.209")); //$NON-NLS-1$
     41
     42                setRegion(Main.pref.get("tomsplugin.IALA").equals("B")); //$NON-NLS-1$ //$NON-NLS-2$
     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:landmark:name")) //$NON-NLS-1$
     51                        setName(keys.get("seamark:landmark:name")); //$NON-NLS-1$
     52                else if (keys.containsKey("seamark:light_major:name")) //$NON-NLS-1$
     53                        setName(keys.get("seamark:light_major:name")); //$NON-NLS-1$
     54                else if (keys.containsKey("seamark:light_minor:name")) //$NON-NLS-1$
     55                        setName(keys.get("seamark:light_minor:name")); //$NON-NLS-1$
     56                else if (keys.containsKey("seamark:light_vessel:name")) //$NON-NLS-1$
     57                        setName(keys.get("seamark:light_vessel:name")); //$NON-NLS-1$
     58
     59                if (keys.containsKey("seamark:type")) { //$NON-NLS-1$
     60                        String type = keys.get("seamark:type"); //$NON-NLS-1$
     61                        if (type.equals("landmark"))
     62                                setBuoyIndex(LIGHT_HOUSE);
     63                        else if (type.equals("light_major"))
     64                                setBuoyIndex(LIGHT_MAJOR);
     65                        else if (type.equals("light_minor"))
     66                                setBuoyIndex(LIGHT_MINOR);
     67                        else if (type.equals("light_vessel"))
     68                                setBuoyIndex(LIGHT_VESSEL);
     69                }
     70
     71                dlg.cbM01CatOfMark.setSelectedIndex(getBuoyIndex());
     72
     73                parseLights(keys);
    3374                refreshLights();
    34                 setLightColour();
    35 
    3675                setTopMark(false);
    3776                setFired(true);
     
    98137                switch (getBuoyIndex()) {
    99138                case LIGHT_HOUSE:
    100                         super.saveSign("lighthouse"); //$NON-NLS-1$
     139                        super.saveSign("landmark"); //$NON-NLS-1$
    101140                        break;
    102141                case LIGHT_MAJOR:
    103                         super.saveSign("major_light"); //$NON-NLS-1$
     142                        super.saveSign("light_major"); //$NON-NLS-1$
    104143                        break;
    105144                case LIGHT_MINOR:
    106                         super.saveSign("minor_light"); //$NON-NLS-1$
     145                        super.saveSign("light_minor"); //$NON-NLS-1$
     146                        break;
     147                case LIGHT_VESSEL:
     148                        super.saveSign("light_vessel"); //$NON-NLS-1$
    107149                        break;
    108150                default:
     
    115157        }
    116158
    117         public boolean parseTopMark(Node node) {
    118                 return false;
    119         }
    120 
    121         public boolean parseLight(Node node) {
    122                 String str;
    123                 boolean ret = true;
    124                 Map<String, String> keys;
    125 
    126                 setFired(true);
    127 
    128                 keys = node.getKeys();
    129 
    130                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    131                         str = keys.get("seamark:light:colour"); //$NON-NLS-1$
    132 
    133                         if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    134                                 setLightGroup(keys);
    135 
    136                                 String c = keys.get("seamark:light:character"); //$NON-NLS-1$
    137                                 if (getLightGroup() != "") //$NON-NLS-1$
    138                                         c = c + "(" + getLightGroup() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    139                                 setLightChar(c);
    140                                 setLightPeriod(keys);
    141                         }
    142 
    143                         setLightColour(str);
    144 
    145                 }
    146 
    147                 return ret;
    148         }
    149 
    150159}
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySaw.java

    r23141 r23155  
    2626
    2727                resetMask();
     28
     29                dlg.cbM01TypeOfMark.setSelectedIndex(SAFE_WATER);
    2830
    2931                dlg.cbM01StyleOfMark.removeAllItems();
     
    3739                dlg.lM01StyleOfMark.setVisible(true);
    3840
    39                 refreshLights();
    40                
    4141                setBuoyIndex(SAFE_WATER);
    4242                setColour(SeaMark.RED_WHITE);
     
    7474                }
    7575
    76                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    77                         str = keys.get("seamark:light:colour"); //$NON-NLS-1$
    78 
    79                         if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    80                                 setLightGroup(keys);
    81                                 String c = keys.get("seamark:light:character"); //$NON-NLS-1$
    82                                 if (getLightGroup() != "") //$NON-NLS-1$
    83                                         c = c + "(" + getLightGroup() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    84                                 setLightChar(c);
    85                                 setLightPeriod(keys);
    86                         }
    87 
    88                         if (str.equals("white")) { //$NON-NLS-1$
    89                                 setFired(true);
    90                                 setLightColour("W"); //$NON-NLS-1$
    91                         }
    92                 }
    93 
     76                if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
     77                        setStyleIndex(0);
     78                dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
     79               
    9480                if (keys.containsKey("seamark:topmark:shape") //$NON-NLS-1$
    9581                                || keys.containsKey("seamark:topmark:colour")) { //$NON-NLS-1$
    9682                        setTopMark(true);
    9783                }
     84
     85                parseLights(keys);
     86                refreshLights();
    9887        }
    9988
     
    10493                dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
    10594                dlg.cbM01Kennung.addItem("LFl"); //$NON-NLS-1$
    106                 dlg.cbM01Kennung.addItem("Mo()"); //$NON-NLS-1$
     95                dlg.cbM01Kennung.addItem("Mo"); //$NON-NLS-1$
    10796                dlg.cbM01Kennung.setSelectedIndex(0);
    10897        }
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySpec.java

    r23141 r23155  
    2626
    2727                resetMask();
     28
     29                dlg.cbM01TypeOfMark.setSelectedIndex(SPECIAL_PURPOSE);
    2830
    2931                dlg.cbM01StyleOfMark.removeAllItems();
     
    3941                dlg.lM01StyleOfMark.setVisible(true);
    4042
    41                 refreshLights();
     43                dlg.cbM01TopMark.removeAllItems();
     44                dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.212"));
     45                dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.210")); //$NON-NLS-1$
     46                dlg.cbM01TopMark.addItem(Messages.getString("SmpDialogAction.211")); //$NON-NLS-1$
    4247
    4348                dlg.cM01TopMark.setEnabled(true);
     
    8792                        setStyleIndex(SPEC_FLOAT);
    8893
     94                if (getStyleIndex() >= dlg.cbM01StyleOfMark.getItemCount())
     95                        setStyleIndex(0);
     96                dlg.cbM01StyleOfMark.setSelectedIndex(getStyleIndex());
     97
    8998                keys = node.getKeys();
    9099                if (keys.containsKey("seamark:topmark:shape")) { //$NON-NLS-1$
     
    96105                }
    97106
    98                 if (keys.containsKey("seamark:light:colour")) { //$NON-NLS-1$
    99                         str = keys.get("seamark:light:colour"); //$NON-NLS-1$
    100 
    101                         if (keys.containsKey("seamark:light:character")) { //$NON-NLS-1$
    102                                 setLightGroup(keys);
    103 
    104                                 String c = keys.get("seamark:light:character"); //$NON-NLS-1$
    105                                 if (getLightGroup() != "") //$NON-NLS-1$
    106                                         c = c + "(" + getLightGroup() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
    107 
    108                                 setLightChar(c);
    109                                 setLightPeriod(keys);
    110                         }
    111 
    112                         if (str.equals("white")) { //$NON-NLS-1$
    113                                 setFired(true);
    114                                 setLightColour("W"); //$NON-NLS-1$
    115                         }
    116                 }
     107                parseLights(keys);
     108                refreshLights();
    117109        }
    118110
Note: See TracChangeset for help on using the changeset viewer.