Changeset 27413 in osm for applications/editors/josm/plugins/smed/plugs
- Timestamp:
- 2012-01-07T21:37:14+01:00 (13 years ago)
- Location:
- applications/editors/josm/plugins/smed/plugs/oseam/src
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages.properties
r27405 r27413 290 290 NCCB=NCCB 291 291 292 Dolphin=Dolphin 293 DevDolphin=Deviation Dolphin 294 Bollard=Bollard 295 Wall=Tie-up Wall 296 Post=Post/Pile 297 Chain=Chain/Cable 298 Rope=Shore Ropes 299 Automatic=Automatic 300 MooringBuoy=Mooring Buoy 301 CALM=CALM Buoy 302 SBM=SBM Buoy 303 292 304 NotDecimal=Not a valid decimal string 293 305 TooBig=Maximum value exceeded -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_de.properties
r27391 r27413 290 290 NCCB=NCCB 291 291 292 Dolphin=Dolphin 293 DevDolphin=Deviation Dolphin 294 Bollard=Bollard 295 Wall=Tie-up Wall 296 Post=Post/Pile 297 Chain=Chain/Cable 298 Rope=Shore Ropes 299 Automatic=Automatic 300 MooringBuoy=Mooring Buoy 301 CALM=CALM Buoy 302 SBM=SBM Buoy 303 292 304 NotDecimal=Kein korrekter Dezimalwert 293 305 TooBig=Maximaler Wert überschritten -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_en.properties
r27405 r27413 290 290 NCCB=NCCB 291 291 292 Dolphin=Dolphin 293 DevDolphin=Deviation Dolphin 294 Bollard=Bollard 295 Wall=Tie-up Wall 296 Post=Post/Pile 297 Chain=Chain/Cable 298 Rope=Shore Ropes 299 Automatic=Automatic 300 MooringBuoy=Mooring Buoy 301 CALM=CALM Buoy 302 SBM=SBM Buoy 303 292 304 NotDecimal=Not a valid decimal string 293 305 TooBig=Maximum value exceeded -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java
r27389 r27413 312 312 case PLF: 313 313 lightsButton.setBorderPainted(true); 314 topButton.setEnabled(false);315 314 panelLights.setVisible(true); 316 315 panelLights.syncPanel(); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java
r27230 r27413 10 10 import oseam.Messages; 11 11 import oseam.dialogs.OSeaMAction; 12 import oseam.seamarks.SeaMark; 12 13 import oseam.seamarks.SeaMark.*; 13 14 … … 24 25 if (dlg.node != null && (idx == categoryBox.getSelectedIndex())) 25 26 dlg.panelMain.mark.setCategory(cat); 27 } 28 } 29 }; 30 public JComboBox mooringBox; 31 public EnumMap<Cat, Integer> moorings = new EnumMap<Cat, Integer>(Cat.class); 32 private ActionListener alMooringBox = new ActionListener() { 33 public void actionPerformed(java.awt.event.ActionEvent e) { 34 for (Cat cat : moorings.keySet()) { 35 int idx = moorings.get(cat); 36 if (dlg.node != null && (idx == mooringBox.getSelectedIndex())) { 37 dlg.panelMain.mark.setCategory(cat); 38 if ((cat == Cat.INB_CALM) || (cat == Cat.INB_SBM)) { 39 dlg.panelMain.mark.setObject(Obj.BOYINB); 40 } else { 41 dlg.panelMain.mark.setObject(Obj.MORFAC); 42 } 43 } 26 44 } 27 45 } … … 82 100 } 83 101 }; 102 public JToggleButton mooringButton = new JToggleButton(new ImageIcon(getClass().getResource("/images/MooringButton.png"))); 103 private ActionListener alMooring = new ActionListener() { 104 public void actionPerformed(java.awt.event.ActionEvent e) { 105 dlg.panelMain.mark.setObject(Obj.UNKOBJ); 106 dlg.panelMain.mark.setCategory(Cat.NOCAT); 107 syncPanel(); 108 if (mooringButton.isSelected()) { 109 categoryBox.setVisible(false); 110 mooringBox.setVisible(true); 111 mooringButton.setBorderPainted(true); 112 } else { 113 mooringBox.setVisible(false); 114 categoryBox.setVisible(true); 115 mooringButton.setBorderPainted(false); 116 } 117 } 118 }; 84 119 85 120 public PanelSpec(OSeaMAction dia) { … … 105 140 categoryBox.setBounds(new Rectangle(5, 120, 160, 20)); 106 141 add(categoryBox); 142 categoryBox.setVisible(true); 107 143 categoryBox.addActionListener(alCategoryBox); 108 144 addCatItem("", Cat.NOCAT); … … 124 160 addCatItem(Messages.getString("FerryCross"), Cat.SPM_FRRY); 125 161 addCatItem(Messages.getString("Anchorage"), Cat.SPM_ANCH); 162 mooringBox = new JComboBox(); 163 mooringBox.setBounds(new Rectangle(5, 120, 160, 20)); 164 add(mooringBox); 165 mooringBox.setVisible(false); 166 mooringBox.addActionListener(alMooringBox); 167 addMorItem("", Cat.NOCAT); 168 addMorItem(Messages.getString("Dolphin"), Cat.MOR_DLPN); 169 addMorItem(Messages.getString("DevDolphin"), Cat.MOR_DDPN); 170 addMorItem(Messages.getString("Bollard"), Cat.MOR_BLRD); 171 addMorItem(Messages.getString("Wall"), Cat.MOR_WALL); 172 addMorItem(Messages.getString("Post"), Cat.MOR_POST); 173 addMorItem(Messages.getString("Chain"), Cat.MOR_CHWR); 174 addMorItem(Messages.getString("Rope"), Cat.MOR_ROPE); 175 addMorItem(Messages.getString("Automatic"), Cat.MOR_AUTO); 176 addMorItem(Messages.getString("MooringBuoy"), Cat.MOR_BUOY); 177 addMorItem(Messages.getString("CALM"), Cat.INB_CALM); 178 addMorItem(Messages.getString("SBM"), Cat.INB_SBM); 126 179 127 180 topmarkButton.setBounds(new Rectangle(136, 0, 34, 32)); 181 topmarkButton.setToolTipText(Messages.getString("Topmark")); 128 182 topmarkButton.setBorder(BorderFactory.createLoweredBevelBorder()); 129 183 topmarkButton.addActionListener(alTop); 130 184 add(topmarkButton); 185 186 mooringButton.setBounds(new Rectangle(136, 64, 34, 32)); 187 mooringButton.setToolTipText(Messages.getString("Mooring")); 188 mooringButton.setBorder(BorderFactory.createLoweredBevelBorder()); 189 mooringButton.addActionListener(alMooring); 190 add(mooringButton); 131 191 } 132 192 133 193 public void syncPanel() { 194 if (SeaMark.EntMAP.get(dlg.panelMain.mark.getObject()) == Ent.MOORING) { 195 mooringButton.setBorderPainted(true); 196 categoryBox.setVisible(false); 197 mooringBox.setVisible(true); 198 for (Cat cat : moorings.keySet()) { 199 int item = moorings.get(cat); 200 if (dlg.panelMain.mark.getCategory() == cat) 201 mooringBox.setSelectedIndex(item); 202 } 203 } else { 204 mooringButton.setBorderPainted(false); 205 mooringBox.setVisible(false); 206 categoryBox.setVisible(true); 207 for (Cat cat : categories.keySet()) { 208 int item = categories.get(cat); 209 if (dlg.panelMain.mark.getCategory() == cat) 210 categoryBox.setSelectedIndex(item); 211 } 212 } 134 213 for (Shp shp : shapes.keySet()) { 135 214 JRadioButton button = shapes.get(shp); … … 139 218 button.setBorderPainted(false); 140 219 } 141 for (Cat cat : categories.keySet()) {142 int item = categories.get(cat);143 if (dlg.panelMain.mark.getCategory() == cat)144 categoryBox.setSelectedIndex(item);145 }146 220 topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NOTOP); 147 221 topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NOTOP); … … 152 226 categories.put(cat, categoryBox.getItemCount()); 153 227 categoryBox.addItem(str); 228 } 229 230 private void addMorItem(String str, Cat cat) { 231 moorings.put(cat, mooringBox.getItemCount()); 232 mooringBox.addItem(str); 154 233 } 155 234 -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
r27405 r27413 65 65 FLTCAR, FLTISD, FLTLAT, FLTSAW, FLTSPP, 66 66 LITMAJ, LITMIN, LITFLT, LITVES, LITHSE, LNDMRK, 67 MORFAC, SISTAW, SISTAT, OFSPLF 67 MORFAC, BOYINB, SISTAW, SISTAT, OFSPLF 68 68 } 69 69 … … 92 92 ObjSTR.put(Obj.LITHSE, "landmark"); 93 93 ObjSTR.put(Obj.MORFAC, "mooring"); 94 ObjSTR.put(Obj.BOYINB, "buoy_installation"); 94 95 ObjSTR.put(Obj.OFSPLF, "platform"); 95 96 ObjSTR.put(Obj.SISTAW, "signal_station_warning"); … … 157 158 EntMAP.put(Obj.LNDMRK, Ent.LIGHT); 158 159 EntMAP.put(Obj.MORFAC, Ent.MOORING); 160 EntMAP.put(Obj.BOYINB, Ent.MOORING); 159 161 EntMAP.put(Obj.OFSPLF, Ent.PLATFORM); 160 162 EntMAP.put(Obj.SISTAW, Ent.STATION); … … 191 193 GrpMAP.put(Obj.LNDMRK, Grp.LGT); 192 194 GrpMAP.put(Obj.MORFAC, Grp.SPP); 195 GrpMAP.put(Obj.BOYINB, Grp.SPP); 193 196 GrpMAP.put(Obj.OFSPLF, Grp.PLF); 194 197 GrpMAP.put(Obj.SISTAW, Grp.SIS); … … 201 204 SPM_UNKN, SPM_WARN, SPM_CHBF, SPM_YCHT, SPM_CABL, SPM_OFAL, SPM_ODAS, SPM_RECN, SPM_MOOR, SPM_LNBY, 202 205 SPM_LDNG, SPM_NOTC, SPM_TSS, SPM_FOUL, SPM_DIVE, SPM_FRRY, SPM_ANCH, 203 MOR_DLPN, MOR_DDPN, MOR_BLRD, MOR_WALL, MOR_POST, MOR_CHWR, MOR_ BUOY,206 MOR_DLPN, MOR_DDPN, MOR_BLRD, MOR_WALL, MOR_POST, MOR_CHWR, MOR_ROPE, MOR_AUTO, MOR_BUOY, INB_CALM, INB_SBM, 204 207 SIS_PTCL, SIS_PTED, SIS_IPT, SIS_BRTH, SIS_DOCK, SIS_LOCK, SIS_FBAR, SIS_BRDG, SIS_DRDG, SIS_TRFC, 205 208 SIS_DNGR, SIS_OBST, SIS_CABL, SIS_MILY, SIS_DSTR, SIS_WTHR, SIS_STRM, SIS_ICE, SIS_TIME, SIS_TIDE, … … 243 246 CatSTR.put(Cat.MOR_POST, "post"); 244 247 CatSTR.put(Cat.MOR_CHWR, "chain"); 248 CatSTR.put(Cat.MOR_ROPE, "shore_rope"); 249 CatSTR.put(Cat.MOR_AUTO, "automatic"); 245 250 CatSTR.put(Cat.MOR_BUOY, "buoy"); 251 CatSTR.put(Cat.INB_CALM, "calm"); 252 CatSTR.put(Cat.INB_SBM, "sbm"); 246 253 CatSTR.put(Cat.SIS_PTCL, "control"); 247 254 CatSTR.put(Cat.SIS_PTED, "entry"); … … 1143 1150 dlg.panelMain.moreButton.setVisible(true); 1144 1151 dlg.panelMain.saveButton.setEnabled(true); 1145 Ent ent = EntMAP.get(getObject()); 1146 dlg.panelMain.topButton.setEnabled((ent == Ent.BUOY) 1147 || (ent == Ent.BEACON) || (ent == Ent.LFLOAT)); 1152 dlg.panelMain.topButton.setEnabled(true); 1148 1153 dlg.panelMain.fogButton.setEnabled(true); 1149 1154 dlg.panelMain.radButton.setEnabled(true);
Note:
See TracChangeset
for help on using the changeset viewer.