Ignore:
Timestamp:
2012-01-15T11:17:56+01:00 (12 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/build.xml

    r27440 r27461  
    3030<project name="SeaMapEditor" basedir=".">
    3131    <!-- enter the SVN commit message -->
    32     <property name="commit.message" value="some new internationalized messages"/>
     32    <property name="commit.message" value="New release"/>
    3333    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    3434    <property name="plugin.main.version" value="4549"/>
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/dialogs/OSeaMAction.java

    r27203 r27461  
    3939                                        } else {
    4040                                                node = null;
    41                                                 panelMain.mark.clearSign();
     41                                                panelMain.mark.clrMark();
    4242                                                manager.showVisualMessage(Messages.getString("OneNode"));
    4343                                        }
     
    4646                        if (nextNode == null) {
    4747                                node = null;
    48                                 panelMain.mark.clearSign();
     48                                panelMain.mark.clrMark();
    4949                                manager.showVisualMessage(Messages.getString("SelectNode"));
    5050                        }
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSpec.java

    r27439 r27461  
    3838                                        if ((cat == Cat.INB_CALM) || (cat == Cat.INB_SBM)) {
    3939                                                dlg.panelMain.mark.setObject(Obj.BOYINB);
     40                                                dlg.panelMain.mark.setShape(Shp.UNKSHP);
    4041                                        } else {
    4142                                                dlg.panelMain.mark.setObject(Obj.MORFAC);
     43                                                if (cat != Cat.MOR_BUOY)
     44                                                        dlg.panelMain.mark.setShape(Shp.UNKSHP);
    4245                                        }
    4346                                }
     
    6366        public ActionListener alShape = new ActionListener() {
    6467                public void actionPerformed(java.awt.event.ActionEvent e) {
    65                         for (Shp shp : shapes.keySet()) {
    66                                 JRadioButton button = shapes.get(shp);
    67                                 if (button.isSelected()) {
    68                                         dlg.panelMain.mark.setShape(shp);
    69                                         if (SeaMark.EntMAP.get(dlg.panelMain.mark.getObject()) != Ent.MOORING) {
    70                                                 dlg.panelMain.mark.setObject(objects.get(shp));
    71                                                 if (dlg.panelMain.mark.getObjColour(0) == Col.UNKCOL) {
    72                                                         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
    73                                                         dlg.panelMain.mark.setObjColour(Col.YELLOW);
     68                        if ((dlg.panelMain.mark.getObject() != Obj.MORFAC) || (dlg.panelMain.mark.getCategory() == Cat.MOR_BUOY)) {
     69                                for (Shp shp : shapes.keySet()) {
     70                                        JRadioButton button = shapes.get(shp);
     71                                        if (button.isSelected()) {
     72                                                dlg.panelMain.mark.setShape(shp);
     73                                                if (SeaMark.EntMAP.get(dlg.panelMain.mark.getObject()) != Ent.MOORING) {
     74                                                        dlg.panelMain.mark.setObject(objects.get(shp));
     75                                                        if (dlg.panelMain.mark.getObjColour(0) == Col.UNKCOL) {
     76                                                                dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
     77                                                                dlg.panelMain.mark.setObjColour(Col.YELLOW);
     78                                                        }
     79                                                        if (button == cairnButton) {
     80                                                                dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
     81                                                                dlg.panelMain.mark.setObjColour(Col.UNKCOL);
     82                                                        }
     83                                                        topmarkButton.setVisible(dlg.panelMain.mark.testValid());
    7484                                                }
    75                                                 if (button == cairnButton) {
    76                                                         dlg.panelMain.mark.setObjPattern(Pat.NOPAT);
    77                                                         dlg.panelMain.mark.setObjColour(Col.UNKCOL);
    78                                                 }
    79                                                 topmarkButton.setVisible(dlg.panelMain.mark.testValid());
    80                                         }
    81                                         button.setBorderPainted(true);
    82                                 } else
    83                                         button.setBorderPainted(false);
    84                         }
    85                         dlg.panelMain.panelMore.syncPanel();
     85                                                button.setBorderPainted(true);
     86                                        } else
     87                                                button.setBorderPainted(false);
     88                                }
     89                                dlg.panelMain.panelMore.syncPanel();
     90                        }
    8691                }
    8792        };
     
    110115                        dlg.panelMain.mark.setTopmark(Top.NOTOP);
    111116                        if (mooringButton.isSelected()) {
     117                                dlg.panelMain.mark.setObject(Obj.MORFAC);
    112118                                categoryBox.setVisible(false);
    113119                                mooringBox.setVisible(true);
     120                                pillarButton.setEnabled(false);
     121                                sparButton.setEnabled(false);
     122                                beaconButton.setEnabled(false);
     123                                towerButton.setEnabled(false);
     124                                stakeButton.setEnabled(false);
     125                                cairnButton.setEnabled(false);
    114126                                mooringButton.setBorderPainted(true);
    115127                        } else {
    116128                                mooringBox.setVisible(false);
    117129                                categoryBox.setVisible(true);
     130                                pillarButton.setEnabled(true);
     131                                sparButton.setEnabled(true);
     132                                beaconButton.setEnabled(true);
     133                                towerButton.setEnabled(true);
     134                                stakeButton.setEnabled(true);
     135                                cairnButton.setEnabled(true);
    118136                                mooringButton.setBorderPainted(false);
    119137                        }
     138                        syncPanel();
    120139                }
    121140        };
     
    199218                        categoryBox.setVisible(false);
    200219                        mooringBox.setVisible(true);
     220                        pillarButton.setEnabled(false);
     221                        sparButton.setEnabled(false);
     222                        beaconButton.setEnabled(false);
     223                        towerButton.setEnabled(false);
     224                        stakeButton.setEnabled(false);
     225                        cairnButton.setEnabled(false);
    201226                        topmarkButton.setVisible(false);
    202227                        for (Cat cat : moorings.keySet()) {
     
    209234                        mooringBox.setVisible(false);
    210235                        categoryBox.setVisible(true);
     236                        pillarButton.setEnabled(true);
     237                        sparButton.setEnabled(true);
     238                        beaconButton.setEnabled(true);
     239                        towerButton.setEnabled(true);
     240                        stakeButton.setEnabled(true);
     241                        cairnButton.setEnabled(true);
    211242                        topmarkButton.setBorderPainted(dlg.panelMain.mark.getTopmark() != Top.NOTOP);
    212243                        topmarkButton.setSelected(dlg.panelMain.mark.getTopmark() != Top.NOTOP);
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r27445 r27461  
    120120                        setColour(Ent.TOPMARK, Col.UNKCOL);
    121121                        setPattern(Ent.TOPMARK, Pat.NOPAT);
    122                         setFogSound(Fog.NOFOG);
    123                         setRadar(Rtb.NORTB);
    124                         setStatus(Sts.UNKSTS);
    125                         setConstr(Cns.UNKCNS);
    126                         setConsp(Con.UNKCON);
    127                         setRefl(Con.UNKCON);
    128                         setRef("");
    129                         setObjectHeight("");
    130                         setElevation("");
    131                         setChannel("");
    132                         setInfo("");
    133                         setSource("");
    134                         setFixme("");
    135122                }
    136123                repaint();
     
    12361223        }
    12371224
    1238         public void clearSign() {
     1225        public void clrMark() {
     1226                setName("");
    12391227                setObject(Obj.UNKOBJ);
    1240                 setName("");
    12411228                clrLight();
     1229                setFogSound(Fog.NOFOG);
     1230                setRadar(Rtb.NORTB);
     1231                setStatus(Sts.UNKSTS);
     1232                setConstr(Cns.UNKCNS);
     1233                setConsp(Con.UNKCON);
     1234                setRefl(Con.UNKCON);
     1235                setRef("");
     1236                setObjectHeight("");
     1237                setElevation("");
     1238                setChannel("");
     1239                setInfo("");
     1240                setSource("");
     1241                setFixme("");
    12421242                dlg.panelMain.syncPanel();
    12431243                repaint();
     
    12821282                        str = keys.get("seamark:type");
    12831283
    1284                 setObject(Obj.UNKOBJ);
     1284                clrMark();
    12851285                for (Obj obj : ObjSTR.keySet()) {
    12861286                        if (ObjSTR.get(obj).equals(str)) {
     
    21342134                                case BARREL:
    21352135                                        imgStr += "_Buoy_Small";
    2136                                         break;
    2137                                 case PILLAR:
    2138                                 case SPAR:
    2139                                         imgStr += "_Buoy";
    21402136                                        break;
    21412137                                case FLOAT:
Note: See TracChangeset for help on using the changeset viewer.