Ignore:
Timestamp:
2010-12-06T14:46:18+01:00 (14 years ago)
Author:
malcolmh
Message:

spec panel

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src
Files:
15 added
4 edited
2 copied

Legend:

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

    r24600 r24613  
    5656        private JLabel raconIcon = null;
    5757        private JLabel fogIcon = null;
     58        private JLabel nameLabel = null;
     59        private JTextField nameBox = null;
     60        private JButton saveButton = null;
    5861        private ButtonGroup typeButtons = null;
    5962        private JRadioButton chanButton = null;
     
    6265        private JRadioButton lightButton = null;
    6366        private PanelChan panelChan = null;
     67        private PanelHaz panelHaz = null;
     68        private PanelSpec panelSpec = null;
    6469
    6570        public OSeaMAction() {
     
    7984                panelChan.setBounds(new Rectangle(105, 0, 295, 160));
    8085                panelChan.setVisible(false);
     86                panelHaz= new PanelHaz();
     87                panelHaz.setBounds(new Rectangle(105, 0, 295, 160));
     88                panelHaz.setVisible(false);
     89                panelSpec= new PanelSpec();
     90                panelSpec.setBounds(new Rectangle(105, 0, 295, 160));
     91                panelSpec.setVisible(false);
    8192        }
    8293
     
    112123                        oseamPanel.add(getLightButton(), null);
    113124                        oseamPanel.add(panelChan, null);
     125                        oseamPanel.add(panelHaz, null);
     126                        oseamPanel.add(panelSpec, null);
    114127                        typeButtons = new ButtonGroup();
    115128                        typeButtons.add(chanButton);
     
    126139                                                panelChan.setVisible(false);
    127140                                        }
    128                                         hazButton.setEnabled(!hazButton.isSelected());
    129                                         specButton.setEnabled(!specButton.isSelected());
     141                                        if (hazButton.isSelected()) {
     142                                                hazButton.setEnabled(false);
     143                                                panelHaz.setVisible(true);
     144                                        } else {
     145                                                hazButton.setEnabled(true);
     146                                                panelHaz.setVisible(false);
     147                                        }
     148                                        if (specButton.isSelected()) {
     149                                                specButton.setEnabled(false);
     150                                                panelSpec.setVisible(true);
     151                                        } else {
     152                                                specButton.setEnabled(true);
     153                                                panelSpec.setVisible(false);
     154                                        }
    130155                                        lightButton.setEnabled(!lightButton.isSelected());
    131156//System.out.println("pressed: " + chanButton.isSelected() + " " + hazButton.isSelected() + " " + specButton.isSelected() + " " + lightButton.isSelected());
     
    136161                        specButton.addActionListener(alType);
    137162                        lightButton.addActionListener(alType);
     163                       
     164                        nameLabel = new JLabel();
     165                        nameLabel.setBounds(new Rectangle(5, 325, 60, 20));
     166                        nameLabel.setText(tr("Name:"));
     167                        oseamPanel.add(nameLabel, null);
     168                        nameBox = new JTextField();
     169                        nameBox.setBounds(new Rectangle(60, 320, 200, 30));
     170                        oseamPanel.add(nameBox, null);
     171                        saveButton = new JButton();
     172                        saveButton.setBounds(new Rectangle(285, 320, 100, 30));
     173                        saveButton.setText(tr("Save"));
     174                        oseamPanel.add(saveButton, null);
    138175                }
    139176                return oseamPanel;
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages.properties

    r24600 r24613  
    1919SafeWaterButton=/images/SafeWaterButton.png
    2020SafeWaterTip=Safe Water marks
     21NorthButton=/images/CardNButton.png
     22PortTip=North cardinal marks
     23SouthButton=/images/CardSButton.png
     24SouthTip=South cardinal marks
     25EastButton=/images/CardEButton.png
     26EastTip=East cardinal marks
     27WestButton=/images/CardWButton.png
     28WestTip=West cardinal marks
     29IsolButton=/images/IsolButton.png
     30IsolTip=Isolated danger marks
    2131PillarButton=/images/PillarButton.png
    2232SparButton=/images/SparButton.png
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_de.properties

    r24600 r24613  
    1919SafeWaterButton=/images/SafeWaterButton_de.png
    2020SafeWaterTip=Safe Water marks
     21NorthButton=/images/CardNButton_de.png
     22PortTip=North cardinal marks
     23SouthButton=/images/CardSButton_de.png
     24SouthTip=South cardinal marks
     25EastButton=/images/CardEButton_de.png
     26EastTip=East cardinal marks
     27WestButton=/images/CardWButton_de.png
     28WestTip=West cardinal marks
     29IsolButton=/images/IsolButton_de.png
     30IsolTip=Isolated danger marks
    2131PillarButton=/images/PillarButton_de.png
    2232SparButton=/images/SparButton_de.png
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_en.properties

    r24600 r24613  
    1919SafeWaterButton=/images/SafeWaterButton.png
    2020SafeWaterTip=Safe Water marks
     21NorthButton=/images/CardNButton.png
     22PortTip=North cardinal marks
     23SouthButton=/images/CardSButton.png
     24SouthTip=South cardinal marks
     25EastButton=/images/CardEButton.png
     26EastTip=East cardinal marks
     27WestButton=/images/CardWButton.png
     28WestTip=West cardinal marks
     29IsolButton=/images/IsolButton.png
     30IsolTip=Isolated danger marks
    2131PillarButton=/images/PillarButton.png
    2232SparButton=/images/SparButton.png
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r24608 r24613  
    2222import java.awt.event.ActionListener;
    2323
    24 public class PanelChan extends JPanel {
     24public class PanelHaz extends JPanel {
    2525
    2626        private ButtonGroup catButtons = null;
    27         private JRadioButton portButton = null;
    28         private JRadioButton stbdButton = null;
    29         private JRadioButton prefPortButton = null;
    30         private JRadioButton prefStbdButton = null;
    31         private JRadioButton safeWaterButton = null;
    32         private PanelPort panelPort = null;
    33         private PanelStbd panelStbd = null;
    34         private PanelPrefPort panelPrefPort = null;
    35         private PanelPrefStbd panelPrefStbd = null;
    36         private PanelSafeWater panelSafeWater = null;
    37        
    38         public PanelChan() {
     27        private JRadioButton northButton = null;
     28        private JRadioButton southButton = null;
     29        private JRadioButton eastButton = null;
     30        private JRadioButton westButton = null;
     31        private JRadioButton isolButton = null;
     32
     33        private ButtonGroup shapeButtons = null;
     34        private JRadioButton pillarButton = null;
     35        private JRadioButton sparButton = null;
     36        private JRadioButton floatButton = null;
     37        private JRadioButton beaconButton = null;
     38        private JRadioButton towerButton = null;
     39
     40        public PanelHaz() {
    3941                super();
    40                 panelPort = new PanelPort();
    41                 panelPort.setBounds(new Rectangle(105, 0, 185, 160));
    42                 panelPort.setVisible(false);
    43                 panelStbd = new PanelStbd();
    44                 panelStbd.setBounds(new Rectangle(105, 0, 185, 160));
    45                 panelStbd.setVisible(false);
    46                 panelPrefPort = new PanelPrefPort();
    47                 panelPrefPort.setBounds(new Rectangle(105, 0, 185, 160));
    48                 panelPrefPort.setVisible(false);
    49                 panelPrefStbd = new PanelPrefStbd();
    50                 panelPrefStbd.setBounds(new Rectangle(105, 0, 185, 160));
    51                 panelPrefStbd.setVisible(false);
    52                 panelSafeWater = new PanelSafeWater();
    53                 panelSafeWater.setBounds(new Rectangle(105, 0, 185, 160));
    54                 panelSafeWater.setVisible(false);
    5542                initialize();
    5643        }
    5744
    5845        private void initialize() {
    59          this.setLayout(null);
    60          this.add(panelPort, null);
    61          this.add(panelStbd, null);
    62          this.add(panelPrefPort, null);
    63          this.add(panelPrefStbd, null);
    64          this.add(panelSafeWater, null);
    65          this.add(getPortButton(), null);
    66          this.add(getStbdButton(), null);
    67          this.add(getPrefPortButton(), null);
    68          this.add(getPrefStbdButton(), null);
    69          this.add(getSafeWaterButton(), null);
    70          catButtons = new ButtonGroup();
    71          catButtons.add(portButton);
    72          catButtons.add(stbdButton);
    73          catButtons.add(prefPortButton);
    74          catButtons.add(prefStbdButton);
    75          catButtons.add(safeWaterButton);
    76                         ActionListener alCat = new ActionListener() {
    77                                 public void actionPerformed(java.awt.event.ActionEvent e) {
    78                                         if (portButton.isSelected()) {
    79                                                 portButton.setEnabled(false);
    80                                                 panelPort.setVisible(true);
    81                                         } else {
    82                                                 portButton.setEnabled(true);
    83                                                 panelPort.setVisible(false);
    84                                         }
    85                                         if (stbdButton.isSelected()) {
    86                                                 stbdButton.setEnabled(false);
    87                                                 panelStbd.setVisible(true);
    88                                         } else {
    89                                                 stbdButton.setEnabled(true);
    90                                                 panelStbd.setVisible(false);
    91                                         }
    92                                         if (prefPortButton.isSelected()) {
    93                                                 prefPortButton.setEnabled(false);
    94                                                 panelPrefPort.setVisible(true);
    95                                         } else {
    96                                                 prefPortButton.setEnabled(true);
    97                                                 panelPrefPort.setVisible(false);
    98                                         }
    99                                         if (prefStbdButton.isSelected()) {
    100                                                 prefStbdButton.setEnabled(false);
    101                                                 panelPrefStbd.setVisible(true);
    102                                         } else {
    103                                                 prefStbdButton.setEnabled(true);
    104                                                 panelPrefStbd.setVisible(false);
    105                                         }
    106                                         if (safeWaterButton.isSelected()) {
    107                                                 safeWaterButton.setEnabled(false);
    108                                                 panelSafeWater.setVisible(true);
    109                                         } else {
    110                                                 safeWaterButton.setEnabled(true);
    111                                                 panelSafeWater.setVisible(false);
    112                                         }
    113                                 }
    114                         };
    115                         portButton.addActionListener(alCat);
    116                         stbdButton.addActionListener(alCat);
    117                         prefPortButton.addActionListener(alCat);
    118                         prefStbdButton.addActionListener(alCat);
    119                         safeWaterButton.addActionListener(alCat);
     46                this.setLayout(null);
     47                this.add(getNothButton(), null);
     48                this.add(getSouthButton(), null);
     49                this.add(getEastButton(), null);
     50                this.add(getWestButton(), null);
     51                this.add(getIsolButton(), null);
     52                catButtons = new ButtonGroup();
     53                catButtons.add(northButton);
     54                catButtons.add(southButton);
     55                catButtons.add(eastButton);
     56                catButtons.add(westButton);
     57                catButtons.add(isolButton);
     58                ActionListener alCat = new ActionListener() {
     59                        public void actionPerformed(java.awt.event.ActionEvent e) {
     60                                northButton.setEnabled(!northButton.isSelected());
     61                                southButton.setEnabled(!southButton.isSelected());
     62                                eastButton.setEnabled(!eastButton.isSelected());
     63                                westButton.setEnabled(!westButton.isSelected());
     64                                isolButton.setEnabled(!isolButton.isSelected());
     65                        }
     66                };
     67                northButton.addActionListener(alCat);
     68                southButton.addActionListener(alCat);
     69                eastButton.addActionListener(alCat);
     70                westButton.addActionListener(alCat);
     71                isolButton.addActionListener(alCat);
     72
     73                this.add(getPillarButton(), null);
     74                this.add(getSparButton(), null);
     75                this.add(getFloatButton(), null);
     76                this.add(getBeaconButton(), null);
     77                this.add(getTowerButton(), null);
     78                shapeButtons = new ButtonGroup();
     79                shapeButtons.add(pillarButton);
     80                shapeButtons.add(sparButton);
     81                shapeButtons.add(floatButton);
     82                shapeButtons.add(beaconButton);
     83                shapeButtons.add(towerButton);
     84                ActionListener alShape = new ActionListener() {
     85                        public void actionPerformed(java.awt.event.ActionEvent e) {
     86                                pillarButton.setEnabled(!pillarButton.isSelected());
     87                                sparButton.setEnabled(!sparButton.isSelected());
     88                                floatButton.setEnabled(!floatButton.isSelected());
     89                                beaconButton.setEnabled(!beaconButton.isSelected());
     90                                towerButton.setEnabled(!towerButton.isSelected());
     91                        }
     92                };
     93                pillarButton.addActionListener(alShape);
     94                sparButton.addActionListener(alShape);
     95                floatButton.addActionListener(alShape);
     96                beaconButton.addActionListener(alShape);
     97                towerButton.addActionListener(alShape);
    12098        }
    12199
    122         private JRadioButton getPortButton() {
    123                 if (portButton == null) {
    124                         portButton = new JRadioButton(new ImageIcon(getClass().getResource(
    125                                         Messages.getString("PortButton"))));
    126                         portButton.setBounds(new Rectangle(0, 0, 105, 32));
    127                         portButton.setToolTipText(Messages.getString("PortTip"));
     100        private JRadioButton getNothButton() {
     101                if (northButton == null) {
     102                        northButton = new JRadioButton(new ImageIcon(getClass()
     103                                        .getResource(Messages.getString("NorthButton"))));
     104                        northButton.setBounds(new Rectangle(0, 0, 105, 32));
     105                        northButton.setToolTipText(Messages.getString("NorthTip"));
    128106                }
    129                 return portButton;
     107                return northButton;
    130108        }
    131109
    132         private JRadioButton getStbdButton() {
    133                 if (stbdButton == null) {
    134                         stbdButton = new JRadioButton(new ImageIcon(getClass().getResource(
    135                                         Messages.getString("StbdButton"))));
    136                         stbdButton.setBounds(new Rectangle(0, 32, 105, 32));
    137                         stbdButton.setToolTipText(Messages.getString("StbdTip"));
     110        private JRadioButton getSouthButton() {
     111                if (southButton == null) {
     112                        southButton = new JRadioButton(new ImageIcon(getClass()
     113                                        .getResource(Messages.getString("SouthButton"))));
     114                        southButton.setBounds(new Rectangle(0, 32, 105, 32));
     115                        southButton.setToolTipText(Messages.getString("SouthTip"));
    138116                }
    139                 return stbdButton;
     117                return southButton;
    140118        }
    141119
    142         private JRadioButton getPrefPortButton() {
    143                 if (prefPortButton == null) {
    144                         prefPortButton = new JRadioButton(new ImageIcon(getClass().getResource(
    145                                         Messages.getString("PrefPortButton"))));
    146                         prefPortButton.setBounds(new Rectangle(0, 64, 105, 32));
    147                         prefPortButton.setToolTipText(Messages.getString("PrefPortTip"));
     120        private JRadioButton getEastButton() {
     121                if (eastButton == null) {
     122                        eastButton = new JRadioButton(new ImageIcon(getClass().getResource(
     123                                        Messages.getString("EastButton"))));
     124                        eastButton.setBounds(new Rectangle(0, 64, 105, 32));
     125                        eastButton.setToolTipText(Messages.getString("EastTip"));
    148126                }
    149                 return prefPortButton;
     127                return eastButton;
    150128        }
    151129
    152         private JRadioButton getPrefStbdButton() {
    153                 if (prefStbdButton == null) {
    154                         prefStbdButton = new JRadioButton(new ImageIcon(getClass().getResource(
    155                                         Messages.getString("PrefStbdButton"))));
    156                         prefStbdButton.setBounds(new Rectangle(0, 96, 105, 32));
    157                         prefStbdButton.setToolTipText(Messages.getString("PrefStbdTip"));
     130        private JRadioButton getWestButton() {
     131                if (westButton == null) {
     132                        westButton = new JRadioButton(new ImageIcon(getClass().getResource(
     133                                        Messages.getString("WestButton"))));
     134                        westButton.setBounds(new Rectangle(0, 96, 105, 32));
     135                        westButton.setToolTipText(Messages.getString("WestTip"));
    158136                }
    159                 return prefStbdButton;
     137                return westButton;
    160138        }
    161139
    162         private JRadioButton getSafeWaterButton() {
    163                 if (safeWaterButton == null) {
    164                         safeWaterButton = new JRadioButton(new ImageIcon(getClass().getResource(
    165                                         Messages.getString("SafeWaterButton"))));
    166                         safeWaterButton.setBounds(new Rectangle(0, 128, 105, 32));
    167                         safeWaterButton.setToolTipText(Messages.getString("SafeWaterTip"));
     140        private JRadioButton getIsolButton() {
     141                if (isolButton == null) {
     142                        isolButton = new JRadioButton(new ImageIcon(getClass().getResource(
     143                                        Messages.getString("IsolButton"))));
     144                        isolButton.setBounds(new Rectangle(0, 128, 105, 32));
     145                        isolButton.setToolTipText(Messages.getString("IsolTip"));
    168146                }
    169                 return safeWaterButton;
     147                return isolButton;
     148        }
     149
     150        private JRadioButton getPillarButton() {
     151                if (pillarButton == null) {
     152                        pillarButton = new JRadioButton(new ImageIcon(getClass()
     153                                        .getResource(Messages.getString("PillarButton"))));
     154                        pillarButton.setBounds(new Rectangle(105, 0, 90, 32));
     155                }
     156                return pillarButton;
     157        }
     158
     159        private JRadioButton getSparButton() {
     160                if (sparButton == null) {
     161                        sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
     162                                        Messages.getString("SparButton"))));
     163                        sparButton.setBounds(new Rectangle(105, 32, 90, 32));
     164                }
     165                return sparButton;
     166        }
     167
     168        private JRadioButton getFloatButton() {
     169                if (floatButton == null) {
     170                        floatButton = new JRadioButton(new ImageIcon(getClass()
     171                                        .getResource(Messages.getString("FloatButton"))));
     172                        floatButton.setBounds(new Rectangle(105, 64, 90, 32));
     173                }
     174                return floatButton;
     175        }
     176
     177        private JRadioButton getBeaconButton() {
     178                if (beaconButton == null) {
     179                        beaconButton = new JRadioButton(new ImageIcon(getClass()
     180                                        .getResource(Messages.getString("BeaconButton"))));
     181                        beaconButton.setBounds(new Rectangle(105, 96, 90, 32));
     182                }
     183                return beaconButton;
     184        }
     185
     186        private JRadioButton getTowerButton() {
     187                if (towerButton == null) {
     188                        towerButton = new JRadioButton(new ImageIcon(getClass()
     189                                        .getResource(Messages.getString("TowerButton"))));
     190                        towerButton.setBounds(new Rectangle(105, 128, 90, 32));
     191                }
     192                return towerButton;
    170193        }
    171194
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r24608 r24613  
    2222import java.awt.event.ActionListener;
    2323
    24 public class PanelChan extends JPanel {
     24public class PanelSpec extends JPanel {
    2525
    26         private ButtonGroup catButtons = null;
    27         private JRadioButton portButton = null;
    28         private JRadioButton stbdButton = null;
    29         private JRadioButton prefPortButton = null;
    30         private JRadioButton prefStbdButton = null;
    31         private JRadioButton safeWaterButton = null;
    32         private PanelPort panelPort = null;
    33         private PanelStbd panelStbd = null;
    34         private PanelPrefPort panelPrefPort = null;
    35         private PanelPrefStbd panelPrefStbd = null;
    36         private PanelSafeWater panelSafeWater = null;
    37        
    38         public PanelChan() {
     26        private ButtonGroup shapeButtons = null;
     27        private JRadioButton pillarButton = null;
     28        private JRadioButton sparButton = null;
     29        private JRadioButton canButton = null;
     30        private JRadioButton coneButton = null;
     31        private JRadioButton sphereButton = null;
     32        private JRadioButton barrelButton = null;
     33        private JRadioButton superButton = null;
     34        private JRadioButton floatButton = null;
     35        private JRadioButton beaconButton = null;
     36        private JRadioButton towerButton = null;
     37
     38        public PanelSpec() {
    3939                super();
    40                 panelPort = new PanelPort();
    41                 panelPort.setBounds(new Rectangle(105, 0, 185, 160));
    42                 panelPort.setVisible(false);
    43                 panelStbd = new PanelStbd();
    44                 panelStbd.setBounds(new Rectangle(105, 0, 185, 160));
    45                 panelStbd.setVisible(false);
    46                 panelPrefPort = new PanelPrefPort();
    47                 panelPrefPort.setBounds(new Rectangle(105, 0, 185, 160));
    48                 panelPrefPort.setVisible(false);
    49                 panelPrefStbd = new PanelPrefStbd();
    50                 panelPrefStbd.setBounds(new Rectangle(105, 0, 185, 160));
    51                 panelPrefStbd.setVisible(false);
    52                 panelSafeWater = new PanelSafeWater();
    53                 panelSafeWater.setBounds(new Rectangle(105, 0, 185, 160));
    54                 panelSafeWater.setVisible(false);
    5540                initialize();
    5641        }
    5742
    5843        private void initialize() {
    59          this.setLayout(null);
    60          this.add(panelPort, null);
    61          this.add(panelStbd, null);
    62          this.add(panelPrefPort, null);
    63          this.add(panelPrefStbd, null);
    64          this.add(panelSafeWater, null);
    65          this.add(getPortButton(), null);
    66          this.add(getStbdButton(), null);
    67          this.add(getPrefPortButton(), null);
    68          this.add(getPrefStbdButton(), null);
    69          this.add(getSafeWaterButton(), null);
    70          catButtons = new ButtonGroup();
    71          catButtons.add(portButton);
    72          catButtons.add(stbdButton);
    73          catButtons.add(prefPortButton);
    74          catButtons.add(prefStbdButton);
    75          catButtons.add(safeWaterButton);
    76                         ActionListener alCat = new ActionListener() {
    77                                 public void actionPerformed(java.awt.event.ActionEvent e) {
    78                                         if (portButton.isSelected()) {
    79                                                 portButton.setEnabled(false);
    80                                                 panelPort.setVisible(true);
    81                                         } else {
    82                                                 portButton.setEnabled(true);
    83                                                 panelPort.setVisible(false);
    84                                         }
    85                                         if (stbdButton.isSelected()) {
    86                                                 stbdButton.setEnabled(false);
    87                                                 panelStbd.setVisible(true);
    88                                         } else {
    89                                                 stbdButton.setEnabled(true);
    90                                                 panelStbd.setVisible(false);
    91                                         }
    92                                         if (prefPortButton.isSelected()) {
    93                                                 prefPortButton.setEnabled(false);
    94                                                 panelPrefPort.setVisible(true);
    95                                         } else {
    96                                                 prefPortButton.setEnabled(true);
    97                                                 panelPrefPort.setVisible(false);
    98                                         }
    99                                         if (prefStbdButton.isSelected()) {
    100                                                 prefStbdButton.setEnabled(false);
    101                                                 panelPrefStbd.setVisible(true);
    102                                         } else {
    103                                                 prefStbdButton.setEnabled(true);
    104                                                 panelPrefStbd.setVisible(false);
    105                                         }
    106                                         if (safeWaterButton.isSelected()) {
    107                                                 safeWaterButton.setEnabled(false);
    108                                                 panelSafeWater.setVisible(true);
    109                                         } else {
    110                                                 safeWaterButton.setEnabled(true);
    111                                                 panelSafeWater.setVisible(false);
    112                                         }
    113                                 }
    114                         };
    115                         portButton.addActionListener(alCat);
    116                         stbdButton.addActionListener(alCat);
    117                         prefPortButton.addActionListener(alCat);
    118                         prefStbdButton.addActionListener(alCat);
    119                         safeWaterButton.addActionListener(alCat);
     44                this.setLayout(null);
     45
     46                this.add(getPillarButton(), null);
     47                this.add(getSparButton(), null);
     48                this.add(getCanButton(), null);
     49                this.add(getConeButton(), null);
     50                this.add(getSphereButton(), null);
     51                this.add(getBarrelButton(), null);
     52                this.add(getSuperButton(), null);
     53                this.add(getFloatButton(), null);
     54                this.add(getBeaconButton(), null);
     55                this.add(getTowerButton(), null);
     56                shapeButtons = new ButtonGroup();
     57                shapeButtons.add(pillarButton);
     58                shapeButtons.add(sparButton);
     59                shapeButtons.add(canButton);
     60                shapeButtons.add(coneButton);
     61                shapeButtons.add(sphereButton);
     62                shapeButtons.add(barrelButton);
     63                shapeButtons.add(superButton);
     64                shapeButtons.add(floatButton);
     65                shapeButtons.add(beaconButton);
     66                shapeButtons.add(towerButton);
     67                ActionListener alShape = new ActionListener() {
     68                        public void actionPerformed(java.awt.event.ActionEvent e) {
     69                                pillarButton.setEnabled(!pillarButton.isSelected());
     70                                sparButton.setEnabled(!sparButton.isSelected());
     71                                canButton.setEnabled(!canButton.isSelected());
     72                                coneButton.setEnabled(!coneButton.isSelected());
     73                                sphereButton.setEnabled(!sphereButton.isSelected());
     74                                barrelButton.setEnabled(!barrelButton.isSelected());
     75                                superButton.setEnabled(!superButton.isSelected());
     76                                floatButton.setEnabled(!floatButton.isSelected());
     77                                beaconButton.setEnabled(!beaconButton.isSelected());
     78                                towerButton.setEnabled(!towerButton.isSelected());
     79                        }
     80                };
     81                pillarButton.addActionListener(alShape);
     82                sparButton.addActionListener(alShape);
     83                canButton.addActionListener(alShape);
     84                coneButton.addActionListener(alShape);
     85                sphereButton.addActionListener(alShape);
     86                barrelButton.addActionListener(alShape);
     87                superButton.addActionListener(alShape);
     88                floatButton.addActionListener(alShape);
     89                beaconButton.addActionListener(alShape);
     90                towerButton.addActionListener(alShape);
    12091        }
    12192
    122         private JRadioButton getPortButton() {
    123                 if (portButton == null) {
    124                         portButton = new JRadioButton(new ImageIcon(getClass().getResource(
    125                                         Messages.getString("PortButton"))));
    126                         portButton.setBounds(new Rectangle(0, 0, 105, 32));
    127                         portButton.setToolTipText(Messages.getString("PortTip"));
     93        private JRadioButton getPillarButton() {
     94                if (pillarButton == null) {
     95                        pillarButton = new JRadioButton(new ImageIcon(getClass()
     96                                        .getResource(Messages.getString("PillarButton"))));
     97                        pillarButton.setBounds(new Rectangle(105, 0, 90, 32));
    12898                }
    129                 return portButton;
     99                return pillarButton;
    130100        }
    131101
    132         private JRadioButton getStbdButton() {
    133                 if (stbdButton == null) {
    134                         stbdButton = new JRadioButton(new ImageIcon(getClass().getResource(
    135                                         Messages.getString("StbdButton"))));
    136                         stbdButton.setBounds(new Rectangle(0, 32, 105, 32));
    137                         stbdButton.setToolTipText(Messages.getString("StbdTip"));
     102        private JRadioButton getSparButton() {
     103                if (sparButton == null) {
     104                        sparButton = new JRadioButton(new ImageIcon(getClass().getResource(
     105                                        Messages.getString("SparButton"))));
     106                        sparButton.setBounds(new Rectangle(105, 32, 90, 32));
    138107                }
    139                 return stbdButton;
     108                return sparButton;
    140109        }
    141110
    142         private JRadioButton getPrefPortButton() {
    143                 if (prefPortButton == null) {
    144                         prefPortButton = new JRadioButton(new ImageIcon(getClass().getResource(
    145                                         Messages.getString("PrefPortButton"))));
    146                         prefPortButton.setBounds(new Rectangle(0, 64, 105, 32));
    147                         prefPortButton.setToolTipText(Messages.getString("PrefPortTip"));
     111        private JRadioButton getCanButton() {
     112                if (canButton == null) {
     113                        canButton = new JRadioButton(new ImageIcon(getClass().getResource(
     114                                        Messages.getString("CanButton"))));
     115                        canButton.setBounds(new Rectangle(105, 64, 90, 32));
    148116                }
    149                 return prefPortButton;
     117                return canButton;
    150118        }
    151119
    152         private JRadioButton getPrefStbdButton() {
    153                 if (prefStbdButton == null) {
    154                         prefStbdButton = new JRadioButton(new ImageIcon(getClass().getResource(
    155                                         Messages.getString("PrefStbdButton"))));
    156                         prefStbdButton.setBounds(new Rectangle(0, 96, 105, 32));
    157                         prefStbdButton.setToolTipText(Messages.getString("PrefStbdTip"));
     120        private JRadioButton getConeButton() {
     121                if (coneButton == null) {
     122                        coneButton = new JRadioButton(new ImageIcon(getClass().getResource(
     123                                        Messages.getString("ConeButton"))));
     124                        coneButton.setBounds(new Rectangle(105, 96, 90, 32));
    158125                }
    159                 return prefStbdButton;
     126                return coneButton;
    160127        }
    161128
    162         private JRadioButton getSafeWaterButton() {
    163                 if (safeWaterButton == null) {
    164                         safeWaterButton = new JRadioButton(new ImageIcon(getClass().getResource(
    165                                         Messages.getString("SafeWaterButton"))));
    166                         safeWaterButton.setBounds(new Rectangle(0, 128, 105, 32));
    167                         safeWaterButton.setToolTipText(Messages.getString("SafeWaterTip"));
     129        private JRadioButton getSphereButton() {
     130                if (sphereButton == null) {
     131                        sphereButton = new JRadioButton(new ImageIcon(getClass().getResource(
     132                                        Messages.getString("SphereButton"))));
     133                        sphereButton.setBounds(new Rectangle(105, 128, 90, 32));
    168134                }
    169                 return safeWaterButton;
     135                return sphereButton;
     136        }
     137
     138        private JRadioButton getBarrelButton() {
     139                if (barrelButton == null) {
     140                        barrelButton = new JRadioButton(new ImageIcon(getClass().getResource(
     141                                        Messages.getString("BarrelButton"))));
     142                        barrelButton.setBounds(new Rectangle(195, 0, 90, 32));
     143                }
     144                return barrelButton;
     145        }
     146
     147        private JRadioButton getSuperButton() {
     148                if (superButton == null) {
     149                        superButton = new JRadioButton(new ImageIcon(getClass().getResource(
     150                                        Messages.getString("SuperButton"))));
     151                        superButton.setBounds(new Rectangle(195, 32, 90, 32));
     152                }
     153                return superButton;
     154        }
     155
     156        private JRadioButton getFloatButton() {
     157                if (floatButton == null) {
     158                        floatButton = new JRadioButton(new ImageIcon(getClass()
     159                                        .getResource(Messages.getString("FloatButton"))));
     160                        floatButton.setBounds(new Rectangle(195, 64, 90, 32));
     161                }
     162                return floatButton;
     163        }
     164
     165        private JRadioButton getBeaconButton() {
     166                if (beaconButton == null) {
     167                        beaconButton = new JRadioButton(new ImageIcon(getClass()
     168                                        .getResource(Messages.getString("BeaconButton"))));
     169                        beaconButton.setBounds(new Rectangle(195, 96, 90, 32));
     170                }
     171                return beaconButton;
     172        }
     173
     174        private JRadioButton getTowerButton() {
     175                if (towerButton == null) {
     176                        towerButton = new JRadioButton(new ImageIcon(getClass()
     177                                        .getResource(Messages.getString("TowerButton"))));
     178                        towerButton.setBounds(new Rectangle(195, 128, 90, 32));
     179                }
     180                return towerButton;
    170181        }
    171182
Note: See TracChangeset for help on using the changeset viewer.