Changeset 26556 in osm for applications/editors/josm


Ignore:
Timestamp:
2011-08-22T16:15:42+02:00 (13 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r26555 r26556  
    4141                                dlg.mark.addColour(Ent.BODY, Col.YELLOW);
    4242                                dlg.mark.setPattern(Ent.BODY, Pat.HORIZ);
    43                                 if (shapes.containsKey(shp)) {
     43                                if (shapes.containsKey(shp))
    4444                                        shapes.get(shp).doClick();
    45                                 } else {
    46                                         clearSelections();
    47                                         dlg.mark.setShape(Shp.UNKNOWN);
    48                                 }
    4945                                northButton.setBorderPainted(true);
    5046                        } else {
     
    5652                                dlg.mark.addColour(Ent.BODY, Col.BLACK);
    5753                                dlg.mark.setPattern(Ent.BODY, Pat.HORIZ);
    58                                 if (shapes.containsKey(shp)) {
     54                                if (shapes.containsKey(shp))
    5955                                        shapes.get(shp).doClick();
    60                                 } else {
    61                                         clearSelections();
    62                                         dlg.mark.setShape(Shp.UNKNOWN);
    63                                 }
    6456                                southButton.setBorderPainted(true);
    6557                        } else {
     
    7264                                dlg.mark.addColour(Ent.BODY, Col.BLACK);
    7365                                dlg.mark.setPattern(Ent.BODY, Pat.HORIZ);
    74                                 if (shapes.containsKey(shp)) {
     66                                if (shapes.containsKey(shp))
    7567                                        shapes.get(shp).doClick();
    76                                 } else {
    77                                         clearSelections();
    78                                         dlg.mark.setShape(Shp.UNKNOWN);
    79                                 }
    8068                                eastButton.setBorderPainted(true);
    8169                        } else {
     
    8876                                dlg.mark.addColour(Ent.BODY, Col.YELLOW);
    8977                                dlg.mark.setPattern(Ent.BODY, Pat.HORIZ);
    90                                 if (shapes.containsKey(shp)) {
     78                                if (shapes.containsKey(shp))
    9179                                        shapes.get(shp).doClick();
    92                                 } else {
    93                                         clearSelections();
    94                                         dlg.mark.setShape(Shp.UNKNOWN);
    95                                 }
    9680                                westButton.setBorderPainted(true);
    9781                        } else {
     
    9983                        }
    10084                        if (isolButton.isSelected()) {
     85                                dlg.mark.setCategory(Cat.UNKNOWN);
    10186                                dlg.mark.setColour(Ent.BODY, Col.BLACK);
    10287                                dlg.mark.addColour(Ent.BODY, Col.RED);
    10388                                dlg.mark.addColour(Ent.BODY, Col.BLACK);
    10489                                dlg.mark.setPattern(Ent.BODY, Pat.HORIZ);
    105                                 if (shapes.containsKey(shp)) {
     90                                if (shapes.containsKey(shp))
    10691                                        shapes.get(shp).doClick();
    107                                 } else {
    108                                         clearSelections();
    109                                         dlg.mark.setShape(Shp.UNKNOWN);
    110                                 }
    11192                                isolButton.setBorderPainted(true);
    11293                        } else {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r26552 r26556  
    3131        private JButton saveButton = null;
    3232        private ActionListener alSave = null;
     33        private JButton moreButton = null;
     34        private ActionListener alMore = null;
    3335        public ButtonGroup typeButtons = null;
    3436        public JRadioButton chanButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/ChanButton.png")));
     
    5759                dlg = dia;
    5860                panelChan = new PanelChan(dlg);
    59                 panelChan.setBounds(new Rectangle(65, 0, 185, 160));
     61                panelChan.setBounds(new Rectangle(65, 0, 165, 160));
    6062                panelChan.setVisible(false);
    6163                panelHaz = new PanelHaz(dlg);
    62                 panelHaz.setBounds(new Rectangle(65, 0, 185, 160));
     64                panelHaz.setBounds(new Rectangle(65, 0, 165, 160));
    6365                panelHaz.setVisible(false);
    6466                panelSpec = new PanelSpec(dlg);
    65                 panelSpec.setBounds(new Rectangle(65, 0, 185, 160));
     67                panelSpec.setBounds(new Rectangle(65, 0, 165, 160));
    6668                panelSpec.setVisible(false);
    6769                panelLights = new PanelLights(dlg);
    68                 panelLights.setBounds(new Rectangle(65, 0, 185, 160));
     70                panelLights.setBounds(new Rectangle(65, 0, 165, 160));
    6971                panelLights.setVisible(false);
    7072                panelTop = new PanelTop(dlg);
     
    137139                                if (specButton.isSelected()) {
    138140                                        dlg.panelMain.panelSpec.panelCol.yellowButton.doClick();
    139                                         dlg.panelMain.panelTop.enableAll(true);
    140                                         dlg.panelMain.panelTop.noTopButton.doClick();
    141                                         dlg.panelMain.panelTop.panelCol.enableAll(true);
    142                                         dlg.panelMain.panelTop.panelCol.yellowButton.doClick();
    143                                         topButton.setEnabled(true);
    144                                         fogButton.setEnabled(true);
    145                                         radButton.setEnabled(true);
    146                                         litButton.setEnabled(true);
     141                                        if ((dlg.mark != null) && (dlg.panelMain.panelSpec.shapes.containsKey(dlg.mark.getShape()))) {
     142                                                dlg.panelMain.panelSpec.shapes.get(dlg.mark.getShape()).doClick();
     143                                        } else {
     144                                                dlg.panelMain.panelSpec.shapeButtons.clearSelection();
     145                                                dlg.panelMain.panelSpec.alShape.actionPerformed(null);
     146                                        }
    147147                                        specButton.setBorderPainted(true);
    148148                                        panelSpec.setVisible(true);
     
    153153                                }
    154154                                if (lightsButton.isSelected()) {
    155                                         fogButton.setEnabled(true);
    156                                         radButton.setEnabled(true);
    157155                                        litButton.setEnabled(true);
    158156                                        litButton.doClick();
     
    249247                };
    250248                saveButton.addActionListener(alSave);
     249               
     250                moreButton = new JButton();
     251                moreButton.setBounds(new Rectangle(230, 145, 50, 15));
     252                moreButton.setText("more...");
     253                this.add(moreButton, null);
     254                alMore = new ActionListener() {
     255                        public void actionPerformed(java.awt.event.ActionEvent e) {
     256                        }
     257                };
     258                moreButton.addActionListener(alMore);
     259               
    251260                this.clearSelections();
     261               
    252262        }
    253263
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r26423 r26556  
    1818import oseam.seamarks.SeaMark.Obj;
    1919import oseam.seamarks.SeaMark.Ent;
     20import oseam.seamarks.SeaMark.Col;
    2021
    2122public class PanelSpec extends JPanel {
    2223
    2324        private OSeaMAction dlg;
    24         private ButtonGroup shapeButtons = new ButtonGroup();
     25        public ButtonGroup shapeButtons = new ButtonGroup();
    2526        public JRadioButton pillarButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/PillarButton.png")));
    2627        public JRadioButton sparButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/SparButton.png")));
     
    3334        public JRadioButton beaconButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/BeaconButton.png")));
    3435        public JRadioButton towerButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/TowerButton.png")));
     36        public JRadioButton stakeButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/StakeButton.png")));
     37        public JRadioButton cairnButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/CairnButton.png")));
    3538        public EnumMap<Shp, JRadioButton> shapes = new EnumMap<Shp, JRadioButton>(Shp.class);
    3639        public EnumMap<Shp, Obj> objects = new EnumMap<Shp, Obj>(Shp.class);
    3740        public PanelCol panelCol = null;
    38         private ActionListener alShape = new ActionListener() {
     41        public ActionListener alShape = new ActionListener() {
    3942                public void actionPerformed(java.awt.event.ActionEvent e) {
    4043                        for (Shp shp : shapes.keySet()) {
     
    4346                                        dlg.mark.setShape(shp);
    4447                                        dlg.mark.setObject(objects.get(shp));
     48                                        if (button == cairnButton)
     49                                                panelCol.offButton.doClick();
    4550                                        button.setBorderPainted(true);
    4651                                } else
    4752                                        button.setBorderPainted(false);
    4853                        }
     54                        if (dlg.mark != null)
     55                                dlg.mark.paintSign();
    4956                }
    5057        };
     
    6774                this.add(getShapeButton(beaconButton, 90, 96, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP), null);
    6875                this.add(getShapeButton(towerButton, 90, 128, 34, 32, "Tower", Shp.TOWER, Obj.BCNSPP), null);
     76                this.add(getShapeButton(stakeButton, 125, 0, 34, 32, "Stake", Shp.STAKE, Obj.BCNSPP), null);
     77                this.add(getShapeButton(cairnButton, 125, 32, 34, 32, "Cairn", Shp.CAIRN, Obj.BCNSPP), null);
    6978        }
    7079
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r26555 r26556  
    845845                        imgStr += "Sphere";
    846846                        break;
     847                case BARREL:
     848                        imgStr += "Barrel";
     849                        break;
     850                case CAIRN:
     851                        imgStr += "Cairn";
     852                        break;
    847853                case FLOAT:
    848854                        imgStr += "Float";
    849855                        break;
    850856                case BEACON:
    851                 case CAIRN:
    852857                case PILE:
    853858                case LATTICE:
Note: See TracChangeset for help on using the changeset viewer.