Changeset 27054 in osm


Ignore:
Timestamp:
2011-11-13T23:51:43+01:00 (13 years ago)
Author:
malcolmh
Message:

save

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  
    103103                                safeWaterButton.setBorderPainted(false);
    104104                        }
    105                         if (dlg.mark.isValid()) {
    106                                 dlg.panelMain.moreButton.setVisible(true);
    107                                 dlg.panelMain.saveButton.setEnabled(true);
     105                        if (dlg.mark.testValid()) {
    108106                                topmarkButton.setVisible(true);
    109107                        }
     
    238236                topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE);
    239237                topmarkButton.setSelected(dlg.mark.getTopmark() != Top.NONE);
    240                 if (dlg.mark.isValid()) {
     238                if (dlg.mark.testValid()) {
    241239                        topmarkButton.setVisible(true);
    242                         dlg.panelMain.moreButton.setVisible(true);
    243                         dlg.panelMain.saveButton.setEnabled(true);
    244240                } else {
    245241                        topmarkButton.setVisible(false);
    246                         dlg.panelMain.moreButton.setVisible(false);
    247                         dlg.panelMain.saveButton.setEnabled(false);
    248242                }
    249243                panelPort.syncPanel();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelCol.java

    r27042 r27054  
    4040                                JRadioButton button = colours.get(col);
    4141                                if (button.isSelected()) {
    42                                         if (dlg.mark != null) {
    4342                                                if (ent == Ent.LIGHT) {
    4443                                                        dlg.mark.setLightAtt(Att.COL, 0, col);
     
    6059                                                }
    6160                                                dlg.mark.paintSign();
    62                                         }
    6361                                } else {
    6462                                        button.setBorderPainted(false);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r27044 r27054  
    9898                                        button.setBorderPainted(false);
    9999                        }
    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);
    117104                        }
    118105                        dlg.mark.paintSign();
     
    186173                for (Shp shp : shapes.keySet()) {
    187174                        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);
    192176                }
    193177                topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE);
    194                 topmarkButton.setVisible(dlg.mark.isValid());
     178                topmarkButton.setVisible(dlg.mark.testValid());
    195179        }
    196180
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLights.java

    r27035 r27054  
    7575                                warningCatBox.setVisible(false);
    7676                        }
     77                        dlg.mark.testValid();
     78                        dlg.mark.paintSign();
    7779                }
    7880        };
     
    152154                        button.setBorderPainted(dlg.mark.getObject() == obj);
    153155                }
     156                dlg.mark.testValid();
    154157        }
    155158       
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r27044 r27054  
    8888                        if (chanButton.isSelected()) {
    8989                                chanButton.setBorderPainted(true);
     90                                dlg.mark.clearSign();
     91                                panelChan.syncPanel();
    9092                                panelChan.setVisible(true);
    9193                        } else {
     
    9597                        if (hazButton.isSelected()) {
    9698                                hazButton.setBorderPainted(true);
     99                                dlg.mark.clearSign();
     100                                panelHaz.syncPanel();
    97101                                panelHaz.setVisible(true);
    98102                        } else {
     
    102106                        if (specButton.isSelected()) {
    103107                                specButton.setBorderPainted(true);
     108                                dlg.mark.clearSign();
     109                                panelSpec.syncPanel();
    104110                                panelSpec.setVisible(true);
    105111                        } else {
     
    109115                        if (lightsButton.isSelected()) {
    110116                                lightsButton.setBorderPainted(true);
     117                                dlg.mark.clearSign();
     118                                panelLights.syncPanel();
    111119                                panelLights.setVisible(true);
    112120                        } else {
     
    333341                        lightsButton.setEnabled(true);
    334342                        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                         }
    344343                        switch (SeaMark.GrpMAP.get(dlg.mark.getObject())) {
    345344                        case LAT:
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPat.java

    r26998 r27054  
    2828        private ActionListener alPat = new ActionListener() {
    2929                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;
    5452                        }
    5553                }
     
    8280                panelCol.syncPanel();
    8381        }
    84        
     82
    8583        private JRadioButton getPatButton(JRadioButton button, int x, int y, int w, int h, String tip, Pat pat) {
    8684                button.setBounds(new Rectangle(x, y, w, h));
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPort.java

    r27040 r27054  
    3737                                        button.setBorderPainted(false);
    3838                        }
    39                         if (dlg.mark.isValid()) {
    40                                 dlg.panelMain.moreButton.setVisible(true);
     39                        if (dlg.mark.testValid()) {
    4140                                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);
    4741                                if (dlg.mark.getCategory() == Cat.LAM_PORT) {
    4842                                        switch (dlg.mark.getRegion()) {
     
    8680                                dlg.panelMain.panelMore.syncPanel();
    8781                        } else {
    88                                 dlg.panelMain.moreButton.setVisible(false);
    8982                                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);
    9583                        }
    9684                        dlg.mark.paintSign();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSaw.java

    r27040 r27054  
    3333                                        button.setBorderPainted(false);
    3434                        }
    35                         if (dlg.mark.isValid()) {
    36                                 dlg.panelMain.moreButton.setVisible(true);
     35                        if (dlg.mark.testValid()) {
    3736                                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);
    4337                                dlg.mark.setObjPattern(Pat.VERT);
    4438                                dlg.mark.setObjColour(Col.RED);
    4539                                dlg.mark.addObjColour(Col.WHITE);
    4640                        } 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);
    5342                        }
    5443                        dlg.panelMain.panelMore.syncPanel();
     
    7564                                button.setBorderPainted(false);
    7665                }
     66                dlg.mark.testValid();
    7767        }
    7868       
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSectors.java

    r27043 r27054  
    6464                table = new JTable(model);
    6565                table.setBounds(0, 0, 860, 34);
     66                table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
    6667                panel.add(new JScrollPane(table));
    6768                this.getContentPane().add(panel);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r27032 r27054  
    6262                                        button.setBorderPainted(false);
    6363                        }
     64                        dlg.mark.testValid();
    6465                        dlg.panelMain.panelMore.syncPanel();
    65                         dlg.mark.paintSign()
    66 ;               }
     66                        dlg.mark.paintSign();
     67                }
    6768        };
    6869
     
    125126                                categoryBox.setSelectedIndex(item);
    126127                }
     128                dlg.mark.testValid();
    127129        }
    128130
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java

    r27040 r27054  
    3737                                        button.setBorderPainted(false);
    3838                        }
    39                         if (dlg.mark.isValid()) {
    40                                 dlg.panelMain.moreButton.setVisible(true);
     39                        if (dlg.mark.testValid()) {
    4140                                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);
    4741                                if (dlg.mark.getCategory() == Cat.LAM_STBD) {
    4842                                        switch (dlg.mark.getRegion()) {
     
    8680                                dlg.panelMain.panelMore.syncPanel();
    8781                        } else {
    88                                 dlg.panelMain.moreButton.setVisible(false);
    8982                                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);
    9583                        }
    9684                        dlg.mark.paintSign();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27044 r27054  
    1919        }
    2020
     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       
    2140        public String validDecimal(String str) {
    2241                str = str.trim().replace(',', '.');
     
    130149                EntMAP.put(Obj.FLTISD, Ent.FLOAT);
    131150                EntMAP.put(Obj.FLTSPP, Ent.FLOAT);
    132                 EntMAP.put(Obj.LITVES, Ent.LIGHT);
     151                EntMAP.put(Obj.LITVES, Ent.FLOAT);
    133152                EntMAP.put(Obj.LNDMRK, Ent.LIGHT);
    134153                EntMAP.put(Obj.MORFAC, Ent.MOORING);
     
    960979        }
    961980
    962         public boolean isValid() {
     981        public boolean testValid() {
     982                boolean tmp = false;
    963983                dlg.manager.showVisualMessage("");
    964984                switch (getObject()) {
     
    968988                case BOYLAT:
    969989                        if ((getCategory() != Cat.NONE) && (getShape() != Shp.UNKNOWN))
    970                                 return true;
     990                                tmp = true;
    971991                        break;
    972992                case BCNISD:
     
    977997                case BOYSPP:
    978998                        if (getShape() != Shp.UNKNOWN)
    979                                 return true;
     999                                tmp = true;
    9801000                        break;
    9811001                case FLTCAR:
     
    9851005                case FLTSPP:
    9861006                        if (getObjColour(0) != Col.UNKNOWN)
    987                                 return true;
     1007                                tmp = true;
    9881008                        break;
    9891009                case LITMAJ:
     
    9951015                case SISTAW:
    9961016                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);
    9971029                        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);
    9991036                        dlg.manager.showVisualMessage("Seamark not recognised");
    10001037                        return false;
    10011038                }
    1002                 dlg.manager.showVisualMessage("Seamark not recognised");
    1003                 return false;
    10041039        }
    10051040
Note: See TracChangeset for help on using the changeset viewer.