Ignore:
Timestamp:
2012-01-14T10:38:26+01:00 (13 years ago)
Author:
malcolmh
Message:

save

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

Legend:

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

    r27441 r27442  
    133133                        platformCatBox.setVisible(false);
    134134                        pilotCatBox.setVisible(false);
     135                        rescueCatBox.setVisible(false);
    135136                        dlg.panelMain.mark.setCategory(Cat.NOCAT);
    136137                        if (landButton.isSelected()) {
     
    154155                                pilotCatBox.setVisible(true);
    155156                                alPilotCatBox.actionPerformed(null);
     157                        } else if (rescueButton.isSelected()) {
     158                                categoryLabel.setVisible(true);
     159                                rescueCatBox.setVisible(true);
     160                                alRescueCatBox.actionPerformed(null);
    156161                        }
    157162                        dlg.panelMain.mark.testValid();
     
    273278                addPTItem(Messages.getString("FromShore"), Cat.PIL_SHORE);
    274279                pilotCatBox.setVisible(false);
     280
     281                rescueCatBox = new JComboBox();
     282                rescueCatBox.setBounds(new Rectangle(5, 130, 160, 20));
     283                add(rescueCatBox);
     284                rescueCatBox.addActionListener(alRescueCatBox);
     285                addRSItem("", Cat.NOCAT);
     286                addRSItem(Messages.getString("Lifeboat"), Cat.RSC_LFB);
     287                rescueCatBox.setVisible(false);
    275288        }
    276289
     
    282295                platformCatBox.setVisible(false);
    283296                pilotCatBox.setVisible(false);
     297                rescueCatBox.setVisible(false);
    284298                if ((dlg.panelMain.mark.getObject() == Obj.LNDMRK) && (dlg.panelMain.mark.getCategory() != Cat.NOCAT)) {
    285299                        categoryLabel.setVisible(true);
     
    322336                                        pilotCatBox.setSelectedIndex(item);
    323337                        }
    324                 } else {
     338                } else if (dlg.panelMain.mark.getObject() == Obj.RSCSTA) {
     339                        categoryLabel.setVisible(true);
     340                        rescueCatBox.setVisible(true);
     341                        for (Cat cat : rescueCats.keySet()) {
     342                                int item = rescueCats.get(cat);
     343                                if (dlg.panelMain.mark.getCategory() == cat)
     344                                        rescueCatBox.setSelectedIndex(item);
     345                        }
    325346                }
    326347                for (Obj obj : objects.keySet()) {
     
    354375                pilotCats.put(cat, pilotCatBox.getItemCount());
    355376                pilotCatBox.addItem(str);
     377        }
     378
     379        private void addRSItem(String str, Cat cat) {
     380                rescueCats.put(cat, rescueCatBox.getItemCount());
     381                rescueCatBox.addItem(str);
    356382        }
    357383
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelMain.java

    r27439 r27442  
    311311                                break;
    312312                        case LGT:
    313                         case SIS:
     313                        case STN:
    314314                        case PLF:
    315                         case CGS:
    316                         case PLT:
    317315                                lightsButton.setBorderPainted(true);
    318316                                panelLights.setVisible(true);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27439 r27442  
    137137
    138138        public enum Ent {
    139                 BODY, BUOY, BEACON, LFLOAT, TOPMARK, LIGHT, MOORING, STATION, PLATFORM,
    140                 COASTGUARD, PILOT
     139                BODY, BUOY, BEACON, LFLOAT, TOPMARK, LIGHT, MOORING, STATION, PLATFORM
    141140        }
    142141
     
    169168                EntMAP.put(Obj.SISTAW, Ent.STATION);
    170169                EntMAP.put(Obj.SISTAT, Ent.STATION);
    171                 EntMAP.put(Obj.CGUSTA, Ent.COASTGUARD);
    172                 EntMAP.put(Obj.PILBOP, Ent.PILOT);
     170                EntMAP.put(Obj.CGUSTA, Ent.STATION);
     171                EntMAP.put(Obj.PILBOP, Ent.STATION);
     172                EntMAP.put(Obj.RSCSTA, Ent.STATION);
    173173        }
    174174
    175175        public enum Grp {
    176                 NUL, LAT, CAR, SAW, ISD, SPP, LGT, SIS, PLF, CGS, PLT
     176                NUL, LAT, CAR, SAW, ISD, SPP, LGT, STN, PLF
    177177        }
    178178
     
    204204                GrpMAP.put(Obj.BOYINB, Grp.SPP);
    205205                GrpMAP.put(Obj.OFSPLF, Grp.PLF);
    206                 GrpMAP.put(Obj.SISTAW, Grp.SIS);
    207                 GrpMAP.put(Obj.SISTAT, Grp.SIS);
    208                 GrpMAP.put(Obj.CGUSTA, Grp.CGS);
    209                 GrpMAP.put(Obj.PILBOP, Grp.PLT);
     206                GrpMAP.put(Obj.SISTAW, Grp.STN);
     207                GrpMAP.put(Obj.SISTAT, Grp.STN);
     208                GrpMAP.put(Obj.CGUSTA, Grp.STN);
     209                GrpMAP.put(Obj.PILBOP, Grp.STN);
     210                GrpMAP.put(Obj.RSCSTA, Grp.STN);
    210211        }
    211212
     
    222223                LMK_MAST, LMK_WNDS, LMK_CLMN, LMK_OBLK, LMK_STAT, LMK_CROS, LMK_DOME, LMK_SCNR, LMK_WNDL, LMK_SPIR,
    223224                OFP_OIL, OFP_PRD, OFP_OBS, OFP_ALP, OFP_SALM, OFP_MOR, OFP_ISL, OFP_FPSO, OFP_ACC, OFP_NCCB,
    224                 PIL_VESS, PIL_HELI, PIL_SHORE
    225         }
    226 
     225                PIL_VESS, PIL_HELI, PIL_SHORE, RSC_LFB, RSC_RKT, RSC_RSW, RSC_RIT, RSC_MLB, RSC_RAD, RSC_FAE, RSC_SPL, RSC_AIR, RSC_TUG
     226        }
     227                 
    227228        public static final EnumMap<Cat, String> CatSTR = new EnumMap<Cat, String>(Cat.class);
    228229        static {
     
    320321                CatSTR.put(Cat.PIL_HELI, "helicopter");
    321322                CatSTR.put(Cat.PIL_SHORE, "from_shore");
     323                CatSTR.put(Cat.RSC_LFB, "lifeboat");
     324                CatSTR.put(Cat.RSC_RKT, "rocket");
     325                CatSTR.put(Cat.RSC_RSW, "refuge_shipwrecked");
     326                CatSTR.put(Cat.RSC_RIT, "refuge_intertidal");
     327                CatSTR.put(Cat.RSC_MLB, "lifeboat_moored");
     328                CatSTR.put(Cat.RSC_RAD, "radio");
     329                CatSTR.put(Cat.RSC_FAE, "firstaid");
     330                CatSTR.put(Cat.RSC_SPL, "seaplane");
     331                CatSTR.put(Cat.RSC_AIR, "aircraft");
     332                CatSTR.put(Cat.RSC_TUG, "tug");
    322333        }
    323334
     
    11571168                case BOYINB:
    11581169                case PILBOP:
     1170                case RSCSTA:
    11591171                        tmp = true;
    11601172                        break;
     
    19431955                        case PILBOP:
    19441956                                imgStr += "Pilot";
     1957                                break;
     1958                        case RSCSTA:
     1959                                imgStr += "Rescue";
    19451960                                break;
    19461961                        }
Note: See TracChangeset for help on using the changeset viewer.