Changeset 27054 in osm for applications
- Timestamp:
- 2011-11-13T23:51:43+01:00 (13 years ago)
- Location:
- applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java
r27041 r27054 103 103 safeWaterButton.setBorderPainted(false); 104 104 } 105 if (dlg.mark.isValid()) { 106 dlg.panelMain.moreButton.setVisible(true); 107 dlg.panelMain.saveButton.setEnabled(true); 105 if (dlg.mark.testValid()) { 108 106 topmarkButton.setVisible(true); 109 107 } … … 238 236 topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE); 239 237 topmarkButton.setSelected(dlg.mark.getTopmark() != Top.NONE); 240 if (dlg.mark. isValid()) {238 if (dlg.mark.testValid()) { 241 239 topmarkButton.setVisible(true); 242 dlg.panelMain.moreButton.setVisible(true);243 dlg.panelMain.saveButton.setEnabled(true);244 240 } else { 245 241 topmarkButton.setVisible(false); 246 dlg.panelMain.moreButton.setVisible(false);247 dlg.panelMain.saveButton.setEnabled(false);248 242 } 249 243 panelPort.syncPanel(); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelCol.java
r27042 r27054 40 40 JRadioButton button = colours.get(col); 41 41 if (button.isSelected()) { 42 if (dlg.mark != null) {43 42 if (ent == Ent.LIGHT) { 44 43 dlg.mark.setLightAtt(Att.COL, 0, col); … … 60 59 } 61 60 dlg.mark.paintSign(); 62 }63 61 } else { 64 62 button.setBorderPainted(false); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java
r27044 r27054 98 98 button.setBorderPainted(false); 99 99 } 100 if (dlg.mark != null) { 101 if ((dlg.mark.getObject() != Obj.UNKNOWN) && (dlg.mark.getShape() != Shp.UNKNOWN)) { 102 topmarkButton.setVisible(true); 103 dlg.panelMain.moreButton.setVisible(true); 104 dlg.panelMain.saveButton.setEnabled(true); 105 dlg.panelMain.topButton.setEnabled(true); 106 dlg.panelMain.fogButton.setEnabled(true); 107 dlg.panelMain.radButton.setEnabled(true); 108 dlg.panelMain.litButton.setEnabled(true); 109 } else { 110 topmarkButton.setVisible(false); 111 dlg.panelMain.moreButton.setVisible(false); 112 dlg.panelMain.topButton.setEnabled(false); 113 dlg.panelMain.fogButton.setEnabled(false); 114 dlg.panelMain.radButton.setEnabled(false); 115 dlg.panelMain.litButton.setEnabled(false); 116 } 100 if (dlg.mark.testValid()) { 101 topmarkButton.setVisible(true); 102 } else { 103 topmarkButton.setVisible(false); 117 104 } 118 105 dlg.mark.paintSign(); … … 186 173 for (Shp shp : shapes.keySet()) { 187 174 JRadioButton button = shapes.get(shp); 188 if (dlg.mark.getShape() == shp) { 189 button.setBorderPainted(true); 190 } else 191 button.setBorderPainted(false); 175 button.setBorderPainted(dlg.mark.getShape() == shp); 192 176 } 193 177 topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE); 194 topmarkButton.setVisible(dlg.mark. isValid());178 topmarkButton.setVisible(dlg.mark.testValid()); 195 179 } 196 180 -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLights.java
r27035 r27054 75 75 warningCatBox.setVisible(false); 76 76 } 77 dlg.mark.testValid(); 78 dlg.mark.paintSign(); 77 79 } 78 80 }; … … 152 154 button.setBorderPainted(dlg.mark.getObject() == obj); 153 155 } 156 dlg.mark.testValid(); 154 157 } 155 158 -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java
r27044 r27054 88 88 if (chanButton.isSelected()) { 89 89 chanButton.setBorderPainted(true); 90 dlg.mark.clearSign(); 91 panelChan.syncPanel(); 90 92 panelChan.setVisible(true); 91 93 } else { … … 95 97 if (hazButton.isSelected()) { 96 98 hazButton.setBorderPainted(true); 99 dlg.mark.clearSign(); 100 panelHaz.syncPanel(); 97 101 panelHaz.setVisible(true); 98 102 } else { … … 102 106 if (specButton.isSelected()) { 103 107 specButton.setBorderPainted(true); 108 dlg.mark.clearSign(); 109 panelSpec.syncPanel(); 104 110 panelSpec.setVisible(true); 105 111 } else { … … 109 115 if (lightsButton.isSelected()) { 110 116 lightsButton.setBorderPainted(true); 117 dlg.mark.clearSign(); 118 panelLights.syncPanel(); 111 119 panelLights.setVisible(true); 112 120 } else { … … 333 341 lightsButton.setEnabled(true); 334 342 nameBox.setText(dlg.mark.getName()); 335 if (dlg.mark.isValid()) {336 moreButton.setVisible(true);337 moreButton.setEnabled(true);338 topButton.setEnabled(true);339 fogButton.setEnabled(true);340 radButton.setEnabled(true);341 litButton.setEnabled(true);342 saveButton.setEnabled(true);343 }344 343 switch (SeaMark.GrpMAP.get(dlg.mark.getObject())) { 345 344 case LAT: -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPat.java
r26998 r27054 28 28 private ActionListener alPat = new ActionListener() { 29 29 public void actionPerformed(java.awt.event.ActionEvent e) { 30 if (dlg.mark != null) { 31 for (Pat pat : patterns.keySet()) { 32 JRadioButton button = patterns.get(pat); 33 if (button.isSelected()) { 34 dlg.mark.setPattern(ent, pat); 35 button.setBorderPainted(true); 36 } else 37 button.setBorderPainted(false); 38 } 39 switch (dlg.mark.getPattern(ent)) { 40 case NONE: 41 panelCol.trimStack(1); 42 break; 43 case HORIZ: 44 case VERT: 45 case DIAG: 46 break; 47 case SQUARE: 48 panelCol.trimStack(4); 49 break; 50 case BORDER: 51 panelCol.trimStack(2); 52 break; 53 } 30 for (Pat pat : patterns.keySet()) { 31 JRadioButton button = patterns.get(pat); 32 if (button.isSelected()) { 33 dlg.mark.setPattern(ent, pat); 34 button.setBorderPainted(true); 35 } else 36 button.setBorderPainted(false); 37 } 38 switch (dlg.mark.getPattern(ent)) { 39 case NONE: 40 panelCol.trimStack(1); 41 break; 42 case HORIZ: 43 case VERT: 44 case DIAG: 45 break; 46 case SQUARE: 47 panelCol.trimStack(4); 48 break; 49 case BORDER: 50 panelCol.trimStack(2); 51 break; 54 52 } 55 53 } … … 82 80 panelCol.syncPanel(); 83 81 } 84 82 85 83 private JRadioButton getPatButton(JRadioButton button, int x, int y, int w, int h, String tip, Pat pat) { 86 84 button.setBounds(new Rectangle(x, y, w, h)); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPort.java
r27040 r27054 37 37 button.setBorderPainted(false); 38 38 } 39 if (dlg.mark.isValid()) { 40 dlg.panelMain.moreButton.setVisible(true); 39 if (dlg.mark.testValid()) { 41 40 dlg.panelMain.panelChan.topmarkButton.setVisible(true); 42 dlg.panelMain.topButton.setEnabled(true);43 dlg.panelMain.fogButton.setEnabled(true);44 dlg.panelMain.radButton.setEnabled(true);45 dlg.panelMain.litButton.setEnabled(true);46 dlg.panelMain.saveButton.setEnabled(true);47 41 if (dlg.mark.getCategory() == Cat.LAM_PORT) { 48 42 switch (dlg.mark.getRegion()) { … … 86 80 dlg.panelMain.panelMore.syncPanel(); 87 81 } else { 88 dlg.panelMain.moreButton.setVisible(false);89 82 dlg.panelMain.panelChan.topmarkButton.setVisible(false); 90 dlg.panelMain.topButton.setEnabled(false);91 dlg.panelMain.fogButton.setEnabled(false);92 dlg.panelMain.radButton.setEnabled(false);93 dlg.panelMain.litButton.setEnabled(false);94 dlg.panelMain.saveButton.setEnabled(false);95 83 } 96 84 dlg.mark.paintSign(); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSaw.java
r27040 r27054 33 33 button.setBorderPainted(false); 34 34 } 35 if (dlg.mark.isValid()) { 36 dlg.panelMain.moreButton.setVisible(true); 35 if (dlg.mark.testValid()) { 37 36 dlg.panelMain.panelChan.topmarkButton.setVisible(true); 38 dlg.panelMain.topButton.setEnabled(true);39 dlg.panelMain.fogButton.setEnabled(true);40 dlg.panelMain.radButton.setEnabled(true);41 dlg.panelMain.litButton.setEnabled(true);42 dlg.panelMain.saveButton.setEnabled(true);43 37 dlg.mark.setObjPattern(Pat.VERT); 44 38 dlg.mark.setObjColour(Col.RED); 45 39 dlg.mark.addObjColour(Col.WHITE); 46 40 } else { 47 dlg.panelMain.moreButton.setVisible(false); 48 dlg.panelMain.topButton.setEnabled(false); 49 dlg.panelMain.fogButton.setEnabled(false); 50 dlg.panelMain.radButton.setEnabled(false); 51 dlg.panelMain.litButton.setEnabled(false); 52 dlg.panelMain.saveButton.setEnabled(false); 41 dlg.panelMain.panelChan.topmarkButton.setVisible(false); 53 42 } 54 43 dlg.panelMain.panelMore.syncPanel(); … … 75 64 button.setBorderPainted(false); 76 65 } 66 dlg.mark.testValid(); 77 67 } 78 68 -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSectors.java
r27043 r27054 64 64 table = new JTable(model); 65 65 table.setBounds(0, 0, 860, 34); 66 table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS); 66 67 panel.add(new JScrollPane(table)); 67 68 this.getContentPane().add(panel); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java
r27032 r27054 62 62 button.setBorderPainted(false); 63 63 } 64 dlg.mark.testValid(); 64 65 dlg.panelMain.panelMore.syncPanel(); 65 dlg.mark.paintSign() 66 ;}66 dlg.mark.paintSign(); 67 } 67 68 }; 68 69 … … 125 126 categoryBox.setSelectedIndex(item); 126 127 } 128 dlg.mark.testValid(); 127 129 } 128 130 -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java
r27040 r27054 37 37 button.setBorderPainted(false); 38 38 } 39 if (dlg.mark.isValid()) { 40 dlg.panelMain.moreButton.setVisible(true); 39 if (dlg.mark.testValid()) { 41 40 dlg.panelMain.panelChan.topmarkButton.setVisible(true); 42 dlg.panelMain.topButton.setEnabled(true);43 dlg.panelMain.fogButton.setEnabled(true);44 dlg.panelMain.radButton.setEnabled(true);45 dlg.panelMain.litButton.setEnabled(true);46 dlg.panelMain.saveButton.setEnabled(true);47 41 if (dlg.mark.getCategory() == Cat.LAM_STBD) { 48 42 switch (dlg.mark.getRegion()) { … … 86 80 dlg.panelMain.panelMore.syncPanel(); 87 81 } else { 88 dlg.panelMain.moreButton.setVisible(false);89 82 dlg.panelMain.panelChan.topmarkButton.setVisible(false); 90 dlg.panelMain.topButton.setEnabled(false);91 dlg.panelMain.fogButton.setEnabled(false);92 dlg.panelMain.radButton.setEnabled(false);93 dlg.panelMain.litButton.setEnabled(false);94 dlg.panelMain.saveButton.setEnabled(false);95 83 } 96 84 dlg.mark.paintSign(); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
r27044 r27054 19 19 } 20 20 21 public void clearSign() { 22 setObject(Obj.UNKNOWN); 23 setCategory(Cat.NONE); 24 setShape(Shp.UNKNOWN); 25 setColour(Ent.BODY, Col.UNKNOWN); 26 setPattern(Ent.BODY, Pat.NONE); 27 setColour(Ent.TOPMARK, Col.UNKNOWN); 28 setPattern(Ent.TOPMARK, Pat.NONE); 29 dlg.panelMain.moreButton.setVisible(false); 30 dlg.panelMain.saveButton.setEnabled(false); 31 dlg.panelMain.topButton.setEnabled(false); 32 dlg.panelMain.fogButton.setEnabled(false); 33 dlg.panelMain.radButton.setEnabled(false); 34 dlg.panelMain.litButton.setEnabled(false); 35 dlg.panelMain.panelMore.syncPanel(); 36 dlg.panelMain.panelMore.setVisible(false); 37 paintSign(); 38 } 39 21 40 public String validDecimal(String str) { 22 41 str = str.trim().replace(',', '.'); … … 130 149 EntMAP.put(Obj.FLTISD, Ent.FLOAT); 131 150 EntMAP.put(Obj.FLTSPP, Ent.FLOAT); 132 EntMAP.put(Obj.LITVES, Ent. LIGHT);151 EntMAP.put(Obj.LITVES, Ent.FLOAT); 133 152 EntMAP.put(Obj.LNDMRK, Ent.LIGHT); 134 153 EntMAP.put(Obj.MORFAC, Ent.MOORING); … … 960 979 } 961 980 962 public boolean isValid() { 981 public boolean testValid() { 982 boolean tmp = false; 963 983 dlg.manager.showVisualMessage(""); 964 984 switch (getObject()) { … … 968 988 case BOYLAT: 969 989 if ((getCategory() != Cat.NONE) && (getShape() != Shp.UNKNOWN)) 970 returntrue;990 tmp = true; 971 991 break; 972 992 case BCNISD: … … 977 997 case BOYSPP: 978 998 if (getShape() != Shp.UNKNOWN) 979 returntrue;999 tmp = true; 980 1000 break; 981 1001 case FLTCAR: … … 985 1005 case FLTSPP: 986 1006 if (getObjColour(0) != Col.UNKNOWN) 987 returntrue;1007 tmp = true; 988 1008 break; 989 1009 case LITMAJ: … … 995 1015 case SISTAW: 996 1016 case SISTAT: 1017 tmp = true; 1018 break; 1019 } 1020 if (tmp) { 1021 dlg.panelMain.moreButton.setVisible(true); 1022 dlg.panelMain.saveButton.setEnabled(true); 1023 Ent ent = EntMAP.get(getObject()); 1024 if ((ent == Ent.BUOY) || (ent == Ent.BEACON) || (ent == Ent.FLOAT)) 1025 dlg.panelMain.topButton.setEnabled(true); 1026 dlg.panelMain.fogButton.setEnabled(true); 1027 dlg.panelMain.radButton.setEnabled(true); 1028 dlg.panelMain.litButton.setEnabled(true); 997 1029 return true; 998 default: 1030 } else { 1031 dlg.panelMain.moreButton.setVisible(false); 1032 dlg.panelMain.topButton.setEnabled(false); 1033 dlg.panelMain.fogButton.setEnabled(false); 1034 dlg.panelMain.radButton.setEnabled(false); 1035 dlg.panelMain.litButton.setEnabled(false); 999 1036 dlg.manager.showVisualMessage("Seamark not recognised"); 1000 1037 return false; 1001 1038 } 1002 dlg.manager.showVisualMessage("Seamark not recognised");1003 return false;1004 1039 } 1005 1040
Note:
See TracChangeset
for help on using the changeset viewer.