Ignore:
Timestamp:
2011-08-23T20:19:03+02:00 (13 years ago)
Author:
malcolmh
Message:

save

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

Legend:

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

    r26423 r26561  
    33import oseam.panels.*;
    44
    5 import java.awt.Dimension;
    6 import java.util.Collection;
    7 
    8 import javax.swing.JPanel;
     5import java.awt.*;
     6import java.util.*;
     7import javax.swing.*;
    98
    109import org.openstreetmap.josm.Main;
    11 import org.openstreetmap.josm.data.SelectionChangedListener;
    12 import org.openstreetmap.josm.data.osm.DataSet;
    13 import org.openstreetmap.josm.data.osm.Node;
    14 import org.openstreetmap.josm.data.osm.OsmPrimitive;
     10import org.openstreetmap.josm.data.*;
     11import org.openstreetmap.josm.data.osm.*;
    1512
    1613import oseam.Messages;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChan.java

    r26553 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.BorderFactory;
    4 import javax.swing.JPanel;
    5 
    6 import java.awt.Color;
    7 import java.awt.Rectangle;
    8 
    9 import javax.swing.ButtonGroup;
    10 import javax.swing.ImageIcon;
    11 import javax.swing.JRadioButton;
     3import javax.swing.*;
     4import java.awt.*;
     5import java.awt.event.*;
    126
    137import oseam.Messages;
    148import oseam.dialogs.OSeaMAction;
    15 import oseam.panels.PanelPort;
    16 import oseam.panels.PanelStbd;
    17 import oseam.panels.PanelSaw;
    18 import oseam.seamarks.SeaMark.Cat;
    19 import oseam.seamarks.SeaMark.Col;
    20 import oseam.seamarks.SeaMark.Pat;
    21 import oseam.seamarks.SeaMark.Ent;
    22 import oseam.seamarks.SeaMark.Shp;
    23 import oseam.seamarks.SeaMark.Reg;
    24 
    25 import java.awt.event.ActionListener;
     9import oseam.seamarks.SeaMark.*;
    2610
    2711public class PanelChan extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelChr.java

    r26297 r26561  
    33import static org.openstreetmap.josm.tools.I18n.tr;
    44
    5 import java.awt.Color;
    6 import java.awt.Rectangle;
    7 import java.awt.event.ActionListener;
     5import java.awt.*;
     6import java.awt.event.*;
    87
    9 import javax.swing.BorderFactory;
    10 import javax.swing.JPanel;
    11 import javax.swing.ImageIcon;
    12 import javax.swing.JToggleButton;
    13 import javax.swing.JLabel;
    14 import javax.swing.JTextField;
    15 import javax.swing.SwingConstants;
     8import javax.swing.*;
    169
    17 import java.util.EnumMap;
    18 import java.util.EnumSet;
     10import java.util.*;
    1911
    2012import oseam.Messages;
    2113import oseam.dialogs.OSeaMAction;
    22 import oseam.seamarks.SeaMark;
    23 import oseam.seamarks.Light;
    24 import oseam.seamarks.Light.Chr;
     14import oseam.seamarks.*;
     15import oseam.seamarks.Light.*;
    2516
    2617public class PanelChr extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelCol.java

    r26173 r26561  
    33import static org.openstreetmap.josm.tools.I18n.tr;
    44
    5 import java.awt.Color;
    6 import java.awt.Rectangle;
    7 import java.awt.event.ActionListener;
    8 
    9 import javax.swing.BorderFactory;
    10 import javax.swing.JPanel;
    11 import javax.swing.ButtonGroup;
    12 import javax.swing.ImageIcon;
    13 import javax.swing.JRadioButton;
    14 
    15 import java.util.EnumMap;
     5import java.awt.*;
     6import java.awt.event.*;
     7import javax.swing.*;
     8import java.util.*;
    169
    1710import oseam.Messages;
    1811import oseam.dialogs.OSeaMAction;
    19 import oseam.seamarks.SeaMark.Col;
    20 import oseam.seamarks.SeaMark.Ent;
     12import oseam.seamarks.SeaMark.*;
    2113
    2214public class PanelCol extends JPanel {
    2315
    2416        private OSeaMAction dlg;
     17        private ActionListener act;
    2518        private Ent ent;
    2619        private ButtonGroup colourButtons = new ButtonGroup();
     
    4134                                JRadioButton button = colours.get(col);
    4235                                if (button.isSelected()) {
    43                                         if (dlg.mark != null)
     36                                        if (dlg.mark != null) {
    4437                                                dlg.mark.setColour(ent, col);
     38                                                act.actionPerformed(null);
     39                                        }
    4540                                        button.setBorderPainted(true);
    4641                                } else
     
    5045        };
    5146
    52         public PanelCol(OSeaMAction dia, Ent entity) {
     47        public PanelCol(OSeaMAction dia, ActionListener al, Ent entity) {
    5348                dlg = dia;
     49                act = al;
    5450                ent = entity;
    5551                this.setLayout(null);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelFog.java

    r24839 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.JPanel;
    4 
    5 import java.awt.Color;
    6 import java.awt.Dimension;
    7 import java.awt.Rectangle;
    8 import java.awt.Font;
    9 
    10 import javax.swing.ButtonGroup;
    11 import javax.swing.ImageIcon;
    12 import javax.swing.JLabel;
    13 import javax.swing.JTextField;
    14 import javax.swing.JComboBox;
    15 import javax.swing.JCheckBox;
    16 import javax.swing.JRadioButton;
     3import javax.swing.*;
     4import java.awt.*;
     5import java.awt.event.*;
    176
    187import oseam.Messages;
    198import oseam.dialogs.OSeaMAction;
    209
    21 import java.awt.Cursor;
    22 import java.awt.event.ActionListener;
    2310
    2411public class PanelFog extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r26556 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.BorderFactory;
    8 import javax.swing.JPanel;
    9 import javax.swing.ButtonGroup;
    10 import javax.swing.ImageIcon;
    11 import javax.swing.JRadioButton;
    12 
    13 import java.util.EnumMap;
     3import java.awt.event.*;
     4import java.awt.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Cat;
    18 import oseam.seamarks.SeaMark.Col;
    19 import oseam.seamarks.SeaMark.Ent;
    20 import oseam.seamarks.SeaMark.Pat;
    21 import oseam.seamarks.SeaMark.Shp;
    22 import oseam.seamarks.SeaMark.Obj;
     10import oseam.seamarks.SeaMark.*;
    2311
    2412public class PanelHaz extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLights.java

    r26423 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.BorderFactory;
    8 import javax.swing.JPanel;
    9 import javax.swing.ButtonGroup;
    10 import javax.swing.ImageIcon;
    11 import javax.swing.JRadioButton;
    12 
    13 import java.util.EnumMap;
     3import java.awt.event.*;
     4import java.awt.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Cat;
    18 import oseam.seamarks.SeaMark.Obj;
     10import oseam.seamarks.SeaMark.*;
    1911
    2012public class PanelLights extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLit.java

    r26423 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.BorderFactory;
    4 import javax.swing.ButtonGroup;
    5 import javax.swing.ImageIcon;
    6 import javax.swing.JLabel;
    7 import javax.swing.JPanel;
    8 import javax.swing.JRadioButton;
    9 import javax.swing.JTextField;
    10 import javax.swing.JComboBox;
    11 import javax.swing.SwingConstants;
    12 
    13 import java.awt.Color;
    14 import java.awt.Rectangle;
    15 import java.awt.event.ActionListener;
     3import javax.swing.*;
     4import java.awt.*;
     5import java.awt.event.*;
    166
    177import oseam.Messages;
    188import oseam.dialogs.OSeaMAction;
    19 import oseam.seamarks.SeaMark.Ent;
     9import oseam.seamarks.SeaMark.*;
    2010
    2111public class PanelLit extends JPanel {
     
    6151                panelChr = new PanelChr(dlg);
    6252                panelChr.setBounds(new Rectangle(0, 0, 88, 160));
    63                 panelCol = new PanelCol(dlg, Ent.LIGHT);
     53                panelCol = new PanelCol(dlg, alType, Ent.LIGHT);
    6454                panelCol.setBounds(new Rectangle(88, 0, 34, 160));
    6555                panelCol.blackButton.setVisible(false);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r26556 r26561  
    33import static org.openstreetmap.josm.tools.I18n.tr;
    44
    5 import java.awt.Color;
    6 import java.awt.Rectangle;
    7 import java.awt.event.ActionListener;
    8 
    9 import javax.swing.BorderFactory;
    10 import javax.swing.ButtonGroup;
    11 import javax.swing.ImageIcon;
    12 import javax.swing.JButton;
    13 import javax.swing.JLabel;
    14 import javax.swing.JPanel;
    15 import javax.swing.JRadioButton;
    16 import javax.swing.JTextField;
     5import java.awt.*;
     6import java.awt.event.*;
     7import javax.swing.*;
    178
    189import oseam.Messages;
    1910import oseam.dialogs.OSeaMAction;
     11import oseam.seamarks.SeaMark.*;
    2012
    2113public class PanelMain extends JPanel {
     
    5042        public PanelSpec panelSpec = null;
    5143        public PanelLights panelLights = null;
     44        public PanelMore panelMore = null;
    5245        public PanelTop panelTop = null;
    5346        public PanelFog panelFog = null;
     
    7063                panelLights.setBounds(new Rectangle(65, 0, 165, 160));
    7164                panelLights.setVisible(false);
     65                panelMore = new PanelMore(dlg);
     66                panelMore.setBounds(new Rectangle(40, 165, 360, 160));
     67                panelMore.setVisible(false);
    7268                panelTop = new PanelTop(dlg);
    7369                panelTop.setBounds(new Rectangle(40, 165, 360, 160));
     
    138134                                }
    139135                                if (specButton.isSelected()) {
    140                                         dlg.panelMain.panelSpec.panelCol.yellowButton.doClick();
    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);
     136                                        if (dlg.mark != null) {
     137                                                if (dlg.mark.getObject() == Obj.UNKNOWN) {
     138                                                        panelSpec.clearSelections();
     139                                                        panelSpec.panelCol.yellowButton.doClick();
     140                                                }
     141                                                if (panelSpec.shapes.containsKey(dlg.mark.getShape())) {
     142                                                        panelSpec.shapes.get(dlg.mark.getShape()).doClick();
     143                                                } else {
     144                                                        panelSpec.shapeButtons.clearSelection();
     145                                                        panelSpec.alShape.actionPerformed(null);
     146                                                }
    146147                                        }
    147148                                        specButton.setBorderPainted(true);
     
    184185                                }
    185186                                if (topButton.isSelected()) {
     187                                        moreButton.setText("v v v");
     188                                        panelMore.setVisible(false);
    186189                                        topButton.setBorderPainted(true);
    187190                                        panelTop.setVisible(true);
     
    191194                                }
    192195                                if (fogButton.isSelected()) {
     196                                        moreButton.setText("v v v");
     197                                        panelMore.setVisible(false);
    193198                                        fogButton.setBorderPainted(true);
    194199                                        panelFog.setVisible(true);
     
    198203                                }
    199204                                if (radButton.isSelected()) {
     205                                        moreButton.setText("v v v");
     206                                        panelMore.setVisible(false);
    200207                                        radButton.setBorderPainted(true);
    201208                                        panelRadar.setVisible(true);
     
    205212                                }
    206213                                if (litButton.isSelected()) {
     214                                        moreButton.setText("v v v");
     215                                        panelMore.setVisible(false);
    207216                                        litButton.setBorderPainted(true);
    208217                                        panelLit.setVisible(true);
     
    247256                };
    248257                saveButton.addActionListener(alSave);
    249                
     258
    250259                moreButton = new JButton();
    251                 moreButton.setBounds(new Rectangle(230, 145, 50, 15));
    252                 moreButton.setText("more...");
     260                moreButton.setBounds(new Rectangle(357, 145, 38, 15));
     261                moreButton.setMargin(new Insets(0, 0, 0, 0));
     262                moreButton.setText("v v v");
    253263                this.add(moreButton, null);
    254264                alMore = new ActionListener() {
    255265                        public void actionPerformed(java.awt.event.ActionEvent e) {
     266                                if (panelMore.isVisible()) {
     267                                        moreButton.setText("v v v");
     268                                        panelMore.setVisible(false);
     269                                        if (topButton.isSelected())
     270                                                panelTop.setVisible(true);
     271                                        if (radButton.isSelected())
     272                                                panelRadar.setVisible(true);
     273                                        if (fogButton.isSelected())
     274                                                panelFog.setVisible(true);
     275                                        if (litButton.isSelected())
     276                                                panelLit.setVisible(true);
     277                                } else {
     278                                        panelMore.setVisible(true);
     279                                        moreButton.setText("^ ^ ^");
     280                                        if (topButton.isSelected())
     281                                                panelTop.setVisible(false);
     282                                        if (radButton.isSelected())
     283                                                panelRadar.setVisible(false);
     284                                        if (fogButton.isSelected())
     285                                                panelFog.setVisible(false);
     286                                        if (litButton.isSelected())
     287                                                panelLit.setVisible(false);
     288                                }
    256289                        }
    257290                };
    258291                moreButton.addActionListener(alMore);
    259                
     292
    260293                this.clearSelections();
    261                
     294
    262295        }
    263296
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPort.java

    r26552 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.ButtonGroup;
    8 import javax.swing.ImageIcon;
    9 import javax.swing.JRadioButton;
    10 import javax.swing.BorderFactory;
    11 import javax.swing.JPanel;
    12 
    13 import java.util.EnumMap;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Cat;
    18 import oseam.seamarks.SeaMark.Col;
    19 import oseam.seamarks.SeaMark.Pat;
    20 import oseam.seamarks.SeaMark.Ent;
    21 import oseam.seamarks.SeaMark.Reg;
    22 import oseam.seamarks.SeaMark.Shp;
    23 import oseam.seamarks.SeaMark.Obj;
     10import oseam.seamarks.SeaMark.*;
    2411
    2512public class PanelPort extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelRadar.java

    r24931 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.JPanel;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    47
    58import oseam.dialogs.OSeaMAction;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSaw.java

    r26552 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.ButtonGroup;
    8 import javax.swing.ImageIcon;
    9 import javax.swing.JRadioButton;
    10 import javax.swing.BorderFactory;
    11 import javax.swing.JPanel;
    12 
    13 import java.util.EnumMap;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Shp;
    18 import oseam.seamarks.SeaMark.Obj;
     10import oseam.seamarks.SeaMark.*;
    1911
    2012public class PanelSaw extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSectors.java

    r26173 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.ImageIcon;
    4 import javax.swing.JFrame;
    5 import javax.swing.JPanel;
    6 import javax.swing.JScrollPane;
    7 import javax.swing.JTable;
    8 import javax.swing.JButton;
    9 import javax.swing.table.AbstractTableModel;
    10 
    11 import java.awt.event.ActionListener;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    127
    138import oseam.seamarks.Light;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r26556 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.BorderFactory;
    8 import javax.swing.JPanel;
    9 import javax.swing.ButtonGroup;
    10 import javax.swing.ImageIcon;
    11 import javax.swing.JRadioButton;
    12 
    13 import java.util.EnumMap;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Shp;
    18 import oseam.seamarks.SeaMark.Obj;
    19 import oseam.seamarks.SeaMark.Ent;
    20 import oseam.seamarks.SeaMark.Col;
     10import oseam.seamarks.SeaMark.*;
    2111
    2212public class PanelSpec extends JPanel {
     
    4636                                        dlg.mark.setShape(shp);
    4737                                        dlg.mark.setObject(objects.get(shp));
    48                                         if (button == cairnButton)
     38                                        if ((button == cairnButton) && !(panelCol.offButton.isSelected()))
    4939                                                panelCol.offButton.doClick();
    5040                                        button.setBorderPainted(true);
     
    5949        public PanelSpec(OSeaMAction dia) {
    6050                dlg = dia;
    61                 panelCol = new PanelCol(dlg, Ent.BODY);
    62                 panelCol.setBounds(new Rectangle(9, 0, 34, 160));
     51                panelCol = new PanelCol(dlg, alShape, Ent.BODY);
     52                panelCol.setBounds(new Rectangle(0, 0, 34, 160));
    6353
    6454                this.setLayout(null);
    6555                this.add(panelCol, null);
    66                 this.add(getShapeButton(pillarButton, 55, 0, 34, 32, "Pillar", Shp.PILLAR, Obj.BOYSPP), null);
    67                 this.add(getShapeButton(sparButton, 55, 32, 34, 32, "Spar", Shp.SPAR, Obj.BOYSPP), null);
    68                 this.add(getShapeButton(canButton, 55, 64, 34, 32, "Can", Shp.CAN, Obj.BOYSPP), null);
    69                 this.add(getShapeButton(coneButton, 55, 96, 34, 32, "Cone", Shp.CONE, Obj.BOYSPP), null);
    70                 this.add(getShapeButton(sphereButton, 55, 128, 34, 32, "Sphere", Shp.SPHERE, Obj.BOYSPP), null);
    71                 this.add(getShapeButton(barrelButton, 90, 0, 34, 32, "Barrel", Shp.BARREL, Obj.BOYSPP), null);
    72                 this.add(getShapeButton(superButton, 90, 32, 34, 32, "Super", Shp.SUPER, Obj.BOYSPP), null);
    73                 this.add(getShapeButton(floatButton, 90, 64, 34, 32, "Float", Shp.FLOAT, Obj.LITFLT), null);
    74                 this.add(getShapeButton(beaconButton, 90, 96, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP), null);
    75                 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);
     56                this.add(getShapeButton(pillarButton, 35, 0, 34, 32, "Pillar", Shp.PILLAR, Obj.BOYSPP), null);
     57                this.add(getShapeButton(sparButton, 35, 32, 34, 32, "Spar", Shp.SPAR, Obj.BOYSPP), null);
     58                this.add(getShapeButton(canButton, 35, 64, 34, 32, "Can", Shp.CAN, Obj.BOYSPP), null);
     59                this.add(getShapeButton(coneButton, 35, 96, 34, 32, "Cone", Shp.CONE, Obj.BOYSPP), null);
     60                this.add(getShapeButton(sphereButton, 70, 0, 34, 32, "Sphere", Shp.SPHERE, Obj.BOYSPP), null);
     61                this.add(getShapeButton(barrelButton, 70, 32, 34, 32, "Barrel", Shp.BARREL, Obj.BOYSPP), null);
     62                this.add(getShapeButton(superButton, 70, 64, 34, 32, "Super", Shp.SUPER, Obj.BOYSPP), null);
     63                this.add(getShapeButton(floatButton, 70, 96, 34, 32, "Float", Shp.FLOAT, Obj.LITFLT), null);
     64                this.add(getShapeButton(beaconButton, 105, 0, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP), null);
     65                this.add(getShapeButton(towerButton, 105, 32, 34, 32, "Tower", Shp.TOWER, Obj.BCNSPP), null);
     66                this.add(getShapeButton(stakeButton, 105, 64, 34, 32, "Stake", Shp.STAKE, Obj.BCNSPP), null);
     67                this.add(getShapeButton(cairnButton, 105, 96, 34, 32, "Cairn", Shp.CAIRN, Obj.BCNSPP), null);
    7868        }
    7969
    8070        public void clearSelections() {
    81 
     71                shapeButtons.clearSelection();
     72                alShape.actionPerformed(null);
    8273        }
    8374
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java

    r26552 r26561  
    11package oseam.panels;
    22
    3 import java.awt.event.ActionListener;
    4 import java.awt.Color;
    5 import java.awt.Rectangle;
    6 
    7 import javax.swing.ButtonGroup;
    8 import javax.swing.ImageIcon;
    9 import javax.swing.JRadioButton;
    10 import javax.swing.BorderFactory;
    11 import javax.swing.JPanel;
    12 
    13 import java.util.EnumMap;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    147
    158import oseam.Messages;
    169import oseam.dialogs.OSeaMAction;
    17 import oseam.seamarks.SeaMark.Cat;
    18 import oseam.seamarks.SeaMark.Col;
    19 import oseam.seamarks.SeaMark.Ent;
    20 import oseam.seamarks.SeaMark.Pat;
    21 import oseam.seamarks.SeaMark.Shp;
    22 import oseam.seamarks.SeaMark.Obj;
    23 import oseam.seamarks.SeaMark.Reg;
     10import oseam.seamarks.SeaMark.*;
    2411
    2512public class PanelStbd extends JPanel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelTop.java

    r26464 r26561  
    11package oseam.panels;
    22
    3 import javax.swing.JPanel;
    4 import javax.swing.BorderFactory;
    5 import javax.swing.ButtonGroup;
    6 import javax.swing.ImageIcon;
    7 import javax.swing.JRadioButton;
    8 
    9 import java.awt.Color;
    10 import java.awt.Rectangle;
    11 import java.awt.event.ActionListener;
    12 import java.util.EnumMap;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    137
    148import oseam.Messages;
    159import oseam.dialogs.OSeaMAction;
    16 import oseam.seamarks.SeaMark.Top;
    17 import oseam.seamarks.SeaMark.Day;
    18 import oseam.seamarks.SeaMark.Ent;
     10import oseam.seamarks.SeaMark.*;
    1911
    2012public class PanelTop extends JPanel {
     
    6860        public PanelTop(OSeaMAction dia) {
    6961                dlg = dia;
    70                 panelCol = new PanelCol(dlg, Ent.TOPMARK);
     62                panelCol = new PanelCol(dlg, alTop, Ent.TOPMARK);
    7163                panelCol.setBounds(new Rectangle(0, 0, 34, 160));
    7264                this.setLayout(null);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/Light.java

    r26128 r26561  
    11package oseam.seamarks;
    22
    3 import java.util.ArrayList;
    4 import java.util.EnumSet;
    5 import java.util.HashMap;
    6 import java.util.Map;
    7 import java.util.regex.Matcher;
    8 import java.util.regex.Pattern;
    9 
    10 import javax.swing.table.AbstractTableModel;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
     7import java.util.regex.*;
     8import javax.swing.table.*;
    119
    1210import oseam.dialogs.OSeaMAction;
    13 import oseam.seamarks.SeaMark.Col;
     11import oseam.seamarks.SeaMark.*;
    1412
    1513public class Light extends AbstractTableModel {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r26556 r26561  
    11package oseam.seamarks;
    22
    3 import javax.swing.ImageIcon;
    4 
    5 import java.util.ArrayList;
    6 import java.util.EnumMap;
    7 import java.util.Map;
     3import java.awt.*;
     4import java.awt.event.*;
     5import javax.swing.*;
     6import java.util.*;
    87
    98import org.openstreetmap.josm.Main;
     
    2019        public SeaMark(OSeaMAction dia) {
    2120                dlg = dia;
     21                dlg.panelMain.clearSelections();
    2222        }
    2323
     
    334334        public static final EnumMap<Pat, String> PatMAP = new EnumMap<Pat, String>(Pat.class);
    335335        static {
    336                 PatMAP.put(Pat.HORIZ, "horizontal stripes");
    337                 PatMAP.put(Pat.VERT, "vertical stripes");
    338                 PatMAP.put(Pat.DIAG, "diagonal stripes");
     336                PatMAP.put(Pat.HORIZ, "horizontal");
     337                PatMAP.put(Pat.VERT, "vertical");
     338                PatMAP.put(Pat.DIAG, "diagonal");
    339339                PatMAP.put(Pat.SQUARE, "squared");
    340                 PatMAP.put(Pat.BORDER, "border stripe");
     340                PatMAP.put(Pat.BORDER, "border");
    341341        }
    342342
     
    822822                dlg.panelMain.topIcon.setIcon(null);
    823823                dlg.panelMain.radarIcon.setIcon(null);
     824dlg.panelMain.radarIcon.setIcon(new ImageIcon(getClass().getResource("/images/Radar_Station.png")));
    824825                dlg.panelMain.fogIcon.setIcon(null);
    825826
     
    869870                        break;
    870871                }
    871                 if (!imgStr.equals("/images/")) {
    872                         for (Col col : bodyColour) {
    873                                 switch (col) {
    874                                 case WHITE:
    875                                         imgStr += "_White";
    876                                         break;
    877                                 case RED:
    878                                         imgStr += "_Red";
    879                                         break;
    880                                 case ORANGE:
    881                                         imgStr += "_Orange";
    882                                         break;
    883                                 case AMBER:
    884                                         imgStr += "_Amber";
    885                                         break;
    886                                 case YELLOW:
    887                                         imgStr += "_Yellow";
    888                                         break;
    889                                 case GREEN:
    890                                         imgStr += "_Green";
    891                                         break;
    892                                 case BLUE:
    893                                         imgStr += "_Blue";
    894                                         break;
    895                                 case VIOLET:
    896                                         imgStr += "_Violet";
    897                                         break;
    898                                 case BLACK:
    899                                         imgStr += "_Black";
    900                                         break;
    901                                 }
     872                String colStr = imgStr;
     873                for (Col col : bodyColour) {
     874                        switch (col) {
     875                        case WHITE:
     876                                colStr += "_White";
     877                                break;
     878                        case RED:
     879                                colStr += "_Red";
     880                                break;
     881                        case ORANGE:
     882                                colStr += "_Orange";
     883                                break;
     884                        case AMBER:
     885                                colStr += "_Amber";
     886                                break;
     887                        case YELLOW:
     888                                colStr += "_Yellow";
     889                                break;
     890                        case GREEN:
     891                                colStr += "_Green";
     892                                break;
     893                        case BLUE:
     894                                colStr += "_Blue";
     895                                break;
     896                        case VIOLET:
     897                                colStr += "_Violet";
     898                                break;
     899                        case BLACK:
     900                                colStr += "_Black";
     901                                break;
    902902                        }
    903903                }
    904904                if (getShape() == Shp.PERCH) {
    905905                        if (getCategory() == Cat.LAT_PORT) {
    906                                 imgStr = "/images/Perch_Port";
     906                                colStr = "/images/Perch_Port";
    907907                        } else {
    908                                 imgStr = "/images/Perch_Starboard";
     908                                colStr = "/images/Perch_Starboard";
    909909                        }
    910910                }
    911911                if (!imgStr.equals("/images/")) {
    912                         imgStr += ".png";
    913                         if (getClass().getResource(imgStr) == null) {
    914                                 System.out.println("Missing image: " + imgStr);
    915                                 return;
     912                        colStr += ".png";
     913                        if (getClass().getResource(colStr) == null) {
     914                                System.out.println("Missing image: " + colStr);
     915                                imgStr += ".png";
     916                                if (getClass().getResource(imgStr) == null) {
     917                                        System.out.println("Missing image: " + imgStr);
     918                                        return;
     919                                } else {
     920                                        dlg.panelMain.shapeIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
     921                                }
    916922                        } else {
    917                                 dlg.panelMain.shapeIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
    918                         }
     923                                dlg.panelMain.shapeIcon.setIcon(new ImageIcon(getClass().getResource(colStr)));
     924                        }
     925                } else {
     926                        dlg.panelMain.shapeIcon.setIcon(null);
    919927                }
    920928        }
Note: See TracChangeset for help on using the changeset viewer.