Changeset 22923 in osm for applications/editors


Ignore:
Timestamp:
2010-09-01T19:14:25+02:00 (14 years ago)
Author:
malcolmh
Message:

iala radion buttons

Location:
applications/editors/josm/plugins/toms/src/toms
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/toms/src/toms/dialogs/SmpDialogAction.java

    r22907 r22923  
    1919import javax.swing.ImageIcon;
    2020import javax.swing.JButton;
    21 import javax.swing.JToggleButton;
     21import javax.swing.JRadioButton;
     22import javax.swing.ButtonGroup;
    2223import javax.swing.JCheckBox;
    2324import javax.swing.JComboBox;
     
    5152
    5253public class SmpDialogAction extends JosmAction {
    53         /**
    54          *
    55          */
    5654        private static final long serialVersionUID = -2976230949744302905L;
    5755
     
    115113        public JLabel lM01Icon01 = null;
    116114        public JLabel lM01Icon02 = null;
    117         public JToggleButton tbM01Region = null;
     115        public ButtonGroup bgM01Region = null;
     116        public JRadioButton rbM01RegionA = null;
     117        public JRadioButton rbM01RegionB = null;
    118118        public JComboBox cbM01TypeOfMark = null;
    119119        public JComboBox cbM01StyleOfMark = null;
     
    172172                String str = Main.pref.get("mappaint.style.sources");
    173173                if (!str.contains("dev.openseamap.org")) {
    174                         if (!str.equals("")) str += new String(new char[] {0x1e});
    175                         Main.pref.put("mappaint.style.sources", str + "http://dev.openseamap.org/josm/seamark_styles.xml");
     174                        if (!str.equals(""))
     175                                str += new String(new char[] { 0x1e });
     176                        Main.pref.put("mappaint.style.sources", str
     177                                        + "http://dev.openseamap.org/josm/seamark_styles.xml");
    176178                }
    177179                str = Main.pref.get("color.background");
     
    183185                onode = null;
    184186                DataSet.selListeners.remove(SmpListener);
    185 //              DataSet.removeSelectionListener(SmpListener);
     187                // DataSet.removeSelectionListener(SmpListener);
    186188                Selection = null;
    187189
     
    230232                // Einhängen des Listeners in die Eventqueue von josm
    231233                DataSet.selListeners.add(SmpListener);
    232 //              DataSet.addSelectionListener(SmpListener);
     234                // DataSet.addSelectionListener(SmpListener);
    233235        }
    234236
     
    318320                                "/images/Auge.png")));
    319321
    320                 tbM01Region.setEnabled(true);
    321322                cbM01TypeOfMark.setEnabled(true);
    322323                cbM01StyleOfMark.setEnabled(true);
     
    449450                                        // Deaktivierung des Listeners
    450451                                        DataSet.selListeners.remove(SmpListener);
    451 //                              DataSet.removeSelectionListener(SmpListener);
     452                                        // DataSet.removeSelectionListener(SmpListener);
    452453                                        Selection = null;
    453454
     
    523524                        lM01Icon02.setIcon(null);
    524525                        lM01Icon02.setText("");
     526
     527                        rbM01RegionA = new JRadioButton("A", Main.pref.get("tomsplugin.IALA")
     528                                        .equals("A"));
     529                        rbM01RegionA.setBounds(new Rectangle(60, 55, 40, 30));
     530                        rbM01RegionB = new JRadioButton("B", Main.pref.get("tomsplugin.IALA")
     531                                        .equals("B"));
     532                        rbM01RegionB.setBounds(new Rectangle(100, 55, 40, 30));
     533                        bgM01Region = new ButtonGroup();
     534                        bgM01Region.add(rbM01RegionA);
     535                        bgM01Region.add(rbM01RegionB);
     536                       
     537                        java.awt.event.ActionListener alM01Region = new java.awt.event.ActionListener() {
     538                                public void actionPerformed(java.awt.event.ActionEvent e) {
     539                                        if (buoy instanceof BuoyLat) {
     540                                                buoy.setRegion(rbM01RegionB.isSelected());
     541                                                buoy.setLightColour();
     542                                                buoy.paintSign();
     543                                        }
     544                                }
     545                        };
     546                        rbM01RegionA.addActionListener(alM01Region);
     547                        rbM01RegionB.addActionListener(alM01Region);
    525548
    526549                        pM01SeaMap = new JPanel();
     
    537560                        pM01SeaMap.add(lM01Icon01, null);
    538561                        pM01SeaMap.add(lM01Icon02, null);
    539                         pM01SeaMap.add(getTbM01Region(), null);
     562                        pM01SeaMap.add(rbM01RegionA, null);
     563                        pM01SeaMap.add(rbM01RegionB, null);
     564                        // pM01SeaMap.add(getTbM01Region(), null);
    540565                        pM01SeaMap.add(getCbM01TypeOfMark(), null);
    541566                        pM01SeaMap.add(getCbM01StyleOfMark(), null);
     
    653678        }
    654679
    655         private JToggleButton getTbM01Region() {
    656                 if (tbM01Region == null) {
    657                         tbM01Region = new JToggleButton();
    658 
    659                         tbM01Region.setBounds(new Rectangle(60, 55, 80, 25));
    660                         tbM01Region.setFont(new Font("Dialog", Font.PLAIN, 12));
    661                         tbM01Region.setEnabled(false);
    662                         if (Main.pref.get("tomsplugin.IALA").equals("B")) {
    663                                 tbM01Region.setSelected(true);
    664                                 tbM01Region.setText("IALA-B");
    665                         } else {
    666                                 tbM01Region.setSelected(false);
    667                                 tbM01Region.setText("IALA-A");
    668                         }
    669 
    670                         tbM01Region.addActionListener(new java.awt.event.ActionListener() {
    671                                 public void actionPerformed(java.awt.event.ActionEvent e) {
    672                                         if (tbM01Region.isSelected()) {
    673                                                 buoy.setRegion(true);
    674                                                 tbM01Region.setText("IALA-B");
    675                                         } else {
    676                                                 buoy.setRegion(false);
    677                                                 tbM01Region.setText("IALA-A");
    678                                         }
    679                                         buoy.paintSign();
    680                                 }
    681                         });
    682                 }
    683 
    684                 return tbM01Region;
    685         }
    686 
     680        /*
     681         * private JToggleButton getTbM01Region() { if (tbM01Region == null) {
     682         * tbM01Region = new JToggleButton();
     683         *
     684         * tbM01Region.setBounds(new Rectangle(60, 55, 80, 25));
     685         * tbM01Region.setFont(new Font("Dialog", Font.PLAIN, 12));
     686         * tbM01Region.setEnabled(false); if
     687         * (Main.pref.get("tomsplugin.IALA").equals("B")) {
     688         * tbM01Region.setSelected(true); tbM01Region.setText("IALA-B"); } else {
     689         * tbM01Region.setSelected(false); tbM01Region.setText("IALA-A"); }
     690         *
     691         * tbM01Region.addActionListener(new java.awt.event.ActionListener() { public
     692         * void actionPerformed(java.awt.event.ActionEvent e) { if
     693         * (tbM01Region.isSelected()) { buoy.setRegion(true);
     694         * tbM01Region.setText("IALA-B"); } else { buoy.setRegion(false);
     695         * tbM01Region.setText("IALA-A"); } buoy.paintSign(); } }); }
     696         *
     697         * return tbM01Region; }
     698         */
     699       
    687700        private JComboBox getCbM01StyleOfMark() {
    688701                if (cbM01StyleOfMark == null) {
     
    829842                                        // Deaktivierung des Listeners
    830843                                        DataSet.selListeners.remove(SmpListener);
    831 //                              DataSet.removeSelectionListener(SmpListener);
     844                                        // DataSet.removeSelectionListener(SmpListener);
    832845                                        Selection = null;
    833846                                        SmpItem.setEnabled(true);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/Buoy.java

    r22887 r22923  
    5555        public void setRegion(boolean region) {
    5656                Region = region;
    57                 dlg.tbM01Region.setSelected(region);
    58                 dlg.tbM01Region.setText(region ? "IALA-B" : "IALA-A");
     57                dlg.rbM01RegionA.setSelected(!region);
     58                dlg.rbM01RegionB.setSelected(region);
    5959        }
    6060
     
    6767        public void setFired(boolean fired) {
    6868                Fired = fired;
    69                 /*
    70                  * if (dlg.cM01Fired == null) { return; }
    71                  */
    72                 dlg.cM01Fired.setSelected(fired);
    73 
    7469        }
    7570
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyCard.java

    r22887 r22923  
    3535                dlg.cM01Fired.setSelected(false);
    3636                dlg.cM01TopMark.setSelected(false);
    37                 dlg.tbM01Region.setEnabled(false);
    3837
    3938                setRegion(Main.pref.get("tomsplugin.IALA").equals("B"));
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyIsol.java

    r22887 r22923  
    3939                dlg.cM01TopMark.setSelected(true);
    4040                dlg.cM01TopMark.setEnabled(false);
    41                 dlg.tbM01Region.setEnabled(false);
    4241
    4342                setColour(SeaMark.BLACK_RED_BLACK);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyLat.java

    r22894 r22923  
    4545                dlg.cM01Fired.setSelected(false);
    4646                dlg.cM01TopMark.setSelected(false);
    47                 dlg.tbM01Region.setEnabled(true);
    4847
    4948                if (keys.containsKey("name"))
     
    149148
    150149                        if (col.equals("red")) {
    151                                 setRegion(SeaMark.IALA_A);
    152                                 setColour(SeaMark.RED);
     150                                setRegion(IALA_A);
     151                                setColour(RED);
    153152                        } else if (col.equals("green")) {
    154                                 setRegion(SeaMark.IALA_B);
    155                                 setColour(SeaMark.GREEN);
     153                                setRegion(IALA_B);
     154                                setColour(GREEN);
    156155                        } else {
    157156                                if (getRegion() == IALA_A)
    158                                         setColour(SeaMark.RED);
     157                                        setColour(RED);
    159158                                else
    160                                         setColour(SeaMark.GREEN);
     159                                        setColour(GREEN);
    161160                        }
    162161                } else if (cat.equals("starboard")) {
     
    165164
    166165                        if (col.equals("green")) {
    167                                 setRegion(SeaMark.IALA_A);
    168                                 setColour(SeaMark.GREEN);
     166                                setRegion(IALA_A);
     167                                setColour(GREEN);
    169168                        } else if (col.equals("red")) {
    170                                 setRegion(SeaMark.IALA_B);
    171                                 setColour(SeaMark.RED);
     169                                setRegion(IALA_B);
     170                                setColour(RED);
    172171                        } else {
    173172                                if (getRegion() == IALA_A)
    174                                         setColour(SeaMark.GREEN);
     173                                        setColour(GREEN);
    175174                                else
    176                                         setColour(SeaMark.RED);
     175                                        setColour(RED);
    177176                        }
    178177                } else if (cat.equals("preferred_channel_port")) {
     
    181180
    182181                        if (col.equals("red;green;red")) {
    183                                 setRegion(SeaMark.IALA_A);
    184                                 setColour(SeaMark.RED_GREEN_RED);
     182                                setRegion(IALA_A);
     183                                setColour(RED_GREEN_RED);
    185184                        } else if (col.equals("green;red;green")) {
    186                                 setRegion(SeaMark.IALA_B);
    187                                 setColour(SeaMark.GREEN_RED_GREEN);
     185                                setRegion(IALA_B);
     186                                setColour(GREEN_RED_GREEN);
    188187                        } else {
    189188                                if (getRegion() == IALA_A)
    190                                         setColour(SeaMark.RED_GREEN_RED);
     189                                        setColour(RED_GREEN_RED);
    191190                                else
    192                                         setColour(SeaMark.GREEN_RED_GREEN);
     191                                        setColour(GREEN_RED_GREEN);
    193192                        }
    194193
     
    198197
    199198                        if (col.equals("green;red;green")) {
    200                                 setRegion(SeaMark.IALA_A);
    201                                 setColour(SeaMark.GREEN_RED_GREEN);
     199                                setRegion(IALA_A);
     200                                setColour(GREEN_RED_GREEN);
    202201                        } else if (col.equals("red;green;red")) {
    203                                 setRegion(SeaMark.IALA_B);
    204                                 setColour(SeaMark.RED_GREEN_RED);
     202                                setRegion(IALA_B);
     203                                setColour(RED_GREEN_RED);
    205204                        } else {
    206205                                if (getRegion() == IALA_A)
    207                                         setColour(SeaMark.GREEN_RED_GREEN);
     206                                        setColour(GREEN_RED_GREEN);
    208207                                else
    209                                         setColour(SeaMark.RED_GREEN_RED);
     208                                        setColour(RED_GREEN_RED);
    210209                        }
    211210                }
     
    278277                        setLightChar(keys.get("seamark:light:character"));
    279278                        setLightPeriod(keys);
    280                 }
     279                        setFired(true);
     280                }
     281                setLightColour();
    281282        }
    282283
     
    364365
    365366                switch (getBuoyIndex()) {
    366                 case SeaMark.PORT_HAND:
    367                         if (region != SeaMark.IALA_B)
     367                case PORT_HAND:
     368                        if (region == IALA_A)
    368369                                switch (style) {
    369370                                case LAT_CAN:
     
    417418                        break;
    418419
    419                 case SeaMark.STARBOARD_HAND:
    420                         if (region != SeaMark.IALA_B)
     420                case STARBOARD_HAND:
     421                        if (region == IALA_A)
    421422                                switch (style) {
    422423                                case LAT_CONE:
     
    470471                        break;
    471472
    472                 case SeaMark.PREF_PORT_HAND:
    473                         if (region != SeaMark.IALA_B)
     473                case PREF_PORT_HAND:
     474                        if (region == IALA_A)
    474475                                switch (style) {
    475476                                case LAT_CAN:
     
    517518                        break;
    518519
    519                 case SeaMark.PREF_STARBOARD_HAND:
    520                         if (region != SeaMark.IALA_B)
     520                case PREF_STARBOARD_HAND:
     521                        if (region == IALA_A)
    521522                                switch (style) {
    522523                                case LAT_CONE:
     
    655656                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    656657                                                "seamark:buoy_lateral:category", "port"));
    657                                 if (getRegion() != SeaMark.IALA_B) {
     658                                if (getRegion() == IALA_A) {
    658659                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    659660                                                        "seamark:buoy_lateral:colour", "red"));
     
    673674                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    674675                                                "seamark:beacon_lateral:category", "port"));
    675                                 if (getRegion() != SeaMark.IALA_B) {
     676                                if (getRegion() == IALA_A) {
    676677                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    677678                                                        "seamark:beacon_lateral:colour", "red"));
     
    684685                                break;
    685686                        case LAT_FLOAT:
    686                                 if (getRegion() != SeaMark.IALA_B) {
     687                                if (getRegion() == IALA_A) {
    687688                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    688689                                                        "seamark:light_float:colour", "red"));
     
    736737                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    737738                                                "seamark:buoy_lateral:colour_pattern", "horizontal stripes"));
    738                                 if (getRegion() != SeaMark.IALA_B) {
     739                                if (getRegion() == IALA_A) {
    739740                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    740741                                                        "seamark:buoy_lateral:colour", "red;green;red"));
     
    752753                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    753754                                                "seamark:beacon_lateral:colour_pattern", "horizontal stripes"));
    754                                 if (getRegion() != SeaMark.IALA_B) {
     755                                if (getRegion() == IALA_A) {
    755756                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    756757                                                        "seamark:beacon_lateral:colour", "red;green;red"));
     
    765766                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    766767                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
    767                                 if (getRegion() != SeaMark.IALA_B) {
     768                                if (getRegion() == IALA_A) {
    768769                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    769770                                                        "seamark:light_float:colour", "red;green;red"));
     
    822823                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    823824                                                "seamark:buoy_lateral:category", "starboard"));
    824                                 if (getRegion() != SeaMark.IALA_B) {
     825                                if (getRegion() == IALA_A) {
    825826                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    826827                                                        "seamark:buoy_lateral:colour", "green"));
     
    836837                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    837838                                                "seamark:beacon_lateral:category", "starboard"));
    838                                 if (getRegion() != SeaMark.IALA_B) {
     839                                if (getRegion() == IALA_A) {
    839840                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    840841                                                        "seamark:beacon_lateral:colour", "green"));
     
    847848                                break;
    848849                        case LAT_FLOAT:
    849                                 if (getRegion() != SeaMark.IALA_B) {
     850                                if (getRegion() == IALA_A) {
    850851                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    851852                                                        "seamark:light_float:colour", "green"));
     
    905906                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    906907                                                "seamark:buoy_lateral:colour_pattern", "horizontal stripes"));
    907                                 if (getRegion() != SeaMark.IALA_B) {
     908                                if (getRegion() == IALA_A) {
    908909                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    909910                                                        "seamark:buoy_lateral:colour", "green;red;green"));
     
    921922                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    922923                                                "seamark:beacon_lateral:colour_pattern", "horizontal stripes"));
    923                                 if (getRegion() != SeaMark.IALA_B) {
     924                                if (getRegion() == IALA_A) {
    924925                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    925926                                                        "seamark:beacon_lateral:colour", "green;red;green"));
     
    934935                                Main.main.undoRedo.add(new ChangePropertyCommand(node,
    935936                                                "seamark:light_float:colour_pattern", "horizontal stripes"));
    936                                 if (getRegion() != SeaMark.IALA_B) {
     937                                if (getRegion() == IALA_A) {
    937938                                        Main.main.undoRedo.add(new ChangePropertyCommand(node,
    938939                                                        "seamark:light_float:colour", "green;red;green"));
     
    958959
    959960        public void setLightColour() {
    960                 if (getRegion() == IALA_A
    961                                 && (getBuoyIndex() == PORT_HAND || getBuoyIndex() == PREF_PORT_HAND)) {
    962                         super.setLightColour("R");
     961                if (getRegion() == IALA_A) {
     962                        if (getBuoyIndex() == PORT_HAND || getBuoyIndex() == PREF_PORT_HAND)
     963                                super.setLightColour("R");
     964                        else
     965                                super.setLightColour("G");
    963966                } else {
    964                         super.setLightColour("G");
     967                        if (getBuoyIndex() == PORT_HAND || getBuoyIndex() == PREF_PORT_HAND)
     968                                super.setLightColour("G");
     969                        else
     970                                super.setLightColour("R");
    965971                }
    966972        }
     
    10111017                        }
    10121018                        break;
    1013 
    10141019                default:
    10151020                }
    1016 
    10171021        }
    10181022
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyNota.java

    r22692 r22923  
    3131                dlg.cbM01Kennung.addItem("IQ");
    3232                dlg.cbM01Kennung.setSelectedIndex(0);
    33 
    34                 dlg.tbM01Region.setEnabled(false);
    3533
    3634                setBuoyIndex(type);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySaw.java

    r22887 r22923  
    4141                dlg.cM01Fired.setSelected(false);
    4242                dlg.cM01TopMark.setSelected(false);
    43                 dlg.tbM01Region.setEnabled(false);
    4443
    4544                setColour(SeaMark.RED_WHITE);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoySpec.java

    r22887 r22923  
    5151                dlg.cM01Fired.setEnabled(false);
    5252                dlg.cM01TopMark.setEnabled(true);
    53                 dlg.tbM01Region.setEnabled(false);
    5453
    5554                setColour(SeaMark.YELLOW);
  • applications/editors/josm/plugins/toms/src/toms/seamarks/buoys/BuoyUkn.java

    r22887 r22923  
    55
    66import org.openstreetmap.josm.Main;
    7 import org.openstreetmap.josm.data.osm.Node;
    87
    98import toms.dialogs.SmpDialogAction;
    10 import toms.seamarks.SeaMark;
    119
    1210public class BuoyUkn extends Buoy {
     
    2422                dlg.cM01Fired.setSelected(false);
    2523                dlg.cM01TopMark.setSelected(false);
    26                 dlg.tbM01Region.setEnabled(false);
    2724
    2825                setErrMsg(Msg);
Note: See TracChangeset for help on using the changeset viewer.