Ignore:
Timestamp:
2010-09-09T16:25:18+02:00 (14 years ago)
Author:
malcolmh
Message:

started lights

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

    r23078 r23086  
    153153        public JTextField tfM01Height = null;
    154154        public JLabel lM01Range = null;
     155        public JTextField tfM01Range = null;
    155156        public JLabel lM01Group = null;
    156157        public JTextField tfM01Group = null;
     
    165166        public JTextField tfM02Bearing = null;
    166167        public JTextField tfM01Radius = null;
    167         public JTextField tfM01Range = null;
    168168        public JButton bM01Save = null;
    169169        public JButton bM01Close = null;
     
    662662                        ActionListener alM01Fired = new ActionListener() {
    663663                                public void actionPerformed(java.awt.event.ActionEvent e) {
     664                                        buoy.setSectored(rbM01FiredN.isSelected());
    664665                                        buoy.paintSign();
    665666                                }
     
    865866                                                return;
    866867                                        }
    867                                         if (cat == 0)
    868                                                 return;
    869868
    870869                                        Node n = buoy.getNode();
     
    10351034                        tfM01Racon.addFocusListener(new FocusAdapter() {
    10361035                                public void focusLost(FocusEvent e) {
    1037                                         buoy.setRaconGroup(tfM01Racon.getText());
     1036                                        buoy.setRaconGroup(tfM01Racon.getText().trim());
    10381037                                }
    10391038                        });
     
    10911090                        tfM01FogGroup.addFocusListener(new FocusAdapter() {
    10921091                                public void focusLost(FocusEvent e) {
    1093                                         buoy.setFogGroup(tfM01FogGroup.getText());
     1092                                        buoy.setFogGroup(tfM01FogGroup.getText().trim());
    10941093                                }
    10951094                        });
     
    11041103                        tfM01FogPeriod.addFocusListener(new FocusAdapter() {
    11051104                                public void focusLost(FocusEvent e) {
    1106                                         buoy.setFogPeriod(tfM01FogPeriod.getText());
     1105                                        buoy.setFogPeriod(tfM01FogPeriod.getText().trim());
    11071106                                }
    11081107                        });
     
    11861185                        tfM01Height.addFocusListener(new FocusAdapter() {
    11871186                                public void focusLost(FocusEvent e) {
    1188                                         buoy.setName(tfM01Height.getText());
     1187                                        buoy.setName(tfM01Height.getText().trim());
    11891188                                }
    11901189                        });
     
    11991198                        tfM01Range.addFocusListener(new FocusAdapter() {
    12001199                                public void focusLost(FocusEvent e) {
    1201                                         buoy.setName(tfM01Range.getText());
     1200                                        buoy.setName(tfM01Range.getText().trim());
    12021201                                }
    12031202                        });
     
    12121211                        tfM01Group.addFocusListener(new FocusAdapter() {
    12131212                                public void focusLost(FocusEvent e) {
    1214                                         buoy.setLightGroup(tfM01Group.getText());
     1213                                        buoy.setLightGroup(tfM01Group.getText().trim());
     1214                                        buoy.paintSign();
    12151215                                }
    12161216                        });
     
    12251225                        tfM01RepeatTime.addActionListener(new ActionListener() {
    12261226                                public void actionPerformed(ActionEvent e) {
    1227                                         String s = tfM01RepeatTime.getText();
    1228 
    1229                                         buoy.setLightPeriod(s);
     1227                                        buoy.setLightPeriod(tfM01RepeatTime.getText().trim());
    12301228                                        buoy.paintSign();
    12311229                                }
     
    12341232                        tfM01RepeatTime.addFocusListener(new FocusAdapter() {
    12351233                                public void focusLost(FocusEvent e) {
    1236                                         String s = tfM01RepeatTime.getText();
    1237 
    1238                                         buoy.setLightPeriod(s);
    1239                                         buoy.paintSign();
    1240                                 }
    1241                         });
    1242                 }
    1243 
     1234                                        buoy.setLightPeriod(tfM01RepeatTime.getText().trim());
     1235                                        buoy.paintSign();
     1236                                }
     1237                        });
     1238                }
    12441239                return tfM01RepeatTime;
    12451240        }
     
    12501245                        cbM01Colour.setBounds(new Rectangle(165, 295, 40, 20));
    12511246                        cbM01Colour.setFont(new Font("Dialog", Font.PLAIN, 12)); //$NON-NLS-1$
     1247                        cbM01Colour.addItem(""); //$NON-NLS-1$
    12521248                        cbM01Colour.addItem(Messages.getString("SmpDialogAction.190")); //$NON-NLS-1$
    12531249                        cbM01Colour.addItem(Messages.getString("SmpDialogAction.191")); //$NON-NLS-1$
     
    12551251                        cbM01Colour.addActionListener(new ActionListener() {
    12561252                                public void actionPerformed(ActionEvent e) {
    1257                                         int col = cbM01Colour.getSelectedIndex();
     1253                                        buoy.setLightColour((String)cbM01Colour.getSelectedItem());
     1254                                        buoy.paintSign();
    12581255                                }
    12591256                        });
     
    12921289                        tfM01Bearing.addFocusListener(new FocusAdapter() {
    12931290                                public void focusLost(FocusEvent e) {
    1294                                         buoy.setName(tfM01Bearing.getText());
     1291//                                      buoy.setName(tfM01Bearing.getText());
    12951292                                }
    12961293                        });
     
    13051302                        tfM02Bearing.addFocusListener(new FocusAdapter() {
    13061303                                public void focusLost(FocusEvent e) {
    1307                                         buoy.setName(tfM02Bearing.getText());
     1304//                                      buoy.setName(tfM02Bearing.getText());
    13081305                                }
    13091306                        });
     
    13181315                        tfM01Radius.addFocusListener(new FocusAdapter() {
    13191316                                public void focusLost(FocusEvent e) {
    1320                                         buoy.setName(tfM01Radius.getText());
     1317//                                      buoy.setName(tfM01Radius.getText());
    13211318                                }
    13221319                        });
     
    13291326                        bM01Close = new JButton();
    13301327                        bM01Close.setBounds(new Rectangle(20, 325, 110, 20));
    1331                         bM01Close.setText(tr("close"));
     1328                        bM01Close.setText(tr("Close"));
    13321329                        bM01Close.addActionListener(new ActionListener() {
    13331330                                public void actionPerformed(ActionEvent e) {
     
    13531350                        bM01Save = new JButton();
    13541351                        bM01Save.setBounds(new Rectangle(150, 325, 110, 20));
    1355                         bM01Save.setText(tr("save"));
     1352                        bM01Save.setText(tr("Save"));
    13561353                        bM01Save.setEnabled(false);
    13571354
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/Buoy.java

    r23073 r23086  
    1616import org.openstreetmap.josm.data.osm.Node;
    1717
     18import toms.Messages;
    1819import toms.dialogs.SmpDialogAction;
    1920import toms.seamarks.SeaMark;
     
    145146        public void setFired(boolean fired) {
    146147                Fired = fired;
     148        }
     149
     150        private boolean Sectored = false;
     151
     152        public boolean isSectored() {
     153                return Sectored;
     154        }
     155
     156        public void setSectored(boolean sectored) {
     157                Sectored = sectored;
    147158        }
    148159
     
    387398
    388399                                c = getLightChar();
    389                                 if (dlg.cbM01Kennung.getSelectedIndex() == 0)
     400                                if (dlg.cbM01Kennung.getSelectedIndex() == 0) {
     401                                        dlg.tfM01Group.setEnabled(false);
    390402                                        dlg.tfM01RepeatTime.setEnabled(false);
    391                                 else
     403                                } else {
     404                                        dlg.tfM01Group.setEnabled(true);
    392405                                        dlg.tfM01RepeatTime.setEnabled(true);
     406                                }
    393407
    394408                                if (c.contains("+")) {
     
    398412                                }
    399413
    400                                 if (getLightGroup() != "")
     414                                if (!getLightGroup().equals(""))
    401415                                        c = c + "(" + getLightGroup() + ")";
    402416                                if (tmp != null)
     
    405419                                c = c + " " + getLightColour();
    406420                                lp = getLightPeriod();
    407                                 if (lp != "" && lp != " ")
     421                                if (!lp.equals(""))
    408422                                        c = c + " " + lp + "s";
    409423                                dlg.lM01FireMark.setText(c);
     
    589603
    590604        public void refreshLights() {
     605                dlg.cbM01Kennung.removeAllItems();
     606                dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
     607                dlg.cbM01Kennung.addItem("Fl"); //$NON-NLS-1$
     608                dlg.cbM01Kennung.addItem("LFl"); //$NON-NLS-1$
     609                dlg.cbM01Kennung.addItem("Iso"); //$NON-NLS-1$
     610                dlg.cbM01Kennung.addItem("F"); //$NON-NLS-1$
     611                dlg.cbM01Kennung.addItem("FFl"); //$NON-NLS-1$
     612                dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
     613                dlg.cbM01Kennung.addItem("Q"); //$NON-NLS-1$
     614                dlg.cbM01Kennung.addItem("IQ"); //$NON-NLS-1$
     615                dlg.cbM01Kennung.addItem("VQ"); //$NON-NLS-1$
     616                dlg.cbM01Kennung.addItem("IVQ"); //$NON-NLS-1$
     617                dlg.cbM01Kennung.addItem("UQ"); //$NON-NLS-1$
     618                dlg.cbM01Kennung.addItem("IUQ"); //$NON-NLS-1$
     619                dlg.cbM01Kennung.addItem("Mo"); //$NON-NLS-1$
     620                dlg.cbM01Kennung.setSelectedIndex(0);
    591621        }
    592622
     
    601631                dlg.rbM01RegionA.setEnabled(false);
    602632                dlg.rbM01RegionB.setEnabled(false);
     633                dlg.lM01FireMark.setText("");
    603634                dlg.cbM01CatOfMark.removeAllItems();
    604635                dlg.cbM01CatOfMark.setVisible(false);
     
    642673                dlg.rbM01Fired1.setVisible(false);
    643674                dlg.rbM01FiredN.setVisible(false);
     675                setSectored(false);
    644676                dlg.cbM01Kennung.removeAllItems();
    645677                dlg.cbM01Kennung.setVisible(false);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyCard.java

    r23078 r23086  
    199199                dlg.sM01StatusBar.setText(getErrMsg());
    200200
    201                 if ((getBuoyIndex() > 0) && (getStyleIndex() > 0)) {
     201                if (isValid()) {
    202202                        dlg.tfM01Name.setEnabled(true);
    203203                        dlg.tfM01Name.setText(getName());
     
    205205                        dlg.cM01TopMark.setVisible(true);
    206206                        dlg.cM01TopMark.setEnabled(false);
    207                         dlg.cM01Radar.setEnabled(true);
    208207                        dlg.cM01Radar.setVisible(true);
    209                         dlg.cM01Racon.setEnabled(true);
    210208                        dlg.cM01Racon.setVisible(true);
    211                         dlg.cM01Fog.setEnabled(true);
    212209                        dlg.cM01Fog.setVisible(true);
    213210                        dlg.cM01Fired.setEnabled(true);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyIsol.java

    r23078 r23086  
    3737                dlg.lM01StyleOfMark.setVisible(true);
    3838
    39                 dlg.cbM01Kennung.removeAllItems();
    40                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    41                 dlg.cbM01Kennung.addItem("Fl(2)"); //$NON-NLS-1$
     39                refreshLights();
    4240
    4341                setBuoyIndex(ISOLATED_DANGER);
     
    102100                        }
    103101                }
     102        }
     103       
     104        public void refreshLights() {
     105                dlg.cbM01Kennung.removeAllItems();
     106                dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
     107                dlg.cbM01Kennung.addItem("Fl(2)"); //$NON-NLS-1$
     108                dlg.cbM01Kennung.setSelectedIndex(0);
    104109        }
    105110       
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyLat.java

    r23078 r23086  
    4141                dlg.cbM01StyleOfMark.setEnabled(true);
    4242
    43                 dlg.cbM01Kennung.removeAllItems();
    44                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    45                 dlg.cbM01Kennung.addItem("Fl"); //$NON-NLS-1$
    46                 dlg.cbM01Kennung.addItem("Fl()"); //$NON-NLS-1$
    47                 dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
    48                 dlg.cbM01Kennung.addItem("Oc()"); //$NON-NLS-1$
    49                 dlg.cbM01Kennung.addItem("Q"); //$NON-NLS-1$
    50                 dlg.cbM01Kennung.addItem("IQ"); //$NON-NLS-1$
    51                 dlg.cbM01Kennung.addItem("Mo()"); //$NON-NLS-1$
    52                 dlg.cbM01Kennung.setSelectedIndex(0);
     43                refreshLights();
    5344
    5445                if (keys.containsKey("name")) //$NON-NLS-1$
     
    356347                dlg.sM01StatusBar.setText(getErrMsg());
    357348
    358                 if ((getBuoyIndex() > 0) && (getStyleIndex() > 0)) {
     349                if (isValid()) {
    359350                        dlg.tfM01Name.setEnabled(true);
    360351                        dlg.tfM01Name.setText(getName());
    361                         dlg.cM01TopMark.setEnabled(true);
    362                         dlg.cM01TopMark.setVisible(true);
    363                         dlg.cM01Radar.setEnabled(true);
    364                         dlg.cM01Radar.setVisible(true);
    365                         dlg.cM01Racon.setEnabled(true);
    366                         dlg.cM01Racon.setVisible(true);
    367                         dlg.cM01Fog.setEnabled(true);
    368                         dlg.cM01Fog.setVisible(true);
    369 
    370                         dlg.cM01Fired.setVisible(true);
    371                         dlg.cM01Fired.setEnabled(true);
    372352
    373353                        String image = "/images/Lateral"; //$NON-NLS-1$
     
    378358
    379359                        if (style == LAT_PERCH) {
     360                                dlg.cM01TopMark.setVisible(false);
     361                                dlg.cM01TopMark.setSelected(false);
     362                                dlg.cM01Radar.setVisible(false);
     363                                dlg.cM01Racon.setVisible(false);
     364                                dlg.cM01Fog.setVisible(false);
     365                                dlg.cM01Fired.setVisible(false);
    380366                                dlg.cM01Fired.setSelected(false);
    381                                 dlg.cM01TopMark.setSelected(false);
    382                                 dlg.cM01Fired.setEnabled(false);
    383                                 dlg.cM01TopMark.setEnabled(false);
    384367                        } else {
     368                                dlg.cM01TopMark.setEnabled(true);
     369                                dlg.cM01TopMark.setVisible(true);
     370                                dlg.cM01Radar.setVisible(true);
     371                                dlg.cM01Racon.setVisible(true);
     372                                dlg.cM01Fog.setVisible(true);
     373                                dlg.cM01Fired.setVisible(true);
    385374                                dlg.cM01Fired.setEnabled(true);
    386375                                dlg.cM01TopMark.setEnabled(true);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyNota.java

    r23078 r23086  
    3131                dlg.lM01CatOfMark.setVisible(true);
    3232
    33                 dlg.cbM01Kennung.removeAllItems();
    34                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    35                 dlg.cbM01Kennung.addItem("Fl"); //$NON-NLS-1$
    36                 dlg.cbM01Kennung.addItem("Fl()"); //$NON-NLS-1$
    37                 dlg.cbM01Kennung.addItem("Oc()"); //$NON-NLS-1$
    38                 dlg.cbM01Kennung.addItem("Q"); //$NON-NLS-1$
    39                 dlg.cbM01Kennung.addItem("IQ"); //$NON-NLS-1$
    40                 dlg.cbM01Kennung.setSelectedIndex(0);
     33                refreshLights();
    4134
    4235                setLightColour();
     
    5750                dlg.sM01StatusBar.setText(getErrMsg());
    5851
    59                 if (getBuoyIndex() > 0) {
    60                         dlg.cM01Radar.setEnabled(true);
     52                if (isValid()) {
    6153                        dlg.cM01Radar.setVisible(true);
    62                         dlg.cM01Racon.setEnabled(true);
    6354                        dlg.cM01Racon.setVisible(true);
    64 
    65                         dlg.cM01Fog.setEnabled(true);
    6655                        dlg.cM01Fog.setVisible(true);
    6756
     
    7059                        dlg.cM01Fired.setEnabled(false);
    7160                        dlg.cM01Fired.setSelected(true);
     61                        dlg.rbM01Fired1.setVisible(true);
     62                        dlg.rbM01FiredN.setVisible(true);
     63                        dlg.lM01Kennung.setVisible(true);
     64                        dlg.cbM01Kennung.setVisible(true);
     65                        dlg.lM01Height.setVisible(true);
     66                        dlg.tfM01Height.setVisible(true);
     67                        dlg.lM01Range.setVisible(true);
     68                        dlg.tfM01Range.setVisible(true);
     69                        dlg.lM01Group.setVisible(true);
     70                        dlg.tfM01Group.setVisible(true);
     71                        dlg.lM01RepeatTime.setVisible(true);
     72                        dlg.tfM01RepeatTime.setVisible(true);
     73                        dlg.lM01Colour.setVisible(true);
     74                        dlg.cbM01Colour.setVisible(true);
     75                        if (isSectored()) {
     76                                dlg.lM01Sector.setVisible(true);
     77                                dlg.cbM01Sector.setVisible(true);
     78                                dlg.lM01Bearing.setVisible(true);
     79                                dlg.tfM01Bearing.setVisible(true);
     80                                dlg.tfM02Bearing.setVisible(true);
     81                                dlg.tfM01Radius.setVisible(true);
     82                        } else {
     83                                dlg.lM01Sector.setVisible(false);
     84                                dlg.cbM01Sector.setVisible(false);
     85                                dlg.lM01Bearing.setVisible(false);
     86                                dlg.tfM01Bearing.setVisible(false);
     87                                dlg.tfM02Bearing.setVisible(false);
     88                                dlg.tfM01Radius.setVisible(false);
     89                        }
    7290
    7391                        switch (getBuoyIndex()) {
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySaw.java

    r23078 r23086  
    3737                dlg.lM01StyleOfMark.setVisible(true);
    3838
    39                 dlg.cbM01Kennung.removeAllItems();
    40                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    41                 dlg.cbM01Kennung.addItem("Iso"); //$NON-NLS-1$
    42                 dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
    43                 dlg.cbM01Kennung.addItem("LFl"); //$NON-NLS-1$
    44                 dlg.cbM01Kennung.addItem("Mo()"); //$NON-NLS-1$
    45 
     39                refreshLights();
     40               
    4641                setBuoyIndex(SAFE_WATER);
    4742                setColour(SeaMark.RED_WHITE);
     
    10398        }
    10499
     100        public void refreshLights() {
     101                dlg.cbM01Kennung.removeAllItems();
     102                dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
     103                dlg.cbM01Kennung.addItem("Iso"); //$NON-NLS-1$
     104                dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
     105                dlg.cbM01Kennung.addItem("LFl"); //$NON-NLS-1$
     106                dlg.cbM01Kennung.addItem("Mo()"); //$NON-NLS-1$
     107                dlg.cbM01Kennung.setSelectedIndex(0);
     108        }
     109       
    105110        public boolean isValid() {
    106111                return (getBuoyIndex() > 0) && (getStyleIndex() > 0);
     
    114119                dlg.sM01StatusBar.setText(getErrMsg());
    115120
    116                 if ((getBuoyIndex() > 0) && (getStyleIndex() > 0)) {
     121                if (isValid()) {
    117122                        dlg.tfM01Name.setEnabled(true);
    118123                        dlg.tfM01Name.setText(getName());
    119124                        dlg.cM01TopMark.setEnabled(true);
    120125                        dlg.cM01TopMark.setVisible(true);
    121                         dlg.cM01Radar.setEnabled(true);
    122126                        dlg.cM01Radar.setVisible(true);
    123                         dlg.cM01Racon.setEnabled(true);
    124127                        dlg.cM01Racon.setVisible(true);
    125                         dlg.cM01Fired.setEnabled(true);
    126 
    127                         dlg.cM01Fog.setEnabled(true);
    128128                        dlg.cM01Fog.setVisible(true);
    129 
    130129                        dlg.cM01Fired.setVisible(true);
    131130                        dlg.cM01Fired.setEnabled(true);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySpec.java

    r23078 r23086  
    3939                dlg.lM01StyleOfMark.setVisible(true);
    4040
    41                 dlg.cbM01Kennung.removeAllItems();
    42                 dlg.cbM01Kennung.addItem(Messages.getString("SmpDialogAction.212")); //$NON-NLS-1$
    43                 dlg.cbM01Kennung.addItem("Fl"); //$NON-NLS-1$
    44                 dlg.cbM01Kennung.addItem("Fl()"); //$NON-NLS-1$
    45                 dlg.cbM01Kennung.addItem("Oc"); //$NON-NLS-1$
    46                 dlg.cbM01Kennung.addItem("Oc()"); //$NON-NLS-1$
    47                 dlg.cbM01Kennung.addItem("Q"); //$NON-NLS-1$
    48                 dlg.cbM01Kennung.addItem("IQ"); //$NON-NLS-1$
    49                 dlg.cbM01Kennung.setSelectedIndex(0);
     41                refreshLights();
    5042
    5143                dlg.cM01TopMark.setEnabled(true);
     
    148140                dlg.sM01StatusBar.setText(getErrMsg());
    149141
    150                 if ((getBuoyIndex() > 0) && (getStyleIndex() > 0)) {
     142                if (isValid()) {
    151143                        dlg.tfM01Name.setEnabled(true);
    152144                        dlg.tfM01Name.setText(getName());
    153                         dlg.cM01Radar.setEnabled(true);
    154145                        dlg.cM01Radar.setVisible(true);
    155                         dlg.cM01Racon.setEnabled(true);
    156146                        dlg.cM01Racon.setVisible(true);
    157 
    158147                        dlg.cM01TopMark.setEnabled(true);
    159148                        dlg.cM01TopMark.setVisible(true);
     
    164153                                dlg.cbM01TopMark.setVisible(false);
    165154                        }
    166 
    167                         dlg.cM01Fog.setEnabled(true);
    168155                        dlg.cM01Fog.setVisible(true);
    169 
    170156                        dlg.cM01Fired.setVisible(true);
    171157                        dlg.cM01Fired.setEnabled(true);
Note: See TracChangeset for help on using the changeset viewer.