Changeset 27200 in osm for applications/editors/josm


Ignore:
Timestamp:
2011-12-09T23:45:50+01:00 (13 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r27199 r27200  
    2121        public PanelMain panelMain = null;
    2222
    23         public SeaMark mark = null;
    2423        public Node node = null;
    2524        private Collection<? extends OsmPrimitive> Selection = null;
     
    3635                                                if (nextNode.compareTo(node) != 0) {
    3736                                                        node = nextNode;
    38                                                         mark = new SeaMark(dlg);
    39                                                         mark.setBounds(new Rectangle(235, 0, 165, 160));
    40                                                         panelMain.add(mark);
    41                                                         mark.parseMark(node);
     37                                                        panelMain.mark.parseMark(node);
    4238                                                }
    4339                                        } else {
    4440                                                node = null;
    45                                                 mark = null;
     41                                                panelMain.mark.clearSign();
    4642                                                panelMain.syncPanel();
    4743                                                manager.showVisualMessage(Messages.getString("OneNode"));
     
    5147                        if (nextNode == null) {
    5248                                node = null;
    53                                 mark = null;
     49                                panelMain.mark.clearSign();
    5450                                panelMain.syncPanel();
    5551                                manager.showVisualMessage(Messages.getString("SelectNode"));
     
    7874                        panelMain.setSize(new Dimension(400, 360));
    7975                        node = null;
    80                         mark = null;
    8176                        panelMain.syncPanel();
    8277                }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java

    r27189 r27200  
    3232                        topmarkButton.setVisible(false);
    3333                        lightButton.setVisible(false);
    34                         Shp shp = dlg.mark.getShape();
     34                        Shp shp = dlg.panelMain.mark.getShape();
    3535                        if (portButton.isSelected()) {
    36                                 dlg.mark.setCategory(Cat.LAM_PORT);
     36                                dlg.panelMain.mark.setCategory(Cat.LAM_PORT);
    3737                                if (panelPort.shapes.containsKey(shp)) {
    3838                                        panelPort.shapes.get(shp).setSelected(true);
    3939                                } else {
    4040                                        panelPort.shapeButtons.clearSelection();
    41                                         dlg.mark.setShape(Shp.UNKNOWN);
     41                                        dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    4242                                }
    4343                                panelPort.alShape.actionPerformed(null);
     
    4848                        }
    4949                        if (prefPortButton.isSelected()) {
    50                                 dlg.mark.setCategory(Cat.LAM_PPORT);
     50                                dlg.panelMain.mark.setCategory(Cat.LAM_PPORT);
    5151                                if (panelPort.shapes.containsKey(shp)) {
    5252                                        panelPort.shapes.get(shp).setSelected(true);
    5353                                } else {
    5454                                        panelPort.shapeButtons.clearSelection();
    55                                         dlg.mark.setShape(Shp.UNKNOWN);
     55                                        dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    5656                                }
    5757                                panelPort.alShape.actionPerformed(null);
     
    6262                        }
    6363                        if (stbdButton.isSelected()) {
    64                                 dlg.mark.setCategory(Cat.LAM_STBD);
     64                                dlg.panelMain.mark.setCategory(Cat.LAM_STBD);
    6565                                if (panelStbd.shapes.containsKey(shp)) {
    6666                                        panelStbd.shapes.get(shp).setSelected(true);
    6767                                } else {
    6868                                        panelStbd.shapeButtons.clearSelection();
    69                                         dlg.mark.setShape(Shp.UNKNOWN);
     69                                        dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    7070                                }
    7171                                panelStbd.alShape.actionPerformed(null);
     
    7676                        }
    7777                        if (prefStbdButton.isSelected()) {
    78                                 dlg.mark.setCategory(Cat.LAM_PSTBD);
     78                                dlg.panelMain.mark.setCategory(Cat.LAM_PSTBD);
    7979                                if (panelStbd.shapes.containsKey(shp)) {
    8080                                        panelStbd.shapes.get(shp).setSelected(true);
    8181                                } else {
    8282                                        panelStbd.shapeButtons.clearSelection();
    83                                         dlg.mark.setShape(Shp.UNKNOWN);
     83                                        dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    8484                                }
    8585                                panelStbd.alShape.actionPerformed(null);
     
    9090                        }
    9191                        if (safeWaterButton.isSelected()) {
    92                                 dlg.mark.setCategory(Cat.NONE);
     92                                dlg.panelMain.mark.setCategory(Cat.NONE);
    9393                                panelSaw.setVisible(true);
    9494                                if (panelSaw.shapes.containsKey(shp)) {
     
    9696                                } else {
    9797                                        panelSaw.shapeButtons.clearSelection();
    98                                         dlg.mark.setShape(Shp.UNKNOWN);
     98                                        dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    9999                                }
    100100                                panelSaw.alShape.actionPerformed(null);
     
    104104                                safeWaterButton.setBorderPainted(false);
    105105                        }
    106                         topmarkButton.setVisible(dlg.mark.testValid());
     106                        topmarkButton.setVisible(dlg.panelMain.mark.testValid());
    107107                        alTop.actionPerformed(null);
    108                         lightButton.setVisible(dlg.mark.testValid());
     108                        lightButton.setVisible(dlg.panelMain.mark.testValid());
    109109                        alLit.actionPerformed(null);
    110110                }
     
    114114                public void actionPerformed(java.awt.event.ActionEvent e) {
    115115                        if (topmarkButton.isSelected()) {
    116                                 if (SeaMark.GrpMAP.get(dlg.mark.getObject()) == Grp.SAW) {
    117                                         dlg.mark.setTopmark(Top.SPHERE);
    118                                         dlg.mark.setTopPattern(Pat.NONE);
    119                                         dlg.mark.setTopColour(Col.RED);
    120                                 } else {
    121                                         switch (dlg.mark.getCategory()) {
     116                                if (SeaMark.GrpMAP.get(dlg.panelMain.mark.getObject()) == Grp.SAW) {
     117                                        dlg.panelMain.mark.setTopmark(Top.SPHERE);
     118                                        dlg.panelMain.mark.setTopPattern(Pat.NONE);
     119                                        dlg.panelMain.mark.setTopColour(Col.RED);
     120                                } else {
     121                                        switch (dlg.panelMain.mark.getCategory()) {
    122122                                        case LAM_PORT:
    123123                                        case LAM_PPORT:
    124                                                 dlg.mark.setTopmark(Top.CAN);
    125                                                 switch (dlg.mark.getRegion()) {
     124                                                dlg.panelMain.mark.setTopmark(Top.CAN);
     125                                                switch (dlg.panelMain.mark.getRegion()) {
    126126                                                case A:
    127                                                         dlg.mark.setTopPattern(Pat.NONE);
    128                                                         dlg.mark.setTopColour(Col.RED);
     127                                                        dlg.panelMain.mark.setTopPattern(Pat.NONE);
     128                                                        dlg.panelMain.mark.setTopColour(Col.RED);
    129129                                                        break;
    130130                                                case B:
    131                                                         dlg.mark.setTopPattern(Pat.NONE);
    132                                                         dlg.mark.setTopColour(Col.GREEN);
     131                                                        dlg.panelMain.mark.setTopPattern(Pat.NONE);
     132                                                        dlg.panelMain.mark.setTopColour(Col.GREEN);
    133133                                                        break;
    134134                                                case C:
    135                                                         dlg.mark.setTopPattern(Pat.HORIZ);
    136                                                         dlg.mark.setTopColour(Col.RED);
    137                                                         dlg.mark.addTopColour(Col.WHITE);
     135                                                        dlg.panelMain.mark.setTopPattern(Pat.HORIZ);
     136                                                        dlg.panelMain.mark.setTopColour(Col.RED);
     137                                                        dlg.panelMain.mark.addTopColour(Col.WHITE);
    138138                                                        break;
    139139                                                }
     
    141141                                        case LAM_STBD:
    142142                                        case LAM_PSTBD:
    143                                                 dlg.mark.setTopmark(Top.CONE);
    144                                                 switch (dlg.mark.getRegion()) {
     143                                                dlg.panelMain.mark.setTopmark(Top.CONE);
     144                                                switch (dlg.panelMain.mark.getRegion()) {
    145145                                                case A:
    146                                                         dlg.mark.setTopPattern(Pat.NONE);
    147                                                         dlg.mark.setTopColour(Col.GREEN);
     146                                                        dlg.panelMain.mark.setTopPattern(Pat.NONE);
     147                                                        dlg.panelMain.mark.setTopColour(Col.GREEN);
    148148                                                        break;
    149149                                                case B:
    150                                                         dlg.mark.setTopPattern(Pat.NONE);
    151                                                         dlg.mark.setTopColour(Col.RED);
     150                                                        dlg.panelMain.mark.setTopPattern(Pat.NONE);
     151                                                        dlg.panelMain.mark.setTopColour(Col.RED);
    152152                                                        break;
    153153                                                case C:
    154                                                         dlg.mark.setTopPattern(Pat.HORIZ);
    155                                                         dlg.mark.setTopColour(Col.GREEN);
    156                                                         dlg.mark.addTopColour(Col.WHITE);
     154                                                        dlg.panelMain.mark.setTopPattern(Pat.HORIZ);
     155                                                        dlg.panelMain.mark.setTopColour(Col.GREEN);
     156                                                        dlg.panelMain.mark.addTopColour(Col.WHITE);
    157157                                                        break;
    158158                                                }
     
    162162                                topmarkButton.setBorderPainted(true);
    163163                        } else {
    164                                 dlg.mark.setTopmark(Top.NONE);
    165                                 dlg.mark.setTopPattern(Pat.NONE);
    166                                 dlg.mark.setTopColour(Col.UNKNOWN);
     164                                dlg.panelMain.mark.setTopmark(Top.NONE);
     165                                dlg.panelMain.mark.setTopPattern(Pat.NONE);
     166                                dlg.panelMain.mark.setTopColour(Col.UNKNOWN);
    167167                                topmarkButton.setBorderPainted(false);
    168168                        }
     
    174174                public void actionPerformed(java.awt.event.ActionEvent e) {
    175175                        if (lightButton.isSelected()) {
    176                                 if (SeaMark.GrpMAP.get(dlg.mark.getObject()) == Grp.SAW) {
    177                                         dlg.mark.setLightAtt(Att.CHR, 0, "LFl");
    178                                         dlg.mark.setLightAtt(Att.COL, 0, Col.WHITE);
    179                                 } else {
    180                                         dlg.mark.setLightAtt(Att.CHR, 0, "Fl");
    181                                         switch (dlg.mark.getCategory()) {
     176                                if (SeaMark.GrpMAP.get(dlg.panelMain.mark.getObject()) == Grp.SAW) {
     177                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "LFl");
     178                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.WHITE);
     179                                } else {
     180                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Fl");
     181                                        switch (dlg.panelMain.mark.getCategory()) {
    182182                                        case LAM_PORT:
    183183                                        case LAM_PPORT:
    184                                                 switch (dlg.mark.getRegion()) {
     184                                                switch (dlg.panelMain.mark.getRegion()) {
    185185                                                case A:
    186186                                                case C:
    187                                                         dlg.mark.setLightAtt(Att.COL, 0, Col.RED);
     187                                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.RED);
    188188                                                        break;
    189189                                                case B:
    190                                                         dlg.mark.setLightAtt(Att.COL, 0, Col.GREEN);
     190                                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.GREEN);
    191191                                                        break;
    192192                                                }
     
    194194                                        case LAM_STBD:
    195195                                        case LAM_PSTBD:
    196                                                 switch (dlg.mark.getRegion()) {
     196                                                switch (dlg.panelMain.mark.getRegion()) {
    197197                                                case A:
    198198                                                case C:
    199                                                         dlg.mark.setLightAtt(Att.COL, 0, Col.GREEN);
     199                                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.GREEN);
    200200                                                        break;
    201201                                                case B:
    202                                                         dlg.mark.setLightAtt(Att.COL, 0, Col.RED);
     202                                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.RED);
    203203                                                        break;
    204204                                                }
     
    208208                                lightButton.setBorderPainted(true);
    209209                        } else {
    210                                 dlg.mark.clrLight();
     210                                dlg.panelMain.mark.clrLight();
    211211                                lightButton.setBorderPainted(false);
    212212                        }
     
    254254                panelStbd.setVisible(false);
    255255                panelSaw.setVisible(false);
    256                 if (dlg.mark.getCategory() == Cat.LAM_PORT) {
     256                if (dlg.panelMain.mark.getCategory() == Cat.LAM_PORT) {
    257257                        panelPort.setVisible(true);
    258258                        portButton.setBorderPainted(true);
     
    260260                        portButton.setBorderPainted(false);
    261261                }
    262                 if (dlg.mark.getCategory() == Cat.LAM_PPORT) {
     262                if (dlg.panelMain.mark.getCategory() == Cat.LAM_PPORT) {
    263263                        panelPort.setVisible(true);
    264264                        prefPortButton.setBorderPainted(true);
     
    266266                        prefPortButton.setBorderPainted(false);
    267267                }
    268                 if (dlg.mark.getCategory() == Cat.LAM_STBD) {
     268                if (dlg.panelMain.mark.getCategory() == Cat.LAM_STBD) {
    269269                        panelStbd.setVisible(true);
    270270                        stbdButton.setBorderPainted(true);
     
    272272                        stbdButton.setBorderPainted(false);
    273273                }
    274                 if (dlg.mark.getCategory() == Cat.LAM_PSTBD) {
     274                if (dlg.panelMain.mark.getCategory() == Cat.LAM_PSTBD) {
    275275                        panelStbd.setVisible(true);
    276276                        prefStbdButton.setBorderPainted(true);
     
    278278                        prefStbdButton.setBorderPainted(false);
    279279                }
    280                 if (SeaMark.GrpMAP.get(dlg.mark.getObject()) == Grp.SAW) {
     280                if (SeaMark.GrpMAP.get(dlg.panelMain.mark.getObject()) == Grp.SAW) {
    281281                        panelSaw.setVisible(true);
    282282                        safeWaterButton.setBorderPainted(true);
     
    284284                        safeWaterButton.setBorderPainted(false);
    285285                }
    286                 topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE);
    287                 topmarkButton.setSelected(dlg.mark.getTopmark() != Top.NONE);
    288                 topmarkButton.setVisible(dlg.mark.testValid());
    289                 Boolean lit = (dlg.mark.getLightAtt(Att.COL, 0) != Col.UNKNOWN) && !((String)dlg.mark.getLightAtt(Att.CHR, 0)).isEmpty();
     286                topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NONE);
     287                topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NONE);
     288                topmarkButton.setVisible(dlg.panelMain.mark.testValid());
     289                Boolean lit = (dlg.panelMain.mark.getLightAtt(Att.COL, 0) != Col.UNKNOWN) && !((String)dlg.panelMain.mark.getLightAtt(Att.CHR, 0)).isEmpty();
    290290                lightButton.setBorderPainted(lit);
    291291                lightButton.setSelected(lit);
    292                 lightButton.setVisible(dlg.mark.testValid());
     292                lightButton.setVisible(dlg.panelMain.mark.testValid());
    293293                panelPort.syncPanel();
    294294                panelStbd.syncPanel();
    295295                panelSaw.syncPanel();
    296                 dlg.mark.testValid();
     296                dlg.panelMain.mark.testValid();
    297297        }
    298298
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChr.java

    r27189 r27200  
    6464                                }
    6565                        }
    66                         dlg.mark.setLightAtt(Att.CHR, 0, charBox.getText());
     66                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, charBox.getText());
    6767                }
    6868        };
     
    7070                public void actionPerformed(java.awt.event.ActionEvent e) {
    7171                        String str = charBox.getText();
    72                         dlg.mark.setLightAtt(Att.CHR, 0, str);
     72                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, str);
    7373                        EnumSet<Chr> set = EnumSet.noneOf(Chr.class);
    7474                        for (EnumSet<Chr> map : SeaMark.ChrMAP.keySet()) {
     
    120120
    121121        public void syncPanel() {
    122                 String str = (String)dlg.mark.getLightAtt(Att.CHR, 0);
     122                String str = (String)dlg.panelMain.mark.getLightAtt(Att.CHR, 0);
    123123                charBox.setText(str);
    124124                EnumSet<Chr> set = EnumSet.noneOf(Chr.class);
    125125                for (EnumSet<Chr> map : SeaMark.ChrMAP.keySet()) {
    126                         if (str.equals(SeaMark.ChrMAP.get(map))) {
     126                        if (dlg.node != null && str.equals(SeaMark.ChrMAP.get(map))) {
    127127                                set = map;
    128128                                break;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelCol.java

    r27189 r27200  
    4141                                if (button.isSelected()) {
    4242                                                if (ent == Ent.LIGHT) {
    43                                                         dlg.mark.setLightAtt(Att.COL, 0, col);
     43                                                        dlg.panelMain.mark.setLightAtt(Att.COL, 0, col);
    4444                                                        button.setBorderPainted(true);
    4545                                                } else {
    4646                                                        if (button == delButton) {
    47                                                                 dlg.mark.subColour(ent, stackIdx);
     47                                                                dlg.panelMain.mark.subColour(ent, stackIdx);
    4848                                                        } else if (button == addButton) {
    4949                                                                if (stackCol.size() != 0)
    5050                                                                        stackIdx++;
    5151                                                                if (stackCol.size() == 0)
    52                                                                         dlg.mark.setColour(ent, col);
     52                                                                        dlg.panelMain.mark.setColour(ent, col);
    5353                                                                else
    54                                                                         dlg.mark.addColour(ent, stackIdx, col);
     54                                                                        dlg.panelMain.mark.addColour(ent, stackIdx, col);
    5555                                                        } else {
    56                                                                 dlg.mark.setColour(ent, stackIdx, col);
     56                                                                dlg.panelMain.mark.setColour(ent, stackIdx, col);
    5757                                                        }
    5858                                                        syncPanel();
     
    122122                        for (Col col : colours.keySet()) {
    123123                                JRadioButton button = colours.get(col);
    124                                 if (dlg.mark.getLightAtt(Att.COL, 0) == col) {
     124                                if (dlg.panelMain.mark.getLightAtt(Att.COL, 0) == col) {
    125125                                        button.setBorderPainted(true);
    126126                                } else
     
    129129                } else {
    130130                        int idx;
    131                         for (idx = 0; dlg.mark.getColour(ent, idx) != Col.UNKNOWN; idx++) {
     131                        for (idx = 0; dlg.panelMain.mark.getColour(ent, idx) != Col.UNKNOWN; idx++) {
    132132                                if (stackCol.size() <= idx) {
    133133                                        stackCol.add(idx, new JRadioButton(new ImageIcon(getClass().getResource("/images/ColourButton.png"))));
     
    155155                                        JRadioButton btnI = stackCol.get(idx);
    156156                                        btnI.setBounds(2, (2 + (idx * height)), 30, height);
    157                                         btnI.setBackground(SeaMark.ColMAP.get(dlg.mark.getColour(ent, idx)));
     157                                        btnI.setBackground(SeaMark.ColMAP.get(dlg.panelMain.mark.getColour(ent, idx)));
    158158                                        if (stackIdx == idx) {
    159159                                                btnI.setBorderPainted(true);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelFog.java

    r27189 r27200  
    3030                                JRadioButton button = fogs.get(fog);
    3131                                if (button.isSelected()) {
    32                                         dlg.mark.setFogSound(fog);
     32                                        dlg.panelMain.mark.setFogSound(fog);
    3333                                        button.setBorderPainted(true);
    3434                                } else
     
    4141        private ActionListener alGroup = new ActionListener() {
    4242                public void actionPerformed(java.awt.event.ActionEvent e) {
    43                         dlg.mark.setFogGroup(groupBox.getText());
     43                        dlg.panelMain.mark.setFogGroup(groupBox.getText());
    4444                }
    4545        };
     
    4848        private ActionListener alPeriod = new ActionListener() {
    4949                public void actionPerformed(java.awt.event.ActionEvent e) {
    50                         dlg.mark.setFogPeriod(periodBox.getText());
     50                        dlg.panelMain.mark.setFogPeriod(periodBox.getText());
    5151                }
    5252        };
     
    5555        private ActionListener alSeq = new ActionListener() {
    5656                public void actionPerformed(java.awt.event.ActionEvent e) {
    57                         dlg.mark.setFogSequence(seqBox.getText());
     57                        dlg.panelMain.mark.setFogSequence(seqBox.getText());
    5858                }
    5959        };
     
    6262        private ActionListener alRange = new ActionListener() {
    6363                public void actionPerformed(java.awt.event.ActionEvent e) {
    64                         dlg.mark.setFogRange(rangeBox.getText());
     64                        dlg.panelMain.mark.setFogRange(rangeBox.getText());
    6565                }
    6666        };
     
    120120                for (Fog fog : fogs.keySet()) {
    121121                        JRadioButton button = fogs.get(fog);
    122                         button.setBorderPainted(dlg.mark.getFogSound() == fog);
     122                        button.setBorderPainted(dlg.panelMain.mark.getFogSound() == fog);
    123123                }
    124                 groupBox.setText(dlg.mark.getFogGroup());
    125                 seqBox.setText(dlg.mark.getFogSequence());
    126                 periodBox.setText(dlg.mark.getFogPeriod());
    127                 rangeBox.setText(dlg.mark.getFogRange());
     124                groupBox.setText(dlg.panelMain.mark.getFogGroup());
     125                seqBox.setText(dlg.panelMain.mark.getFogSequence());
     126                periodBox.setText(dlg.panelMain.mark.getFogPeriod());
     127                rangeBox.setText(dlg.panelMain.mark.getFogRange());
    128128        }
    129129
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r27189 r27200  
    2424        private ActionListener alCat = new ActionListener() {
    2525                public void actionPerformed(java.awt.event.ActionEvent e) {
    26                         dlg.mark.setObjPattern(Pat.HORIZ);
     26                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
    2727                        if (northButton.isSelected()) {
    28                                 dlg.mark.setCategory(Cat.CAM_NORTH);
    29                                 dlg.mark.setObjColour(Col.BLACK);
    30                                 dlg.mark.addObjColour(Col.YELLOW);
     28                                dlg.panelMain.mark.setCategory(Cat.CAM_NORTH);
     29                                dlg.panelMain.mark.setObjColour(Col.BLACK);
     30                                dlg.panelMain.mark.addObjColour(Col.YELLOW);
    3131                                northButton.setBorderPainted(true);
    3232                        } else {
     
    3434                        }
    3535                        if (southButton.isSelected()) {
    36                                 dlg.mark.setCategory(Cat.CAM_SOUTH);
    37                                 dlg.mark.setObjColour(Col.YELLOW);
    38                                 dlg.mark.addObjColour(Col.BLACK);
     36                                dlg.panelMain.mark.setCategory(Cat.CAM_SOUTH);
     37                                dlg.panelMain.mark.setObjColour(Col.YELLOW);
     38                                dlg.panelMain.mark.addObjColour(Col.BLACK);
    3939                                southButton.setBorderPainted(true);
    4040                        } else {
     
    4242                        }
    4343                        if (eastButton.isSelected()) {
    44                                 dlg.mark.setCategory(Cat.CAM_EAST);
    45                                 dlg.mark.setObjColour(Col.BLACK);
    46                                 dlg.mark.addObjColour(Col.YELLOW);
    47                                 dlg.mark.addObjColour(Col.BLACK);
     44                                dlg.panelMain.mark.setCategory(Cat.CAM_EAST);
     45                                dlg.panelMain.mark.setObjColour(Col.BLACK);
     46                                dlg.panelMain.mark.addObjColour(Col.YELLOW);
     47                                dlg.panelMain.mark.addObjColour(Col.BLACK);
    4848                                eastButton.setBorderPainted(true);
    4949                        } else {
     
    5151                        }
    5252                        if (westButton.isSelected()) {
    53                                 dlg.mark.setCategory(Cat.CAM_WEST);
    54                                 dlg.mark.setObjColour(Col.YELLOW);
    55                                 dlg.mark.addObjColour(Col.BLACK);
    56                                 dlg.mark.addObjColour(Col.YELLOW);
     53                                dlg.panelMain.mark.setCategory(Cat.CAM_WEST);
     54                                dlg.panelMain.mark.setObjColour(Col.YELLOW);
     55                                dlg.panelMain.mark.addObjColour(Col.BLACK);
     56                                dlg.panelMain.mark.addObjColour(Col.YELLOW);
    5757                                westButton.setBorderPainted(true);
    5858                        } else {
     
    6060                        }
    6161                        if (isolButton.isSelected()) {
    62                                 dlg.mark.setCategory(Cat.NONE);
    63                                 dlg.mark.setObjColour(Col.BLACK);
    64                                 dlg.mark.addObjColour(Col.RED);
    65                                 dlg.mark.addObjColour(Col.BLACK);
     62                                dlg.panelMain.mark.setCategory(Cat.NONE);
     63                                dlg.panelMain.mark.setObjColour(Col.BLACK);
     64                                dlg.panelMain.mark.addObjColour(Col.RED);
     65                                dlg.panelMain.mark.addObjColour(Col.BLACK);
    6666                                isolButton.setBorderPainted(true);
    6767                        } else {
     
    9090                                JRadioButton button = shapes.get(shp);
    9191                                if (button.isSelected()) {
    92                                         dlg.mark.setShape(shp);
     92                                        dlg.panelMain.mark.setShape(shp);
    9393                                        if (isolButton.isSelected())
    94                                                 dlg.mark.setObject(isdObjects.get(shp));
     94                                                dlg.panelMain.mark.setObject(isdObjects.get(shp));
    9595                                        else
    96                                                 dlg.mark.setObject(carObjects.get(shp));
     96                                                dlg.panelMain.mark.setObject(carObjects.get(shp));
    9797                                        button.setBorderPainted(true);
    9898                                } else
    9999                                        button.setBorderPainted(false);
    100100                        }
    101                         topmarkButton.setVisible(dlg.mark.testValid());
    102                         lightButton.setVisible(dlg.mark.testValid());
     101                        topmarkButton.setVisible(dlg.panelMain.mark.testValid());
     102                        lightButton.setVisible(dlg.panelMain.mark.testValid());
    103103                }
    104104        };
     
    107107                public void actionPerformed(java.awt.event.ActionEvent e) {
    108108                        if (topmarkButton.isSelected()) {
    109                                 dlg.mark.setTopPattern(Pat.NONE);
    110                                 dlg.mark.setTopColour(Col.BLACK);
    111                                 switch (dlg.mark.getCategory()) {
     109                                dlg.panelMain.mark.setTopPattern(Pat.NONE);
     110                                dlg.panelMain.mark.setTopColour(Col.BLACK);
     111                                switch (dlg.panelMain.mark.getCategory()) {
    112112                                case CAM_NORTH:
    113                                         dlg.mark.setTopmark(Top.NORTH);
     113                                        dlg.panelMain.mark.setTopmark(Top.NORTH);
    114114                                        break;
    115115                                case CAM_SOUTH:
    116                                         dlg.mark.setTopmark(Top.SOUTH);
     116                                        dlg.panelMain.mark.setTopmark(Top.SOUTH);
    117117                                        break;
    118118                                case CAM_EAST:
    119                                         dlg.mark.setTopmark(Top.EAST);
     119                                        dlg.panelMain.mark.setTopmark(Top.EAST);
    120120                                        break;
    121121                                case CAM_WEST:
    122                                         dlg.mark.setTopmark(Top.WEST);
     122                                        dlg.panelMain.mark.setTopmark(Top.WEST);
    123123                                        break;
    124124                                default:
    125                                         dlg.mark.setTopmark(Top.SPHERES2);
     125                                        dlg.panelMain.mark.setTopmark(Top.SPHERES2);
    126126                                        break;
    127127                                }
    128128                                topmarkButton.setBorderPainted(true);
    129129                        } else {
    130                                 dlg.mark.setTopmark(Top.NONE);
    131                                 dlg.mark.setTopPattern(Pat.NONE);
    132                                 dlg.mark.setTopColour(Col.UNKNOWN);
     130                                dlg.panelMain.mark.setTopmark(Top.NONE);
     131                                dlg.panelMain.mark.setTopPattern(Pat.NONE);
     132                                dlg.panelMain.mark.setTopColour(Col.UNKNOWN);
    133133                                topmarkButton.setBorderPainted(false);
    134134                        }
     
    140140                public void actionPerformed(java.awt.event.ActionEvent e) {
    141141                        if (lightButton.isSelected()) {
    142                                 dlg.mark.setLightAtt(Att.COL, 0, Col.WHITE);
    143                                 switch (dlg.mark.getCategory()) {
     142                                dlg.panelMain.mark.setLightAtt(Att.COL, 0, Col.WHITE);
     143                                switch (dlg.panelMain.mark.getCategory()) {
    144144                                case CAM_NORTH:
    145                                         dlg.mark.setLightAtt(Att.CHR, 0, "Q");
    146                                         dlg.mark.setLightAtt(Att.GRP, 0, "");
     145                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Q");
     146                                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, "");
    147147                                        break;
    148148                                case CAM_SOUTH:
    149                                         dlg.mark.setLightAtt(Att.CHR, 0, "Q+LFl");
    150                                         dlg.mark.setLightAtt(Att.GRP, 0, "6");
     149                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Q+LFl");
     150                                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, "6");
    151151                                        break;
    152152                                case CAM_EAST:
    153                                         dlg.mark.setLightAtt(Att.CHR, 0, "Q");
    154                                         dlg.mark.setLightAtt(Att.GRP, 0, "3");
     153                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Q");
     154                                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, "3");
    155155                                        break;
    156156                                case CAM_WEST:
    157                                         dlg.mark.setLightAtt(Att.CHR, 0, "Q");
    158                                         dlg.mark.setLightAtt(Att.GRP, 0, "9");
     157                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Q");
     158                                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, "9");
    159159                                        break;
    160160                                default:
    161                                         dlg.mark.setLightAtt(Att.CHR, 0, "Fl");
    162                                         dlg.mark.setLightAtt(Att.GRP, 0, "2");
     161                                        dlg.panelMain.mark.setLightAtt(Att.CHR, 0, "Fl");
     162                                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, "2");
    163163                                        break;
    164164                                }
    165165                                lightButton.setBorderPainted(true);
    166166                        } else {
    167                                 dlg.mark.clrLight();
     167                                dlg.panelMain.mark.clrLight();
    168168                                lightButton.setBorderPainted(false);
    169169                        }
     
    205205
    206206        public void syncPanel() {
    207                 northButton.setBorderPainted(dlg.mark.getCategory() == Cat.CAM_NORTH);
    208                 southButton.setBorderPainted(dlg.mark.getCategory() == Cat.CAM_SOUTH);
    209                 eastButton.setBorderPainted(dlg.mark.getCategory() == Cat.CAM_EAST);
    210                 westButton.setBorderPainted(dlg.mark.getCategory() == Cat.CAM_WEST);
    211                 isolButton.setBorderPainted(SeaMark.GrpMAP.get(dlg.mark.getObject()) == Grp.ISD);
     207                northButton.setBorderPainted(dlg.panelMain.mark.getCategory() == Cat.CAM_NORTH);
     208                southButton.setBorderPainted(dlg.panelMain.mark.getCategory() == Cat.CAM_SOUTH);
     209                eastButton.setBorderPainted(dlg.panelMain.mark.getCategory() == Cat.CAM_EAST);
     210                westButton.setBorderPainted(dlg.panelMain.mark.getCategory() == Cat.CAM_WEST);
     211                isolButton.setBorderPainted(SeaMark.GrpMAP.get(dlg.panelMain.mark.getObject()) == Grp.ISD);
    212212                for (Shp shp : shapes.keySet()) {
    213213                        JRadioButton button = shapes.get(shp);
    214                         button.setBorderPainted(dlg.mark.getShape() == shp);
    215                 }
    216                 topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE);
    217                 topmarkButton.setSelected(dlg.mark.getTopmark() != Top.NONE);
    218                 topmarkButton.setVisible(dlg.mark.testValid());
    219                 Boolean lit = (dlg.mark.getLightAtt(Att.COL, 0) != Col.UNKNOWN) && !((String)dlg.mark.getLightAtt(Att.CHR, 0)).isEmpty();
     214                        button.setBorderPainted(dlg.panelMain.mark.getShape() == shp);
     215                }
     216                topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NONE);
     217                topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NONE);
     218                topmarkButton.setVisible(dlg.panelMain.mark.testValid());
     219                Boolean lit = (dlg.panelMain.mark.getLightAtt(Att.COL, 0) != Col.UNKNOWN) && !((String)dlg.panelMain.mark.getLightAtt(Att.CHR, 0)).isEmpty();
    220220                lightButton.setBorderPainted(lit);
    221221                lightButton.setSelected(lit);
    222                 lightButton.setVisible(dlg.mark.testValid());
     222                lightButton.setVisible(dlg.panelMain.mark.testValid());
    223223        }
    224224
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLights.java

    r27199 r27200  
    2424                        for (Cat cat : landCats.keySet()) {
    2525                                int idx = landCats.get(cat);
    26                                 if (dlg.mark != null && (idx == landCatBox.getSelectedIndex())) {
    27                                         dlg.mark.setCategory(cat);
    28                                         dlg.mark.testValid();
     26                                if (dlg.node != null && (idx == landCatBox.getSelectedIndex())) {
     27                                        dlg.panelMain.mark.setCategory(cat);
     28                                        dlg.panelMain.mark.testValid();
    2929                                }
    3030                        }
     
    3737                        for (Cat cat : trafficCats.keySet()) {
    3838                                int idx = trafficCats.get(cat);
    39                                 if (dlg.mark != null && (idx == trafficCatBox.getSelectedIndex())) {
    40                                         dlg.mark.setCategory(cat);
    41                                         dlg.mark.testValid();
     39                                if (dlg.node != null && (idx == trafficCatBox.getSelectedIndex())) {
     40                                        dlg.panelMain.mark.setCategory(cat);
     41                                        dlg.panelMain.mark.testValid();
    4242                                }
    4343                        }
     
    5050                        for (Cat cat : warningCats.keySet()) {
    5151                                int idx = warningCats.get(cat);
    52                                 if (dlg.mark != null && (idx == warningCatBox.getSelectedIndex())) {
    53                                         dlg.mark.setCategory(cat);
    54                                         dlg.mark.testValid();
     52                                if (dlg.node != null && (idx == warningCatBox.getSelectedIndex())) {
     53                                        dlg.panelMain.mark.setCategory(cat);
     54                                        dlg.panelMain.mark.testValid();
    5555                                }
    5656                        }
     
    7272                                JRadioButton button = objects.get(obj);
    7373                                if (button.isSelected()) {
    74                                         dlg.mark.setObject(obj);
     74                                        dlg.panelMain.mark.setObject(obj);
    7575                                        button.setBorderPainted(true);
    7676                                } else
    7777                                        button.setBorderPainted(false);
    7878                        }
    79                         if (dlg.mark.getObject() == Obj.LITVES)
    80                                 dlg.mark.setShape(Shp.SUPER);
    81                         else if (dlg.mark.getObject() == Obj.LITFLT)
    82                                 dlg.mark.setShape(Shp.FLOAT);
    83                         else dlg.mark.setShape(Shp.UNKNOWN);
     79                        if (dlg.panelMain.mark.getObject() == Obj.LITVES)
     80                                dlg.panelMain.mark.setShape(Shp.SUPER);
     81                        else if (dlg.panelMain.mark.getObject() == Obj.LITFLT)
     82                                dlg.panelMain.mark.setShape(Shp.FLOAT);
     83                        else dlg.panelMain.mark.setShape(Shp.UNKNOWN);
    8484                        if (landButton.isSelected()) {
    8585                                categoryLabel.setVisible(true);
     
    101101                                alWarningCatBox.actionPerformed(null);
    102102                        } else {
    103                                 dlg.mark.setCategory(Cat.NONE);
     103                                dlg.panelMain.mark.setCategory(Cat.NONE);
    104104                                categoryLabel.setVisible(false);
    105105                                landCatBox.setVisible(false);
     
    107107                                warningCatBox.setVisible(false);
    108108                        }
    109                         dlg.mark.testValid();
     109                        dlg.panelMain.mark.testValid();
    110110                }
    111111        };
     
    197197
    198198        public void syncPanel() {
    199                 if ((dlg.mark.getObject() == Obj.LNDMRK) && (dlg.mark.getCategory() != Cat.NONE)) {
     199                if ((dlg.panelMain.mark.getObject() == Obj.LNDMRK) && (dlg.panelMain.mark.getCategory() != Cat.NONE)) {
    200200                        categoryLabel.setVisible(true);
    201201                        landCatBox.setVisible(true);
     
    204204                        for (Cat cat : landCats.keySet()) {
    205205                                int item = landCats.get(cat);
    206                                 if (dlg.mark.getCategory() == cat)
     206                                if (dlg.panelMain.mark.getCategory() == cat)
    207207                                        landCatBox.setSelectedIndex(item);
    208208                        }
    209                 } else if (dlg.mark.getObject() == Obj.SISTAT) {
     209                } else if (dlg.panelMain.mark.getObject() == Obj.SISTAT) {
    210210                                categoryLabel.setVisible(true);
    211211                                trafficCatBox.setVisible(true);
     
    214214                                for (Cat cat : trafficCats.keySet()) {
    215215                                        int item = trafficCats.get(cat);
    216                                         if (dlg.mark.getCategory() == cat)
     216                                        if (dlg.panelMain.mark.getCategory() == cat)
    217217                                                trafficCatBox.setSelectedIndex(item);
    218218                                }
    219                 } else if (dlg.mark.getObject() == Obj.SISTAW) {
     219                } else if (dlg.panelMain.mark.getObject() == Obj.SISTAW) {
    220220                        categoryLabel.setVisible(true);
    221221                        warningCatBox.setVisible(true);
     
    224224                        for (Cat cat : warningCats.keySet()) {
    225225                                int item = warningCats.get(cat);
    226                                 if (dlg.mark.getCategory() == cat)
     226                                if (dlg.panelMain.mark.getCategory() == cat)
    227227                                        warningCatBox.setSelectedIndex(item);
    228228                        }
     
    235235                for (Obj obj : objects.keySet()) {
    236236                        JRadioButton button = objects.get(obj);
    237                         button.setBorderPainted(dlg.mark.getObject() == obj);
    238                 }
    239                 dlg.mark.testValid();
     237                        button.setBorderPainted(dlg.panelMain.mark.getObject() == obj);
     238                }
     239                dlg.panelMain.mark.testValid();
    240240        }
    241241       
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLit.java

    r27189 r27200  
    2121        private ActionListener alGroup = new ActionListener() {
    2222                public void actionPerformed(java.awt.event.ActionEvent e) {
    23                         dlg.mark.setLightAtt(Att.GRP, 0, groupBox.getText());
     23                        dlg.panelMain.mark.setLightAtt(Att.GRP, 0, groupBox.getText());
    2424                }
    2525        };
     
    2828        private ActionListener alPeriod = new ActionListener() {
    2929                public void actionPerformed(java.awt.event.ActionEvent e) {
    30                         dlg.mark.setLightAtt(Att.PER, 0, periodBox.getText());
     30                        dlg.panelMain.mark.setLightAtt(Att.PER, 0, periodBox.getText());
    3131                }
    3232        };
     
    3535        private ActionListener alSequence = new ActionListener() {
    3636                public void actionPerformed(java.awt.event.ActionEvent e) {
    37                         dlg.mark.setLightAtt(Att.SEQ, 0, sequenceBox.getText());
     37                        dlg.panelMain.mark.setLightAtt(Att.SEQ, 0, sequenceBox.getText());
    3838                }
    3939        };
     
    4646                                int idx = visibilities.get(vis);
    4747                                if (idx == visibilityBox.getSelectedIndex())
    48                                         dlg.mark.setLightAtt(Att.VIS, 0, vis);
     48                                        dlg.panelMain.mark.setLightAtt(Att.VIS, 0, vis);
    4949                        }
    5050                }
     
    5454        private ActionListener alHeight = new ActionListener() {
    5555                public void actionPerformed(java.awt.event.ActionEvent e) {
    56                         dlg.mark.setLightAtt(Att.HGT, 0, heightBox.getText());
     56                        dlg.panelMain.mark.setLightAtt(Att.HGT, 0, heightBox.getText());
    5757                }
    5858        };
     
    6161        private ActionListener alRange = new ActionListener() {
    6262                public void actionPerformed(java.awt.event.ActionEvent e) {
    63                         dlg.mark.setLightAtt(Att.RNG, 0, rangeBox.getText());
     63                        dlg.panelMain.mark.setLightAtt(Att.RNG, 0, rangeBox.getText());
    6464                }
    6565        };
     
    6868        private ActionListener alOrientation = new ActionListener() {
    6969                public void actionPerformed(java.awt.event.ActionEvent e) {
    70                         dlg.mark.setLightAtt(Att.ORT, 0, orientationBox.getText());
     70                        dlg.panelMain.mark.setLightAtt(Att.ORT, 0, orientationBox.getText());
    7171                }
    7272        };
     
    7575        private ActionListener alMultiple = new ActionListener() {
    7676                public void actionPerformed(java.awt.event.ActionEvent e) {
    77                         dlg.mark.setLightAtt(Att.MLT, 0, multipleBox.getText());
     77                        dlg.panelMain.mark.setLightAtt(Att.MLT, 0, multipleBox.getText());
    7878                }
    7979        };
     
    8686                                int idx = categories.get(lit);
    8787                                if (idx == categoryBox.getSelectedIndex())
    88                                         dlg.mark.setLightAtt(Att.LIT, 0, lit);
    89                         }
    90                         if (dlg.mark.getLightAtt(Att.LIT, 0) == Lit.DIR) {
    91                                 dlg.mark.setLightAtt(Att.MLT, 0, "");
     88                                        dlg.panelMain.mark.setLightAtt(Att.LIT, 0, lit);
     89                        }
     90                        if (dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.DIR) {
     91                                dlg.panelMain.mark.setLightAtt(Att.MLT, 0, "");
    9292                                multipleBox.setText("");
    9393                                orientationLabel.setVisible(true);
     
    9595                                multipleLabel.setVisible(false);
    9696                                multipleBox.setVisible(false);
    97                         } else if ((dlg.mark.getLightAtt(Att.LIT, 0) == Lit.VERT) || (dlg.mark.getLightAtt(Att.LIT, 0) == Lit.HORIZ)) {
    98                                 dlg.mark.setLightAtt(Att.ORT, 0, "");
     97                        } else if ((dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.VERT) || (dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.HORIZ)) {
     98                                dlg.panelMain.mark.setLightAtt(Att.ORT, 0, "");
    9999                                orientationBox.setText("");
    100100                                orientationLabel.setVisible(false);
     
    103103                                multipleBox.setVisible(true);
    104104                        } else {
    105                                 dlg.mark.setLightAtt(Att.MLT, 0, "");
     105                                dlg.panelMain.mark.setLightAtt(Att.MLT, 0, "");
    106106                                multipleBox.setText("");
    107                                 dlg.mark.setLightAtt(Att.ORT, 0, "");
     107                                dlg.panelMain.mark.setLightAtt(Att.ORT, 0, "");
    108108                                orientationBox.setText("");
    109109                                orientationLabel.setVisible(false);
     
    122122                                int idx = exhibitions.get(exh);
    123123                                if (idx == exhibitionBox.getSelectedIndex())
    124                                         dlg.mark.setLightAtt(Att.EXH, 0, exh);
     124                                        dlg.panelMain.mark.setLightAtt(Att.EXH, 0, exh);
    125125                        }
    126126                }
     
    143143                                        panelSector = null;
    144144                                }
    145                                 while (dlg.mark.getSectorCount() > 1)
    146                                         dlg.mark.delLight(1);
     145                                while (dlg.panelMain.mark.getSectorCount() > 1)
     146                                        dlg.panelMain.mark.delLight(1);
    147147                        }
    148148                }
     
    295295                multipleLabel.setVisible(false);
    296296                multipleBox.setVisible(false);
    297                 groupBox.setText((String)dlg.mark.getLightAtt(Att.GRP, 0));
    298                 periodBox.setText((String)dlg.mark.getLightAtt(Att.PER, 0));
    299                 sequenceBox.setText((String)dlg.mark.getLightAtt(Att.SEQ, 0));
    300                 heightBox.setText((String)dlg.mark.getLightAtt(Att.HGT, 0));
    301                 rangeBox.setText((String)dlg.mark.getLightAtt(Att.RNG, 0));
    302                 orientationBox.setText((String)dlg.mark.getLightAtt(Att.ORT, 0));
    303                 orientationBox.setVisible(dlg.mark.getLightAtt(Att.LIT, 0) == Lit.DIR);
    304                 multipleBox.setText((String)dlg.mark.getLightAtt(Att.MLT, 0));
    305                 multipleBox.setVisible((dlg.mark.getLightAtt(Att.LIT, 0) == Lit.VERT) || (dlg.mark.getLightAtt(Att.LIT, 0) == Lit.HORIZ));
     297                groupBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.GRP, 0));
     298                periodBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.PER, 0));
     299                sequenceBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.SEQ, 0));
     300                heightBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.HGT, 0));
     301                rangeBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.RNG, 0));
     302                orientationBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.ORT, 0));
     303                orientationBox.setVisible(dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.DIR);
     304                multipleBox.setText((String)dlg.panelMain.mark.getLightAtt(Att.MLT, 0));
     305                multipleBox.setVisible((dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.VERT) || (dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == Lit.HORIZ));
    306306                for (Vis vis : visibilities.keySet()) {
    307307                        int item = visibilities.get(vis);
    308                         if (dlg.mark.getLightAtt(Att.VIS, 0) == vis)
     308                        if (dlg.panelMain.mark.getLightAtt(Att.VIS, 0) == vis)
    309309                                visibilityBox.setSelectedIndex(item);
    310310                }
    311311                for (Lit lit : categories.keySet()) {
    312312                        int item = categories.get(lit);
    313                         if (dlg.mark.getLightAtt(Att.LIT, 0) == lit)
     313                        if (dlg.panelMain.mark.getLightAtt(Att.LIT, 0) == lit)
    314314                                categoryBox.setSelectedIndex(item);
    315315                }
    316316                for (Exh exh : exhibitions.keySet()) {
    317317                        int item = exhibitions.get(exh);
    318                         if (dlg.mark.getLightAtt(Att.EXH, 0) == exh)
     318                        if (dlg.panelMain.mark.getLightAtt(Att.EXH, 0) == exh)
    319319                                exhibitionBox.setSelectedIndex(item);
    320320                }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r27199 r27200  
    1414
    1515        private OSeaMAction dlg;
     16        public SeaMark mark = null;
    1617        public PanelChan panelChan = null;
    1718        public PanelHaz panelHaz = null;
     
    2728        private ActionListener alName = new ActionListener() {
    2829                public void actionPerformed(java.awt.event.ActionEvent e) {
    29                         if (dlg.mark != null)
    30                                 dlg.mark.setName(nameBox.getText());
     30                        mark.setName(nameBox.getText());
    3131                }
    3232        };
     
    3434        private ActionListener alSave = new ActionListener() {
    3535                public void actionPerformed(java.awt.event.ActionEvent e) {
    36                         if (dlg.mark != null) {
    37                                 dlg.mark.saveSign(dlg.node);
    38                         }
     36                        mark.saveSign(dlg.node);
    3937                }
    4038        };
     
    7775                        if (chanButton.isSelected()) {
    7876                                chanButton.setBorderPainted(true);
    79                                 dlg.mark.clearSign();
     77                                mark.clearSign();
    8078                                panelChan.syncPanel();
    8179                                panelChan.setVisible(true);
     
    8684                        if (hazButton.isSelected()) {
    8785                                hazButton.setBorderPainted(true);
    88                                 dlg.mark.clearSign();
     86                                mark.clearSign();
    8987                                panelHaz.syncPanel();
    9088                                panelHaz.setVisible(true);
     
    9593                        if (specButton.isSelected()) {
    9694                                specButton.setBorderPainted(true);
    97                                 dlg.mark.clearSign();
     95                                mark.clearSign();
    9896                                panelSpec.syncPanel();
    9997                                panelSpec.setVisible(true);
     
    104102                        if (lightsButton.isSelected()) {
    105103                                lightsButton.setBorderPainted(true);
    106                                 dlg.mark.clearSign();
     104                                mark.clearSign();
    107105                                panelLights.syncPanel();
    108106                                panelLights.setVisible(true);
     
    162160
    163161                dlg = dia;
     162                mark = new SeaMark(dlg);
     163                mark.setBounds(new Rectangle(235, 0, 165, 160));
     164                this.add(mark);
    164165                panelChan = new PanelChan(dlg);
    165166                panelChan.setBounds(new Rectangle(65, 0, 170, 160));
     
    194195                this.add(getButton(specButton, 0, 80, 62, 40, "Spec"), null);
    195196                this.add(getButton(lightsButton, 0, 120, 62, 40, "Lights"), null);
    196                 this.add(panelChan, null);
     197                this.add(panelChan);
    197198                this.add(panelHaz, null);
    198199                this.add(panelSpec, null);
     
    285286                panelLit.setVisible(false);
    286287                nameBox.setEnabled(false);
    287                 if (dlg.mark != null) {
     288                if (mark != null) {
    288289                        nameBox.setEnabled(true);
    289290                        chanButton.setEnabled(true);
     
    291292                        specButton.setEnabled(true);
    292293                        lightsButton.setEnabled(true);
    293                         nameBox.setText(dlg.mark.getName());
    294                         switch (SeaMark.GrpMAP.get(dlg.mark.getObject())) {
     294                        nameBox.setText(mark.getName());
     295                        switch (SeaMark.GrpMAP.get(mark.getObject())) {
    295296                        case LAT:
    296297                        case SAW:
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMore.java

    r27189 r27200  
    1919        private ActionListener alInfo = new ActionListener() {
    2020                public void actionPerformed(java.awt.event.ActionEvent e) {
    21                         dlg.mark.setInfo(infoBox.getText());
     21                        dlg.panelMain.mark.setInfo(infoBox.getText());
    2222                }
    2323        };
     
    2626        private ActionListener alSource = new ActionListener() {
    2727                public void actionPerformed(java.awt.event.ActionEvent e) {
    28                         dlg.mark.setSource(sourceBox.getText());
     28                        dlg.panelMain.mark.setSource(sourceBox.getText());
    2929                }
    3030        };
     
    3333        private ActionListener alElev = new ActionListener() {
    3434                public void actionPerformed(java.awt.event.ActionEvent e) {
    35                         dlg.mark.setElevation(elevBox.getText());
     35                        dlg.panelMain.mark.setElevation(elevBox.getText());
    3636                }
    3737        };
     
    4040        private ActionListener alHeight = new ActionListener() {
    4141                public void actionPerformed(java.awt.event.ActionEvent e) {
    42                         dlg.mark.setObjectHeight(heightBox.getText());
     42                        dlg.panelMain.mark.setObjectHeight(heightBox.getText());
    4343                }
    4444        };
     
    5050                        for (Sts sts : statuses.keySet()) {
    5151                                int idx = statuses.get(sts);
    52                                 if (dlg.mark != null && (idx == statusBox.getSelectedIndex()))
    53                                         dlg.mark.setStatus(sts);
     52                                if (dlg.panelMain.mark != null && (idx == statusBox.getSelectedIndex()))
     53                                        dlg.panelMain.mark.setStatus(sts);
    5454                        }
    5555                }
     
    6262                        for (Cns cns : constructions.keySet()) {
    6363                                int idx = constructions.get(cns);
    64                                 if (dlg.mark != null && (idx == constrBox.getSelectedIndex()))
    65                                         dlg.mark.setConstr(cns);
     64                                if (dlg.panelMain.mark != null && (idx == constrBox.getSelectedIndex()))
     65                                        dlg.panelMain.mark.setConstr(cns);
    6666                        }
    6767                }
     
    7474                        for (Con con : conspicuities.keySet()) {
    7575                                int idx = conspicuities.get(con);
    76                                 if (dlg.mark != null && (idx == conBox.getSelectedIndex()))
    77                                         dlg.mark.setConsp(con);
     76                                if (dlg.panelMain.mark != null && (idx == conBox.getSelectedIndex()))
     77                                        dlg.panelMain.mark.setConsp(con);
    7878                        }
    7979                }
     
    8686                        for (Con con : reflectivities.keySet()) {
    8787                                int idx = reflectivities.get(con);
    88                                 if (dlg.mark != null && (idx == reflBox.getSelectedIndex()))
    89                                         dlg.mark.setRefl(con);
     88                                if (dlg.panelMain.mark != null && (idx == reflBox.getSelectedIndex()))
     89                                        dlg.panelMain.mark.setRefl(con);
    9090                        }
    9191                }
     
    9999                public void actionPerformed(java.awt.event.ActionEvent e) {
    100100                        if (regionAButton.isSelected()) {
    101                                 dlg.mark.setRegion(Reg.A);
    102                                 switch (dlg.mark.getCategory()) {
     101                                dlg.panelMain.mark.setRegion(Reg.A);
     102                                switch (dlg.panelMain.mark.getCategory()) {
    103103                                case LAM_PORT:
    104                                         dlg.mark.setObjColour(Col.RED);
    105                                         dlg.mark.setObjPattern(Pat.NONE);
     104                                        dlg.panelMain.mark.setObjColour(Col.RED);
     105                                        dlg.panelMain.mark.setObjPattern(Pat.NONE);
    106106                                        break;
    107107                                case LAM_PPORT:
    108                                         dlg.mark.setObjColour(Col.RED);
    109                                         dlg.mark.addObjColour(Col.GREEN);
    110                                         dlg.mark.addObjColour(Col.RED);
    111                                         dlg.mark.setObjPattern(Pat.HORIZ);
     108                                        dlg.panelMain.mark.setObjColour(Col.RED);
     109                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     110                                        dlg.panelMain.mark.addObjColour(Col.RED);
     111                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
    112112                                        break;
    113113                                case LAM_STBD:
    114                                         dlg.mark.setObjColour(Col.GREEN);
    115                                         dlg.mark.setObjPattern(Pat.NONE);
     114                                        dlg.panelMain.mark.setObjColour(Col.GREEN);
     115                                        dlg.panelMain.mark.setObjPattern(Pat.NONE);
    116116                                        break;
    117117                                case LAM_PSTBD:
    118                                         dlg.mark.setObjColour(Col.GREEN);
    119                                         dlg.mark.addObjColour(Col.RED);
    120                                         dlg.mark.addObjColour(Col.GREEN);
    121                                         dlg.mark.setObjPattern(Pat.HORIZ);
     118                                        dlg.panelMain.mark.setObjColour(Col.GREEN);
     119                                        dlg.panelMain.mark.addObjColour(Col.RED);
     120                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     121                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
    122122                                        break;
    123123                                }
     
    127127                        }
    128128                        if (regionBButton.isSelected()) {
    129                                 dlg.mark.setRegion(Reg.B);
    130                                 switch (dlg.mark.getCategory()) {
     129                                dlg.panelMain.mark.setRegion(Reg.B);
     130                                switch (dlg.panelMain.mark.getCategory()) {
    131131                                case LAM_PORT:
    132                                         dlg.mark.setObjColour(Col.GREEN);
    133                                         dlg.mark.setObjPattern(Pat.NONE);
     132                                        dlg.panelMain.mark.setObjColour(Col.GREEN);
     133                                        dlg.panelMain.mark.setObjPattern(Pat.NONE);
    134134                                        break;
    135135                                case LAM_PPORT:
    136                                         dlg.mark.setObjColour(Col.GREEN);
    137                                         dlg.mark.addObjColour(Col.RED);
    138                                         dlg.mark.addObjColour(Col.GREEN);
    139                                         dlg.mark.setObjPattern(Pat.HORIZ);
     136                                        dlg.panelMain.mark.setObjColour(Col.GREEN);
     137                                        dlg.panelMain.mark.addObjColour(Col.RED);
     138                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     139                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
    140140                                        break;
    141141                                case LAM_STBD:
    142                                         dlg.mark.setObjColour(Col.RED);
    143                                         dlg.mark.setObjPattern(Pat.NONE);
     142                                        dlg.panelMain.mark.setObjColour(Col.RED);
     143                                        dlg.panelMain.mark.setObjPattern(Pat.NONE);
    144144                                        break;
    145145                                case LAM_PSTBD:
    146                                         dlg.mark.setObjColour(Col.RED);
    147                                         dlg.mark.addObjColour(Col.GREEN);
    148                                         dlg.mark.addObjColour(Col.RED);
    149                                         dlg.mark.setObjPattern(Pat.HORIZ);
     146                                        dlg.panelMain.mark.setObjColour(Col.RED);
     147                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     148                                        dlg.panelMain.mark.addObjColour(Col.RED);
     149                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
    150150                                        break;
    151151                                }
     
    155155                        }
    156156                        if (regionCButton.isSelected()) {
    157                                 dlg.mark.setRegion(Reg.C);
    158                                 dlg.mark.setObjPattern(Pat.HORIZ);
    159                                 switch (dlg.mark.getCategory()) {
     157                                dlg.panelMain.mark.setRegion(Reg.C);
     158                                dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
     159                                switch (dlg.panelMain.mark.getCategory()) {
    160160                                case LAM_PORT:
    161                                         dlg.mark.setObjColour(Col.RED);
    162                                         dlg.mark.addObjColour(Col.WHITE);
    163                                         dlg.mark.addObjColour(Col.RED);
    164                                         dlg.mark.addObjColour(Col.WHITE);
     161                                        dlg.panelMain.mark.setObjColour(Col.RED);
     162                                        dlg.panelMain.mark.addObjColour(Col.WHITE);
     163                                        dlg.panelMain.mark.addObjColour(Col.RED);
     164                                        dlg.panelMain.mark.addObjColour(Col.WHITE);
    165165                                        break;
    166166                                case LAM_PPORT:
    167167                                case LAM_PSTBD:
    168                                         dlg.mark.setObjColour(Col.RED);
    169                                         dlg.mark.addObjColour(Col.GREEN);
    170                                         dlg.mark.addObjColour(Col.RED);
    171                                         dlg.mark.addObjColour(Col.GREEN);
     168                                        dlg.panelMain.mark.setObjColour(Col.RED);
     169                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     170                                        dlg.panelMain.mark.addObjColour(Col.RED);
     171                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
    172172                                        break;
    173173                                case LAM_STBD:
    174                                         dlg.mark.setObjColour(Col.GREEN);
    175                                         dlg.mark.addObjColour(Col.WHITE);
    176                                         dlg.mark.addObjColour(Col.GREEN);
    177                                         dlg.mark.addObjColour(Col.WHITE);
     174                                        dlg.panelMain.mark.setObjColour(Col.GREEN);
     175                                        dlg.panelMain.mark.addObjColour(Col.WHITE);
     176                                        dlg.panelMain.mark.addObjColour(Col.GREEN);
     177                                        dlg.panelMain.mark.addObjColour(Col.WHITE);
    178178                                        break;
    179179                                }
     
    303303        public void syncPanel() {
    304304                panelPat.syncPanel();
    305                 regionAButton.setBorderPainted(dlg.mark.getRegion() == Reg.A);
    306                 regionBButton.setBorderPainted(dlg.mark.getRegion() == Reg.B);
    307                 regionCButton.setBorderPainted(dlg.mark.getRegion() == Reg.C);
    308                 elevBox.setText(dlg.mark.getElevation());
    309                 heightBox.setText(dlg.mark.getObjectHeight());
    310                 sourceBox.setText(dlg.mark.getSource());
    311                 infoBox.setText(dlg.mark.getInfo());
     305                regionAButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.A);
     306                regionBButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.B);
     307                regionCButton.setBorderPainted(dlg.panelMain.mark.getRegion() == Reg.C);
     308                elevBox.setText(dlg.panelMain.mark.getElevation());
     309                heightBox.setText(dlg.panelMain.mark.getObjectHeight());
     310                sourceBox.setText(dlg.panelMain.mark.getSource());
     311                infoBox.setText(dlg.panelMain.mark.getInfo());
    312312                for (Sts sts : statuses.keySet()) {
    313313                        int item = statuses.get(sts);
    314                         if (dlg.mark.getStatus() == sts)
     314                        if (dlg.panelMain.mark.getStatus() == sts)
    315315                                statusBox.setSelectedIndex(item);
    316316                }
    317317                for (Cns cns : constructions.keySet()) {
    318318                        int item = constructions.get(cns);
    319                         if (dlg.mark.getConstr() == cns)
     319                        if (dlg.panelMain.mark.getConstr() == cns)
    320320                                constrBox.setSelectedIndex(item);
    321321                }
    322322                for (Con con : conspicuities.keySet()) {
    323323                        int item = conspicuities.get(con);
    324                         if (dlg.mark.getConsp() == con)
     324                        if (dlg.panelMain.mark.getConsp() == con)
    325325                                conBox.setSelectedIndex(item);
    326326                }
    327327                for (Con con : reflectivities.keySet()) {
    328328                        int item = reflectivities.get(con);
    329                         if (dlg.mark.getRefl() == con)
     329                        if (dlg.panelMain.mark.getRefl() == con)
    330330                                reflBox.setSelectedIndex(item);
    331331                }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPat.java

    r27054 r27200  
    3131                                JRadioButton button = patterns.get(pat);
    3232                                if (button.isSelected()) {
    33                                         dlg.mark.setPattern(ent, pat);
     33                                        dlg.panelMain.mark.setPattern(ent, pat);
    3434                                        button.setBorderPainted(true);
    3535                                } else
    3636                                        button.setBorderPainted(false);
    3737                        }
    38                         switch (dlg.mark.getPattern(ent)) {
     38                        switch (dlg.panelMain.mark.getPattern(ent)) {
    3939                        case NONE:
    4040                                panelCol.trimStack(1);
     
    7373                for (Pat pat : patterns.keySet()) {
    7474                        JRadioButton button = patterns.get(pat);
    75                         if (dlg.mark.getPattern(ent) == pat) {
     75                        if (dlg.panelMain.mark.getPattern(ent) == pat) {
    7676                                button.setBorderPainted(true);
    7777                        } else
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPort.java

    r27189 r27200  
    3131                                JRadioButton button = shapes.get(shp);
    3232                                if (button.isSelected()) {
    33                                         dlg.mark.setShape(shp);
    34                                         dlg.mark.setObject(objects.get(shp));
     33                                        dlg.panelMain.mark.setShape(shp);
     34                                        dlg.panelMain.mark.setObject(objects.get(shp));
    3535                                        button.setBorderPainted(true);
    3636                                } else
    3737                                        button.setBorderPainted(false);
    3838                        }
    39                         if (dlg.mark.testValid()) {
     39                        if (dlg.panelMain.mark.testValid()) {
    4040                                dlg.panelMain.panelChan.topmarkButton.setVisible(true);
    4141                                dlg.panelMain.panelChan.lightButton.setVisible(true);
    42                                 if (dlg.mark.getCategory() == Cat.LAM_PORT) {
    43                                         switch (dlg.mark.getRegion()) {
     42                                if (dlg.panelMain.mark.getCategory() == Cat.LAM_PORT) {
     43                                        switch (dlg.panelMain.mark.getRegion()) {
    4444                                        case A:
    45                                                 dlg.mark.setObjPattern(Pat.NONE);
    46                                                 dlg.mark.setObjColour(Col.RED);
     45                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     46                                                dlg.panelMain.mark.setObjColour(Col.RED);
    4747                                                break;
    4848                                        case B:
    49                                                 dlg.mark.setObjPattern(Pat.NONE);
    50                                                 dlg.mark.setObjColour(Col.GREEN);
     49                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     50                                                dlg.panelMain.mark.setObjColour(Col.GREEN);
    5151                                                break;
    5252                                        case C:
    53                                                 dlg.mark.setObjPattern(Pat.HORIZ);
    54                                                 dlg.mark.setObjColour(Col.RED);
    55                                                 dlg.mark.addObjColour(Col.WHITE);
    56                                                 dlg.mark.addObjColour(Col.RED);
    57                                                 dlg.mark.addObjColour(Col.WHITE);
     53                                                dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
     54                                                dlg.panelMain.mark.setObjColour(Col.RED);
     55                                                dlg.panelMain.mark.addObjColour(Col.WHITE);
     56                                                dlg.panelMain.mark.addObjColour(Col.RED);
     57                                                dlg.panelMain.mark.addObjColour(Col.WHITE);
    5858                                                break;
    5959                                        }
    6060                                } else {
    61                                         dlg.mark.setObjPattern(Pat.HORIZ);
    62                                         switch (dlg.mark.getRegion()) {
     61                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
     62                                        switch (dlg.panelMain.mark.getRegion()) {
    6363                                        case A:
    64                                                 dlg.mark.setObjColour(Col.RED);
    65                                                 dlg.mark.addObjColour(Col.GREEN);
    66                                                 dlg.mark.addObjColour(Col.RED);
     64                                                dlg.panelMain.mark.setObjColour(Col.RED);
     65                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
     66                                                dlg.panelMain.mark.addObjColour(Col.RED);
    6767                                                break;
    6868                                        case B:
    69                                                 dlg.mark.setObjColour(Col.GREEN);
    70                                                 dlg.mark.addObjColour(Col.RED);
    71                                                 dlg.mark.addObjColour(Col.GREEN);
     69                                                dlg.panelMain.mark.setObjColour(Col.GREEN);
     70                                                dlg.panelMain.mark.addObjColour(Col.RED);
     71                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
    7272                                                break;
    7373                                        case C:
    74                                                 dlg.mark.setObjColour(Col.RED);
    75                                                 dlg.mark.addObjColour(Col.GREEN);
    76                                                 dlg.mark.addObjColour(Col.RED);
    77                                                 dlg.mark.addObjColour(Col.GREEN);
     74                                                dlg.panelMain.mark.setObjColour(Col.RED);
     75                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
     76                                                dlg.panelMain.mark.addObjColour(Col.RED);
     77                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
    7878                                                break;
    7979                                        }
     
    104104                for (Shp shp : shapes.keySet()) {
    105105                        JRadioButton button = shapes.get(shp);
    106                         if (dlg.mark.getShape() == shp) {
     106                        if (dlg.panelMain.mark.getShape() == shp) {
    107107                                button.setBorderPainted(true);
    108108                        } else
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelRadar.java

    r27189 r27200  
    2727                                JRadioButton button = rads.get(rtb);
    2828                                if (button.isSelected()) {
    29                                         dlg.mark.setRadar(rtb);
     29                                        dlg.panelMain.mark.setRadar(rtb);
    3030                                }
    3131                        }
     
    3737        private ActionListener alGroup = new ActionListener() {
    3838                public void actionPerformed(java.awt.event.ActionEvent e) {
    39                         dlg.mark.setRaconGroup(groupBox.getText());
     39                        dlg.panelMain.mark.setRaconGroup(groupBox.getText());
    4040                }
    4141        };
     
    4444        private ActionListener alPeriod = new ActionListener() {
    4545                public void actionPerformed(java.awt.event.ActionEvent e) {
    46                         dlg.mark.setRaconPeriod(periodBox.getText());
     46                        dlg.panelMain.mark.setRaconPeriod(periodBox.getText());
    4747                }
    4848        };
     
    5151        private ActionListener alSeq = new ActionListener() {
    5252                public void actionPerformed(java.awt.event.ActionEvent e) {
    53                         dlg.mark.setRaconSequence(seqBox.getText());
     53                        dlg.panelMain.mark.setRaconSequence(seqBox.getText());
    5454                }
    5555        };
     
    5858        private ActionListener alRange = new ActionListener() {
    5959                public void actionPerformed(java.awt.event.ActionEvent e) {
    60                         dlg.mark.setRaconRange(rangeBox.getText());
     60                        dlg.panelMain.mark.setRaconRange(rangeBox.getText());
    6161                }
    6262        };
     
    6565        private ActionListener alSector1 = new ActionListener() {
    6666                public void actionPerformed(java.awt.event.ActionEvent e) {
    67                         dlg.mark.setRaconSector1(sector1Box.getText());
     67                        dlg.panelMain.mark.setRaconSector1(sector1Box.getText());
    6868                }
    6969        };
     
    7272        private ActionListener alSector2 = new ActionListener() {
    7373                public void actionPerformed(java.awt.event.ActionEvent e) {
    74                         dlg.mark.setRaconSector2(sector2Box.getText());
     74                        dlg.panelMain.mark.setRaconSector2(sector2Box.getText());
    7575                }
    7676        };
     
    145145
    146146        public void syncPanel() {
    147                 boolean rad = ((dlg.mark.getRadar() != Rtb.NONE) && (dlg.mark.getRadar() != Rtb.REFLECTOR));
     147                boolean rad = ((dlg.panelMain.mark.getRadar() != Rtb.NONE) && (dlg.panelMain.mark.getRadar() != Rtb.REFLECTOR));
    148148                groupLabel.setVisible(rad);
    149149                groupBox.setVisible(rad);
     
    160160                sectorsLabel.setVisible(rad);
    161161                for (Rtb rtb : rads.keySet()) {
    162                         rads.get(rtb).setBorderPainted(dlg.mark.getRadar() == rtb);
     162                        rads.get(rtb).setBorderPainted(dlg.panelMain.mark.getRadar() == rtb);
    163163                }
    164                 groupBox.setText(dlg.mark.getRaconGroup());
    165                 seqBox.setText(dlg.mark.getRaconSequence());
    166                 periodBox.setText(dlg.mark.getRaconPeriod());
    167                 rangeBox.setText(dlg.mark.getRaconRange());
    168                 sector1Box.setText(dlg.mark.getRaconSector1());
    169                 sector2Box.setText(dlg.mark.getRaconSector2());
     164                groupBox.setText(dlg.panelMain.mark.getRaconGroup());
     165                seqBox.setText(dlg.panelMain.mark.getRaconSequence());
     166                periodBox.setText(dlg.panelMain.mark.getRaconPeriod());
     167                rangeBox.setText(dlg.panelMain.mark.getRaconRange());
     168                sector1Box.setText(dlg.panelMain.mark.getRaconSector1());
     169                sector2Box.setText(dlg.panelMain.mark.getRaconSector2());
    170170        }
    171171
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSaw.java

    r27189 r27200  
    2727                                JRadioButton button = shapes.get(shp);
    2828                                if (button.isSelected()) {
    29                                         dlg.mark.setShape(shp);
    30                                         dlg.mark.setObject(objects.get(shp));
     29                                        dlg.panelMain.mark.setShape(shp);
     30                                        dlg.panelMain.mark.setObject(objects.get(shp));
    3131                                        button.setBorderPainted(true);
    3232                                } else
    3333                                        button.setBorderPainted(false);
    3434                        }
    35                         if (dlg.mark.testValid()) {
     35                        if (dlg.panelMain.mark.testValid()) {
    3636                                dlg.panelMain.panelChan.topmarkButton.setVisible(true);
    37                                 dlg.mark.setObjPattern(Pat.VERT);
    38                                 dlg.mark.setObjColour(Col.RED);
    39                                 dlg.mark.addObjColour(Col.WHITE);
     37                                dlg.panelMain.mark.setObjPattern(Pat.VERT);
     38                                dlg.panelMain.mark.setObjColour(Col.RED);
     39                                dlg.panelMain.mark.addObjColour(Col.WHITE);
    4040                        } else {
    4141                                dlg.panelMain.panelChan.topmarkButton.setVisible(false);
     
    5858                for (Shp shp : shapes.keySet()) {
    5959                        JRadioButton button = shapes.get(shp);
    60                         if (dlg.mark.getShape() == shp) {
     60                        if (dlg.panelMain.mark.getShape() == shp) {
    6161                                button.setBorderPainted(true);
    6262                        } else
    6363                                button.setBorderPainted(false);
    6464                }
    65                 dlg.mark.testValid();
     65                dlg.panelMain.mark.testValid();
    6666        }
    6767       
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSectors.java

    r27151 r27200  
    126126
    127127                public int getRowCount() {
    128                         return dlg.mark.getSectorCount();
     128                        return dlg.panelMain.mark.getSectorCount();
    129129                }
    130130
     
    152152                                        return row;
    153153                        case 1:
    154                                 return dlg.mark.getLightAtt(Att.COL, row);
     154                                return dlg.panelMain.mark.getLightAtt(Att.COL, row);
    155155                        case 6:
    156                                 return (dlg.mark.getLightAtt(Att.LIT, row) == Lit.DIR);
     156                                return (dlg.panelMain.mark.getLightAtt(Att.LIT, row) == Lit.DIR);
    157157                        case 7:
    158158                        case 8:
    159                                 if (dlg.mark.getLightAtt(Att.LIT, row) == Lit.DIR)
    160                                         return dlg.mark.getLightAtt(Att.ORT, row);
     159                                if (dlg.panelMain.mark.getLightAtt(Att.LIT, row) == Lit.DIR)
     160                                        return dlg.panelMain.mark.getLightAtt(Att.ORT, row);
    161161                                else
    162                                         return dlg.mark.getLightAtt(col - 1, row);
     162                                        return dlg.panelMain.mark.getLightAtt(col - 1, row);
    163163                        case 12:
    164                                 return visibilities.get(dlg.mark.getLightAtt(Att.VIS, row));
     164                                return visibilities.get(dlg.panelMain.mark.getLightAtt(Att.VIS, row));
    165165                        case 13:
    166                                 return exhibitions.get(dlg.mark.getLightAtt(Att.EXH, row));
     166                                return exhibitions.get(dlg.panelMain.mark.getLightAtt(Att.EXH, row));
    167167                        default:
    168                                 return dlg.mark.getLightAtt(col - 1, row);
     168                                return dlg.panelMain.mark.getLightAtt(col - 1, row);
    169169                        }
    170170                }
     
    176176                                        ImageIcon img = colours.get(colour);
    177177                                        if (img == value)
    178                                                 dlg.mark.setLightAtt(Att.COL, row, colour);
     178                                                dlg.panelMain.mark.setLightAtt(Att.COL, row, colour);
    179179                                }
    180180                                break;
     
    183183                        case 10:
    184184                        case 11:
    185                                 dlg.mark.setLightAtt(col - 1, row, value);
     185                                dlg.panelMain.mark.setLightAtt(col - 1, row, value);
    186186                                break;
    187187                        case 6:
    188188                                if ((Boolean) value == true) {
    189                                         dlg.mark.setLightAtt(Att.LIT, row, Lit.DIR);
    190                                         dlg.mark.setLightAtt(Att.BEG, row, "");
    191                                         dlg.mark.setLightAtt(Att.END, row, "");
     189                                        dlg.panelMain.mark.setLightAtt(Att.LIT, row, Lit.DIR);
     190                                        dlg.panelMain.mark.setLightAtt(Att.BEG, row, "");
     191                                        dlg.panelMain.mark.setLightAtt(Att.END, row, "");
    192192                                } else {
    193                                         dlg.mark.setLightAtt(Att.LIT, row, Lit.UNKNOWN);
    194                                         dlg.mark.setLightAtt(Att.ORT, row, "");
     193                                        dlg.panelMain.mark.setLightAtt(Att.LIT, row, Lit.UNKNOWN);
     194                                        dlg.panelMain.mark.setLightAtt(Att.ORT, row, "");
    195195                                }
    196196                                break;
    197197                        case 7:
    198198                        case 8:
    199                                 if (dlg.mark.getLightAtt(Att.LIT, row) == Lit.DIR) {
    200                                         dlg.mark.setLightAtt(Att.ORT, row, value);
     199                                if (dlg.panelMain.mark.getLightAtt(Att.LIT, row) == Lit.DIR) {
     200                                        dlg.panelMain.mark.setLightAtt(Att.ORT, row, value);
    201201                                } else {
    202                                         dlg.mark.setLightAtt(col - 1, row, value);
     202                                        dlg.panelMain.mark.setLightAtt(col - 1, row, value);
    203203                                }
    204204                                break;
     
    207207                                        String str = visibilities.get(vis);
    208208                                        if (str.equals(value))
    209                                                 dlg.mark.setLightAtt(Att.VIS, row, vis);
     209                                                dlg.panelMain.mark.setLightAtt(Att.VIS, row, vis);
    210210                                }
    211211                                break;
     
    214214                                        String str = exhibitions.get(exh);
    215215                                        if (str.equals(value))
    216                                                 dlg.mark.setLightAtt(Att.EXH, row, exh);
     216                                                dlg.panelMain.mark.setLightAtt(Att.EXH, row, exh);
    217217                                }
    218218                                break;
    219219                        default:
    220                                 dlg.mark.setLightAtt(col - 1, row, value);
     220                                dlg.panelMain.mark.setLightAtt(col - 1, row, value);
    221221                        }
    222222                }
     
    247247
    248248        public void addSector(int idx) {
    249                 dlg.mark.addLight(idx);
     249                dlg.panelMain.mark.addLight(idx);
    250250                table.setSize(860, ((table.getRowCount() * 16) + 18));
    251251                if (table.getRowCount() > 3) {
     
    257257
    258258        public void deleteSector(int idx) {
    259                 dlg.mark.delLight(idx);
     259                dlg.panelMain.mark.delLight(idx);
    260260                table.setSize(860, ((table.getRowCount() * 16) + 18));
    261261                if (table.getRowCount() > 3) {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r27189 r27200  
    2222                        for (Cat cat : categories.keySet()) {
    2323                                int idx = categories.get(cat);
    24                                 if (dlg.mark != null && (idx == categoryBox.getSelectedIndex()))
    25                                         dlg.mark.setCategory(cat);
     24                                if (dlg.node != null && (idx == categoryBox.getSelectedIndex()))
     25                                        dlg.panelMain.mark.setCategory(cat);
    2626                        }
    2727                }
     
    4747                                JRadioButton button = shapes.get(shp);
    4848                                if (button.isSelected()) {
    49                                         dlg.mark.setShape(shp);
    50                                         dlg.mark.setObject(objects.get(shp));
     49                                        dlg.panelMain.mark.setShape(shp);
     50                                        dlg.panelMain.mark.setObject(objects.get(shp));
    5151                                        if (button == cairnButton) {
    52                                                 dlg.mark.setObjPattern(Pat.NONE);
    53                                                 dlg.mark.setObjColour(Col.UNKNOWN);
     52                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     53                                                dlg.panelMain.mark.setObjColour(Col.UNKNOWN);
    5454                                        }
    55                                         if (dlg.mark.getObjColour(0) == Col.UNKNOWN) {
    56                                                 dlg.mark.setObjPattern(Pat.NONE);
    57                                                 dlg.mark.setObjColour(Col.YELLOW);
     55                                        if (dlg.panelMain.mark.getObjColour(0) == Col.UNKNOWN) {
     56                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     57                                                dlg.panelMain.mark.setObjColour(Col.YELLOW);
    5858                                        }
    5959                                        button.setBorderPainted(true);
     
    6161                                        button.setBorderPainted(false);
    6262                        }
    63                         topmarkButton.setVisible(dlg.mark.testValid());
     63                        topmarkButton.setVisible(dlg.panelMain.mark.testValid());
    6464                        dlg.panelMain.panelMore.syncPanel();
    6565                }
     
    6969                public void actionPerformed(java.awt.event.ActionEvent e) {
    7070                        if (topmarkButton.isSelected()) {
    71                                 dlg.mark.setTopmark(Top.X_SHAPE);
    72                                 dlg.mark.setTopPattern(Pat.NONE);
    73                                 dlg.mark.setTopColour(Col.YELLOW);
     71                                dlg.panelMain.mark.setTopmark(Top.X_SHAPE);
     72                                dlg.panelMain.mark.setTopPattern(Pat.NONE);
     73                                dlg.panelMain.mark.setTopColour(Col.YELLOW);
    7474                                topmarkButton.setBorderPainted(true);
    7575                        } else {
    76                                 dlg.mark.setTopmark(Top.NONE);
    77                                 dlg.mark.setTopPattern(Pat.NONE);
    78                                 dlg.mark.setTopColour(Col.UNKNOWN);
     76                                dlg.panelMain.mark.setTopmark(Top.NONE);
     77                                dlg.panelMain.mark.setTopPattern(Pat.NONE);
     78                                dlg.panelMain.mark.setTopColour(Col.UNKNOWN);
    7979                                topmarkButton.setBorderPainted(false);
    8080                        }
     
    135135                for (Shp shp : shapes.keySet()) {
    136136                        JRadioButton button = shapes.get(shp);
    137                         if (dlg.mark.getShape() == shp) {
     137                        if (dlg.panelMain.mark.getShape() == shp) {
    138138                                button.setBorderPainted(true);
    139139                        } else
     
    142142                for (Cat cat : categories.keySet()) {
    143143                        int item = categories.get(cat);
    144                         if (dlg.mark.getCategory() == cat)
     144                        if (dlg.panelMain.mark.getCategory() == cat)
    145145                                categoryBox.setSelectedIndex(item);
    146146                }
    147                 topmarkButton.setBorderPainted(dlg.mark.getTopmark() != Top.NONE);
    148                 topmarkButton.setSelected(dlg.mark.getTopmark() != Top.NONE);
    149                 topmarkButton.setVisible(dlg.mark.testValid());
     147                topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NONE);
     148                topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NONE);
     149                topmarkButton.setVisible(dlg.panelMain.mark.testValid());
    150150        }
    151151
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java

    r27189 r27200  
    3131                                JRadioButton button = shapes.get(shp);
    3232                                if (button.isSelected()) {
    33                                         dlg.mark.setShape(shp);
    34                                         dlg.mark.setObject(objects.get(shp));
     33                                        dlg.panelMain.mark.setShape(shp);
     34                                        dlg.panelMain.mark.setObject(objects.get(shp));
    3535                                        button.setBorderPainted(true);
    3636                                } else
    3737                                        button.setBorderPainted(false);
    3838                        }
    39                         if (dlg.mark.testValid()) {
     39                        if (dlg.panelMain.mark.testValid()) {
    4040                                dlg.panelMain.panelChan.topmarkButton.setVisible(true);
    4141                                dlg.panelMain.panelChan.lightButton.setVisible(true);
    42                                 if (dlg.mark.getCategory() == Cat.LAM_STBD) {
    43                                         switch (dlg.mark.getRegion()) {
     42                                if (dlg.panelMain.mark.getCategory() == Cat.LAM_STBD) {
     43                                        switch (dlg.panelMain.mark.getRegion()) {
    4444                                        case A:
    45                                                 dlg.mark.setObjPattern(Pat.NONE);
    46                                                 dlg.mark.setObjColour(Col.GREEN);
     45                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     46                                                dlg.panelMain.mark.setObjColour(Col.GREEN);
    4747                                                break;
    4848                                        case B:
    49                                                 dlg.mark.setObjPattern(Pat.NONE);
    50                                                 dlg.mark.setObjColour(Col.RED);
     49                                                dlg.panelMain.mark.setObjPattern(Pat.NONE);
     50                                                dlg.panelMain.mark.setObjColour(Col.RED);
    5151                                                break;
    5252                                        case C:
    53                                                 dlg.mark.setObjPattern(Pat.HORIZ);
    54                                                 dlg.mark.setObjColour(Col.GREEN);
    55                                                 dlg.mark.addObjColour(Col.WHITE);
    56                                                 dlg.mark.addObjColour(Col.GREEN);
    57                                                 dlg.mark.addObjColour(Col.WHITE);
     53                                                dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
     54                                                dlg.panelMain.mark.setObjColour(Col.GREEN);
     55                                                dlg.panelMain.mark.addObjColour(Col.WHITE);
     56                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
     57                                                dlg.panelMain.mark.addObjColour(Col.WHITE);
    5858                                                break;
    5959                                        }
    6060                                } else {
    61                                         dlg.mark.setObjPattern(Pat.HORIZ);
    62                                         switch (dlg.mark.getRegion()) {
     61                                        dlg.panelMain.mark.setObjPattern(Pat.HORIZ);
     62                                        switch (dlg.panelMain.mark.getRegion()) {
    6363                                        case A:
    64                                                 dlg.mark.setObjColour(Col.GREEN);
    65                                                 dlg.mark.addObjColour(Col.RED);
    66                                                 dlg.mark.addObjColour(Col.GREEN);
     64                                                dlg.panelMain.mark.setObjColour(Col.GREEN);
     65                                                dlg.panelMain.mark.addObjColour(Col.RED);
     66                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
    6767                                                break;
    6868                                        case B:
    69                                                 dlg.mark.setObjColour(Col.RED);
    70                                                 dlg.mark.addObjColour(Col.GREEN);
    71                                                 dlg.mark.addObjColour(Col.RED);
     69                                                dlg.panelMain.mark.setObjColour(Col.RED);
     70                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
     71                                                dlg.panelMain.mark.addObjColour(Col.RED);
    7272                                                break;
    7373                                        case C:
    74                                                 dlg.mark.setObjColour(Col.RED);
    75                                                 dlg.mark.addObjColour(Col.GREEN);
    76                                                 dlg.mark.addObjColour(Col.RED);
    77                                                 dlg.mark.addObjColour(Col.GREEN);
     74                                                dlg.panelMain.mark.setObjColour(Col.RED);
     75                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
     76                                                dlg.panelMain.mark.addObjColour(Col.RED);
     77                                                dlg.panelMain.mark.addObjColour(Col.GREEN);
    7878                                                break;
    7979                                        }
     
    104104                for (Shp shp : shapes.keySet()) {
    105105                        JRadioButton button = shapes.get(shp);
    106                         if (dlg.mark.getShape() == shp) {
     106                        if (dlg.panelMain.mark.getShape() == shp) {
    107107                                button.setBorderPainted(true);
    108108                        } else
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelTop.java

    r27189 r27200  
    3939                                JRadioButton button = tops.get(top);
    4040                                if (button.isSelected()) {
    41                                         dlg.mark.setTopmark(top);
     41                                        dlg.panelMain.mark.setTopmark(top);
    4242                                        button.setBorderPainted(true);
    4343                                } else
     
    8383                for (Top top : tops.keySet()) {
    8484                        JRadioButton button = tops.get(top);
    85                         if (dlg.mark.getTopmark() == top) {
     85                        if (dlg.panelMain.mark.getTopmark() == top) {
    8686                                button.setBorderPainted(true);
    8787                        } else
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27199 r27200  
    11121112                dlg.panelMain.panelMore.syncPanel();
    11131113                dlg.panelMain.panelMore.setVisible(false);
     1114                repaint();
    11141115        }
    11151116
     
    16181619                super.paintComponent(g);
    16191620               
     1621                if (dlg.node == null) return;
     1622               
    16201623    Graphics2D g2 = (Graphics2D) g;
    1621    
    1622     if (dlg.mark == null) {
    1623         return;
    1624     }
    16251624   
    16261625    String colStr;
     
    19581957                                }
    19591958                        }
    1960                         String c = (String) dlg.mark.getLightAtt(Att.CHR, 0);
     1959                        String c = (String) getLightAtt(Att.CHR, 0);
    19611960                        String tmp = "";
    19621961                        if (c.contains("+")) {
     
    19941993                        if (!tmp.isEmpty())
    19951994                                c = tmp + c;
    1996                         if (dlg.mark.getLightAtt(Att.LIT, 0) != Lit.UNKNOWN) {
    1997                                 switch ((Lit)dlg.mark.getLightAtt(Att.LIT, 0)) {
     1995                        if (getLightAtt(Att.LIT, 0) != Lit.UNKNOWN) {
     1996                                switch ((Lit)getLightAtt(Att.LIT, 0)) {
    19981997                                case VERT:
    19991998                                        c += "(Vert)";
Note: See TracChangeset for help on using the changeset viewer.