Changeset 27413 in osm for applications/editors/josm


Ignore:
Timestamp:
2012-01-07T21:37:14+01:00 (13 years ago)
Author:
malcolmh
Message:

save

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

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages.properties

    r27405 r27413  
    290290NCCB=NCCB
    291291
     292Dolphin=Dolphin
     293DevDolphin=Deviation Dolphin
     294Bollard=Bollard
     295Wall=Tie-up Wall
     296Post=Post/Pile
     297Chain=Chain/Cable
     298Rope=Shore Ropes
     299Automatic=Automatic
     300MooringBuoy=Mooring Buoy
     301CALM=CALM Buoy
     302SBM=SBM Buoy
     303
    292304NotDecimal=Not a valid decimal string
    293305TooBig=Maximum value exceeded
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_de.properties

    r27391 r27413  
    290290NCCB=NCCB
    291291
     292Dolphin=Dolphin
     293DevDolphin=Deviation Dolphin
     294Bollard=Bollard
     295Wall=Tie-up Wall
     296Post=Post/Pile
     297Chain=Chain/Cable
     298Rope=Shore Ropes
     299Automatic=Automatic
     300MooringBuoy=Mooring Buoy
     301CALM=CALM Buoy
     302SBM=SBM Buoy
     303
    292304NotDecimal=Kein korrekter Dezimalwert
    293305TooBig=Maximaler Wert überschritten
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/msg/messages_en.properties

    r27405 r27413  
    290290NCCB=NCCB
    291291
     292Dolphin=Dolphin
     293DevDolphin=Deviation Dolphin
     294Bollard=Bollard
     295Wall=Tie-up Wall
     296Post=Post/Pile
     297Chain=Chain/Cable
     298Rope=Shore Ropes
     299Automatic=Automatic
     300MooringBuoy=Mooring Buoy
     301CALM=CALM Buoy
     302SBM=SBM Buoy
     303
    292304NotDecimal=Not a valid decimal string
    293305TooBig=Maximum value exceeded
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r27389 r27413  
    312312                        case PLF:
    313313                                lightsButton.setBorderPainted(true);
    314                                 topButton.setEnabled(false);
    315314                                panelLights.setVisible(true);
    316315                                panelLights.syncPanel();
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r27230 r27413  
    1010import oseam.Messages;
    1111import oseam.dialogs.OSeaMAction;
     12import oseam.seamarks.SeaMark;
    1213import oseam.seamarks.SeaMark.*;
    1314
     
    2425                                if (dlg.node != null && (idx == categoryBox.getSelectedIndex()))
    2526                                        dlg.panelMain.mark.setCategory(cat);
     27                        }
     28                }
     29        };
     30        public JComboBox mooringBox;
     31        public EnumMap<Cat, Integer> moorings = new EnumMap<Cat, Integer>(Cat.class);
     32        private ActionListener alMooringBox = new ActionListener() {
     33                public void actionPerformed(java.awt.event.ActionEvent e) {
     34                        for (Cat cat : moorings.keySet()) {
     35                                int idx = moorings.get(cat);
     36                                if (dlg.node != null && (idx == mooringBox.getSelectedIndex())) {
     37                                        dlg.panelMain.mark.setCategory(cat);
     38                                        if ((cat == Cat.INB_CALM) || (cat == Cat.INB_SBM)) {
     39                                                dlg.panelMain.mark.setObject(Obj.BOYINB);
     40                                        } else {
     41                                                dlg.panelMain.mark.setObject(Obj.MORFAC);
     42                                        }
     43                                }
    2644                        }
    2745                }
     
    82100                }
    83101        };
     102        public JToggleButton mooringButton = new JToggleButton(new ImageIcon(getClass().getResource("/images/MooringButton.png")));
     103        private ActionListener alMooring = new ActionListener() {
     104                public void actionPerformed(java.awt.event.ActionEvent e) {
     105                        dlg.panelMain.mark.setObject(Obj.UNKOBJ);
     106                        dlg.panelMain.mark.setCategory(Cat.NOCAT);
     107                        syncPanel();
     108                        if (mooringButton.isSelected()) {
     109                                categoryBox.setVisible(false);
     110                                mooringBox.setVisible(true);
     111                                mooringButton.setBorderPainted(true);
     112                        } else {
     113                                mooringBox.setVisible(false);
     114                                categoryBox.setVisible(true);
     115                                mooringButton.setBorderPainted(false);
     116                        }
     117                }
     118        };
    84119
    85120        public PanelSpec(OSeaMAction dia) {
     
    105140                categoryBox.setBounds(new Rectangle(5, 120, 160, 20));
    106141                add(categoryBox);
     142                categoryBox.setVisible(true);
    107143                categoryBox.addActionListener(alCategoryBox);
    108144                addCatItem("", Cat.NOCAT);
     
    124160                addCatItem(Messages.getString("FerryCross"), Cat.SPM_FRRY);
    125161                addCatItem(Messages.getString("Anchorage"), Cat.SPM_ANCH);
     162                mooringBox = new JComboBox();
     163                mooringBox.setBounds(new Rectangle(5, 120, 160, 20));
     164                add(mooringBox);
     165                mooringBox.setVisible(false);
     166                mooringBox.addActionListener(alMooringBox);
     167                addMorItem("", Cat.NOCAT);
     168                addMorItem(Messages.getString("Dolphin"), Cat.MOR_DLPN);
     169                addMorItem(Messages.getString("DevDolphin"), Cat.MOR_DDPN);
     170                addMorItem(Messages.getString("Bollard"), Cat.MOR_BLRD);
     171                addMorItem(Messages.getString("Wall"), Cat.MOR_WALL);
     172                addMorItem(Messages.getString("Post"), Cat.MOR_POST);
     173                addMorItem(Messages.getString("Chain"), Cat.MOR_CHWR);
     174                addMorItem(Messages.getString("Rope"), Cat.MOR_ROPE);
     175                addMorItem(Messages.getString("Automatic"), Cat.MOR_AUTO);
     176                addMorItem(Messages.getString("MooringBuoy"), Cat.MOR_BUOY);
     177                addMorItem(Messages.getString("CALM"), Cat.INB_CALM);
     178                addMorItem(Messages.getString("SBM"), Cat.INB_SBM);
    126179
    127180                topmarkButton.setBounds(new Rectangle(136, 0, 34, 32));
     181                topmarkButton.setToolTipText(Messages.getString("Topmark"));
    128182                topmarkButton.setBorder(BorderFactory.createLoweredBevelBorder());
    129183                topmarkButton.addActionListener(alTop);
    130184                add(topmarkButton);
     185
     186                mooringButton.setBounds(new Rectangle(136, 64, 34, 32));
     187                mooringButton.setToolTipText(Messages.getString("Mooring"));
     188                mooringButton.setBorder(BorderFactory.createLoweredBevelBorder());
     189                mooringButton.addActionListener(alMooring);
     190                add(mooringButton);
    131191        }
    132192
    133193        public void syncPanel() {
     194                if (SeaMark.EntMAP.get(dlg.panelMain.mark.getObject()) == Ent.MOORING) {
     195                        mooringButton.setBorderPainted(true);
     196                        categoryBox.setVisible(false);
     197                        mooringBox.setVisible(true);
     198                        for (Cat cat : moorings.keySet()) {
     199                                int item = moorings.get(cat);
     200                                if (dlg.panelMain.mark.getCategory() == cat)
     201                                        mooringBox.setSelectedIndex(item);
     202                        }
     203                } else {
     204                        mooringButton.setBorderPainted(false);
     205                        mooringBox.setVisible(false);
     206                        categoryBox.setVisible(true);
     207                        for (Cat cat : categories.keySet()) {
     208                                int item = categories.get(cat);
     209                                if (dlg.panelMain.mark.getCategory() == cat)
     210                                        categoryBox.setSelectedIndex(item);
     211                        }
     212                }
    134213                for (Shp shp : shapes.keySet()) {
    135214                        JRadioButton button = shapes.get(shp);
     
    139218                                button.setBorderPainted(false);
    140219                }
    141                 for (Cat cat : categories.keySet()) {
    142                         int item = categories.get(cat);
    143                         if (dlg.panelMain.mark.getCategory() == cat)
    144                                 categoryBox.setSelectedIndex(item);
    145                 }
    146220                topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NOTOP);
    147221                topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NOTOP);
     
    152226                categories.put(cat, categoryBox.getItemCount());
    153227                categoryBox.addItem(str);
     228        }
     229
     230        private void addMorItem(String str, Cat cat) {
     231                moorings.put(cat, mooringBox.getItemCount());
     232                mooringBox.addItem(str);
    154233        }
    155234
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27405 r27413  
    6565                FLTCAR, FLTISD, FLTLAT, FLTSAW, FLTSPP,
    6666                LITMAJ, LITMIN, LITFLT, LITVES, LITHSE, LNDMRK,
    67                 MORFAC, SISTAW, SISTAT, OFSPLF
     67                MORFAC, BOYINB, SISTAW, SISTAT, OFSPLF
    6868        }
    6969
     
    9292                ObjSTR.put(Obj.LITHSE, "landmark");
    9393                ObjSTR.put(Obj.MORFAC, "mooring");
     94                ObjSTR.put(Obj.BOYINB, "buoy_installation");
    9495                ObjSTR.put(Obj.OFSPLF, "platform");
    9596                ObjSTR.put(Obj.SISTAW, "signal_station_warning");
     
    157158                EntMAP.put(Obj.LNDMRK, Ent.LIGHT);
    158159                EntMAP.put(Obj.MORFAC, Ent.MOORING);
     160                EntMAP.put(Obj.BOYINB, Ent.MOORING);
    159161                EntMAP.put(Obj.OFSPLF, Ent.PLATFORM);
    160162                EntMAP.put(Obj.SISTAW, Ent.STATION);
     
    191193                GrpMAP.put(Obj.LNDMRK, Grp.LGT);
    192194                GrpMAP.put(Obj.MORFAC, Grp.SPP);
     195                GrpMAP.put(Obj.BOYINB, Grp.SPP);
    193196                GrpMAP.put(Obj.OFSPLF, Grp.PLF);
    194197                GrpMAP.put(Obj.SISTAW, Grp.SIS);
     
    201204                SPM_UNKN, SPM_WARN, SPM_CHBF, SPM_YCHT, SPM_CABL, SPM_OFAL, SPM_ODAS, SPM_RECN, SPM_MOOR, SPM_LNBY,
    202205                SPM_LDNG, SPM_NOTC, SPM_TSS, SPM_FOUL, SPM_DIVE, SPM_FRRY, SPM_ANCH,
    203                 MOR_DLPN, MOR_DDPN, MOR_BLRD, MOR_WALL, MOR_POST, MOR_CHWR, MOR_BUOY,
     206                MOR_DLPN, MOR_DDPN, MOR_BLRD, MOR_WALL, MOR_POST, MOR_CHWR, MOR_ROPE, MOR_AUTO, MOR_BUOY, INB_CALM, INB_SBM,
    204207                SIS_PTCL, SIS_PTED, SIS_IPT, SIS_BRTH, SIS_DOCK, SIS_LOCK, SIS_FBAR, SIS_BRDG, SIS_DRDG, SIS_TRFC,
    205208                SIS_DNGR, SIS_OBST, SIS_CABL, SIS_MILY, SIS_DSTR, SIS_WTHR, SIS_STRM, SIS_ICE, SIS_TIME, SIS_TIDE,
     
    243246                CatSTR.put(Cat.MOR_POST, "post");
    244247                CatSTR.put(Cat.MOR_CHWR, "chain");
     248                CatSTR.put(Cat.MOR_ROPE, "shore_rope");
     249                CatSTR.put(Cat.MOR_AUTO, "automatic");
    245250                CatSTR.put(Cat.MOR_BUOY, "buoy");
     251                CatSTR.put(Cat.INB_CALM, "calm");
     252                CatSTR.put(Cat.INB_SBM, "sbm");
    246253                CatSTR.put(Cat.SIS_PTCL, "control");
    247254                CatSTR.put(Cat.SIS_PTED, "entry");
     
    11431150                        dlg.panelMain.moreButton.setVisible(true);
    11441151                        dlg.panelMain.saveButton.setEnabled(true);
    1145                         Ent ent = EntMAP.get(getObject());
    1146                         dlg.panelMain.topButton.setEnabled((ent == Ent.BUOY)
    1147                                         || (ent == Ent.BEACON) || (ent == Ent.LFLOAT));
     1152                        dlg.panelMain.topButton.setEnabled(true);
    11481153                        dlg.panelMain.fogButton.setEnabled(true);
    11491154                        dlg.panelMain.radButton.setEnabled(true);
Note: See TracChangeset for help on using the changeset viewer.