Changeset 34464 in osm


Ignore:
Timestamp:
2018-08-15T02:00:36+02:00 (6 years ago)
Author:
donvip
Message:

update to JOSM 14153

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

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/.settings/org.eclipse.jdt.core.prefs

    r32699 r34464  
    33org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
    44org.eclipse.jdt.core.compiler.annotation.nonnull=org.eclipse.jdt.annotation.NonNull
     5org.eclipse.jdt.core.compiler.annotation.nonnull.secondary=
    56org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=org.eclipse.jdt.annotation.NonNullByDefault
     7org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary=
    68org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nullable
     9org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
    710org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
    811org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
    912org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
    1013org.eclipse.jdt.core.compiler.compliance=1.8
     14org.eclipse.jdt.core.compiler.problem.APILeak=warning
    1115org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=warning
    1216org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
     
    4044org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=ignore
    4145org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation=enabled
    42 org.eclipse.jdt.core.compiler.problem.missingSerialVersion=warning
     46org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore
    4347org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=ignore
    4448org.eclipse.jdt.core.compiler.problem.noEffectAssignment=warning
     
    4650org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral=ignore
    4751org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped=warning
     52org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation=warning
    4853org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=error
    4954org.eclipse.jdt.core.compiler.problem.nullReference=warning
     
    5257org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=warning
    5358org.eclipse.jdt.core.compiler.problem.parameterAssignment=ignore
     59org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables=warning
    5460org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=ignore
    5561org.eclipse.jdt.core.compiler.problem.potentialNullReference=ignore
     
    6874org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=disabled
    6975org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=ignore
     76org.eclipse.jdt.core.compiler.problem.terminalDeprecation=warning
    7077org.eclipse.jdt.core.compiler.problem.typeParameterHiding=warning
    7178org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems=enabled
     
    7481org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=ignore
    7582org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=warning
     83org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType=warning
     84org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict=disabled
     85org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType=info
    7686org.eclipse.jdt.core.compiler.problem.unnecessaryElse=ignore
    7787org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=ignore
     
    8191org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference=enabled
    8292org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding=disabled
     93org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter=ignore
    8394org.eclipse.jdt.core.compiler.problem.unusedImport=warning
    8495org.eclipse.jdt.core.compiler.problem.unusedLabel=warning
  • applications/editors/josm/plugins/smed/build.xml

    r34097 r34464  
    44    <property name="commit.message" value="New release"/>
    55    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    6     <property name="plugin.main.version" value="12643"/>
     6    <property name="plugin.main.version" value="14153"/>
    77
    88    <!-- Configure these properties (replace "..." accordingly).
  • applications/editors/josm/plugins/smed/src/seamarks/SeaMark.java

    r33178 r34464  
    1717import javax.swing.JPanel;
    1818
    19 import org.openstreetmap.josm.Main;
    2019import org.openstreetmap.josm.command.ChangePropertyCommand;
     20import org.openstreetmap.josm.data.UndoRedoHandler;
    2121import org.openstreetmap.josm.data.osm.OsmPrimitive;
     22import org.openstreetmap.josm.spi.preferences.Config;
    2223
    2324import messages.Messages;
     
    14631464    public void parseMark(OsmPrimitive node) {
    14641465        PanelMain.messageBar.setText("");
    1465         String str = Main.pref.get("smedplugin.IALA");
     1466        String str = Config.getPref().get("smedplugin.IALA");
    14661467        if (str.equals("C")) {
    14671468            setRegion(Reg.C);
     
    20202021        }
    20212022
    2022         dlg.panelMain.syncPanel();
     2023        SmedAction.panelMain.syncPanel();
    20232024    }
    20242025
     
    27032704        if (getObject() != Obj.UNKOBJ) {
    27042705
    2705             Main.pref.put("smedplugin.IALA", getRegion() == Reg.C ? "C" : (getRegion() == Reg.B ? "B" : "A"));
    2706 
     2706            Config.getPref().put("smedplugin.IALA", getRegion() == Reg.C ? "C" : (getRegion() == Reg.B ? "B" : "A"));
     2707
     2708            UndoRedoHandler undoRedo = UndoRedoHandler.getInstance();
    27072709            for (String str : node.getKeys().keySet()) {
    27082710                if (str.trim().matches("^seamark:\\S+")) {
    2709                     Main.main.undoRedo.add(new ChangePropertyCommand(node, str, null));
     2711                    undoRedo.add(new ChangePropertyCommand(node, str, null));
    27102712                }
    27112713            }
    27122714
    27132715            if (!getName().isEmpty()) {
    2714                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:name", getName()));
     2716                undoRedo.add(new ChangePropertyCommand(node, "seamark:name", getName()));
    27152717            }
    27162718
    27172719            String objStr = ObjSTR.get(object);
    27182720            if (objStr != null) {
    2719                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:type", objStr));
     2721                undoRedo.add(new ChangePropertyCommand(node, "seamark:type", objStr));
    27202722
    27212723                if (getShape() != Shp.FLOAT) {
    27222724                    String str = CatSTR.get(getCategory());
    27232725                    if (str != null) {
    2724                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":category", str));
     2726                        undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":category", str));
    27252727                    }
    27262728                    if ((getShape() != Shp.BUOY) && (getShape() != Shp.BEACON)) {
    2727                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":shape", ShpSTR.get(getShape())));
     2729                        undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":shape", ShpSTR.get(getShape())));
    27282730                    }
    27292731                }
     
    27342736                        str += (";" + ColSTR.get(getObjColour(i)));
    27352737                    }
    2736                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":colour", str));
     2738                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":colour", str));
    27372739                }
    27382740
    27392741                if (getObjPattern() != Pat.NOPAT) {
    2740                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":colour_pattern",
     2742                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":colour_pattern",
    27412743                            PatSTR.get(getObjPattern())));
    27422744                }
    27432745
    27442746                if (getFunc() != Fnc.UNKFNC) {
    2745                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":function", FncSTR.get(getFunc())));
     2747                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":function", FncSTR.get(getFunc())));
    27462748                }
    27472749
     
    27502752                    switch (region) {
    27512753                    case A:
    2752                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "iala-a"));
     2754                        undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "iala-a"));
    27532755                        break;
    27542756                    case B:
    2755                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "iala-b"));
     2757                        undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "iala-b"));
    27562758                        break;
    27572759                    case C:
    2758                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "other"));
     2760                        undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":system", "other"));
    27592761                        break;
    27602762                    default:
     
    27632765                }
    27642766                if (!getObjectHeight().isEmpty()) {
    2765                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":height", getObjectHeight()));
     2767                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":height", getObjectHeight()));
    27662768                }
    27672769                if (!getElevation().isEmpty()) {
    2768                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":elevation", getElevation()));
     2770                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":elevation", getElevation()));
    27692771                }
    27702772                if (!getChannel().isEmpty()) {
    2771                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":channel", getChannel()));
     2773                    undoRedo.add(new ChangePropertyCommand(node, "seamark:" + objStr + ":channel", getChannel()));
    27722774                }
    27732775            }
    27742776            if (getTopmark() != Top.NOTOP) {
    2775                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:shape", TopSTR.get(getTopmark())));
     2777                undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:shape", TopSTR.get(getTopmark())));
    27762778                if (getTopPattern() != Pat.NOPAT) {
    2777                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:colour_pattern", PatSTR.get(getTopPattern())));
     2779                    undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:colour_pattern", PatSTR.get(getTopPattern())));
    27782780                }
    27792781                if (getTopColour(0) != Col.UNKCOL) {
     
    27822784                        str += (";" + ColSTR.get(getTopColour(i)));
    27832785                    }
    2784                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:colour", str));
     2786                    undoRedo.add(new ChangePropertyCommand(node, "seamark:topmark:colour", str));
    27852787                }
    27862788            }
     
    27902792                if (sectors.get(i)[0] != Col.UNKCOL)
    27912793                    if ((sectors.get(i)[15] != Col.UNKCOL) && ((String) sectors.get(i)[1]).contains("Al")) {
    2792                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":colour",
     2794                        undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":colour",
    27932795                                (ColSTR.get(sectors.get(i)[0])) + ";" + ColSTR.get(sectors.get(i)[15])));
    27942796                    } else {
    2795                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":colour",
     2797                        undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":colour",
    27962798                                ColSTR.get(sectors.get(i)[0])));
    27972799                    }
    27982800                if (!((String) sectors.get(i)[1]).isEmpty()) {
    2799                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":character", (String) sectors.get(i)[1]));
     2801                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":character", (String) sectors.get(i)[1]));
    28002802                } else if (!((String) sectors.get(0)[1]).isEmpty()) {
    2801                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":character", (String) sectors.get(0)[1]));
     2803                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":character", (String) sectors.get(0)[1]));
    28022804                }
    28032805                if (!((String) sectors.get(i)[2]).isEmpty()) {
    2804                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":group", (String) sectors.get(i)[2]));
     2806                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":group", (String) sectors.get(i)[2]));
    28052807                } else if (!((String) sectors.get(0)[2]).isEmpty()) {
    2806                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":group", (String) sectors.get(0)[2]));
     2808                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":group", (String) sectors.get(0)[2]));
    28072809                }
    28082810                if (!((String) sectors.get(i)[3]).isEmpty()) {
    2809                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sequence", (String) sectors.get(i)[3]));
     2811                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sequence", (String) sectors.get(i)[3]));
    28102812                } else if (!((String) sectors.get(0)[3]).isEmpty()) {
    2811                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sequence", (String) sectors.get(0)[3]));
     2813                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sequence", (String) sectors.get(0)[3]));
    28122814                }
    28132815                if (!((String) sectors.get(i)[4]).isEmpty()) {
    2814                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":period", (String) sectors.get(i)[4]));
     2816                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":period", (String) sectors.get(i)[4]));
    28152817                } else if (!((String) sectors.get(0)[4]).isEmpty()) {
    2816                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":period", (String) sectors.get(0)[4]));
     2818                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":period", (String) sectors.get(0)[4]));
    28172819                }
    28182820                if (sectors.get(i)[5] != Lit.UNKLIT) {
    2819                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":category",
     2821                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":category",
    28202822                            LitSTR.get(sectors.get(i)[5])));
    28212823                } else if (sectors.get(0)[5] != Lit.UNKLIT) {
    2822                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":category",
     2824                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":category",
    28232825                            LitSTR.get(sectors.get(0)[5])));
    28242826                }
    28252827                if (!((String) sectors.get(i)[6]).isEmpty()) {
    2826                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sector_start",
     2828                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sector_start",
    28272829                            (String) sectors.get(i)[6]));
    28282830                }
    28292831                if (!((String) sectors.get(i)[7]).isEmpty()) {
    2830                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sector_end",
     2832                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":sector_end",
    28312833                            (String) sectors.get(i)[7]));
    28322834                }
    28332835                if (!((String) sectors.get(i)[8]).isEmpty()) {
    2834                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":radius", (String) sectors.get(i)[8]));
     2836                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":radius", (String) sectors.get(i)[8]));
    28352837                } else if (!((String) sectors.get(0)[8]).isEmpty()) {
    2836                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":radius", (String) sectors.get(0)[8]));
     2838                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":radius", (String) sectors.get(0)[8]));
    28372839                }
    28382840                if (!((String) sectors.get(i)[9]).isEmpty()) {
    2839                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":height", (String) sectors.get(i)[9]));
     2841                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":height", (String) sectors.get(i)[9]));
    28402842                } else if (!((String) sectors.get(0)[9]).isEmpty()) {
    2841                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":height", (String) sectors.get(0)[9]));
     2843                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":height", (String) sectors.get(0)[9]));
    28422844                }
    28432845                if (!((String) sectors.get(i)[10]).isEmpty()) {
    2844                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":range", (String) sectors.get(i)[10]));
     2846                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":range", (String) sectors.get(i)[10]));
    28452847                } else if (!((String) sectors.get(0)[10]).isEmpty()) {
    2846                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":range", (String) sectors.get(0)[10]));
     2848                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":range", (String) sectors.get(0)[10]));
    28472849                }
    28482850                if (sectors.get(i)[11] != Vis.UNKVIS) {
    2849                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":visibility",
     2851                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":visibility",
    28502852                            VisSTR.get(sectors.get(i)[11])));
    28512853                } else if (sectors.get(0)[11] != Vis.UNKVIS) {
    2852                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":visibility",
     2854                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":visibility",
    28532855                            VisSTR.get(sectors.get(0)[11])));
    28542856                }
    28552857                if (sectors.get(i)[12] != Exh.UNKEXH) {
    2856                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":exhibition",
     2858                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":exhibition",
    28572859                            ExhSTR.get(sectors.get(i)[12])));
    28582860                } else if (sectors.get(0)[12] != Exh.UNKEXH) {
    2859                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":exhibition",
     2861                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":exhibition",
    28602862                            ExhSTR.get(sectors.get(0)[12])));
    28612863                }
    28622864                if (!((String) sectors.get(i)[13]).isEmpty()) {
    2863                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":orientation",
     2865                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":orientation",
    28642866                            (String) sectors.get(i)[13]));
    28652867                }
    28662868                if (!((String) sectors.get(i)[14]).isEmpty()) {
    2867                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":multiple", (String) sectors.get(i)[14]));
     2869                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":multiple", (String) sectors.get(i)[14]));
    28682870                } else if (!((String) sectors.get(0)[14]).isEmpty()) {
    2869                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":multiple", (String) sectors.get(0)[14]));
     2871                    undoRedo.add(new ChangePropertyCommand(node, "seamark:light" + secStr + ":multiple", (String) sectors.get(0)[14]));
    28702872                }
    28712873            }
     
    28732875            if (getFogSound() != Fog.NOFOG) {
    28742876                if (getFogSound() == Fog.FOGSIG) {
    2875                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal", "yes"));
     2877                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal", "yes"));
    28762878                } else {
    2877                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:category", FogSTR.get(getFogSound())));
     2879                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:category", FogSTR.get(getFogSound())));
    28782880                }
    28792881                if (!getFogGroup().isEmpty()) {
    2880                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:group", getFogGroup()));
     2882                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:group", getFogGroup()));
    28812883                }
    28822884                if (!getFogPeriod().isEmpty()) {
    2883                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:period", getFogPeriod()));
     2885                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:period", getFogPeriod()));
    28842886                }
    28852887                if (!getFogSequence().isEmpty()) {
    2886                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:sequence", getFogSequence()));
     2888                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:sequence", getFogSequence()));
    28872889                }
    28882890                if (!getFogRange().isEmpty()) {
    2889                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:range", getFogRange()));
     2891                    undoRedo.add(new ChangePropertyCommand(node, "seamark:fog_signal:range", getFogRange()));
    28902892                }
    28912893            }
    28922894
    28932895            if (RoType != Cat.NOROS) {
    2894                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radio_station:category", CatSTR.get(getRadio())));
     2896                undoRedo.add(new ChangePropertyCommand(node, "seamark:radio_station:category", CatSTR.get(getRadio())));
    28952897            }
    28962898
    28972899            if (RaType != Rtb.NORTB) {
    28982900                if (getRadar() == Rtb.REFLECTOR) {
    2899                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_reflector", "yes"));
     2901                    undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_reflector", "yes"));
    29002902                } else {
    2901                     Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:category", RtbSTR.get(getRadar())));
     2903                    undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:category", RtbSTR.get(getRadar())));
    29022904                    if (!getRaconGroup().isEmpty()) {
    2903                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:group", getRaconGroup()));
     2905                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:group", getRaconGroup()));
    29042906                    }
    29052907                    if (!getRaconPeriod().isEmpty()) {
    2906                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:period", getRaconPeriod()));
     2908                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:period", getRaconPeriod()));
    29072909                    }
    29082910                    if (!getRaconSequence().isEmpty()) {
    2909                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sequence", getRaconSequence()));
     2911                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sequence", getRaconSequence()));
    29102912                    }
    29112913                    if (!getRaconRange().isEmpty()) {
    2912                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:range", getRaconRange()));
     2914                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:range", getRaconRange()));
    29132915                    }
    29142916                    if ((!getRaconSector1().isEmpty()) && (!getRaconSector2().isEmpty())) {
    2915                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sector_start", getRaconSector1()));
    2916                         Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sector_end", getRaconSector2()));
     2917                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sector_start", getRaconSector1()));
     2918                        undoRedo.add(new ChangePropertyCommand(node, "seamark:radar_transponder:sector_end", getRaconSector2()));
    29172919                    }
    29182920                }
     
    29202922
    29212923            if (!getInfo().isEmpty()) {
    2922                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:information", getInfo()));
     2924                undoRedo.add(new ChangePropertyCommand(node, "seamark:information", getInfo()));
    29232925            }
    29242926            if (!getSource().isEmpty()) {
    2925                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:source", getSource()));
     2927                undoRedo.add(new ChangePropertyCommand(node, "seamark:source", getSource()));
    29262928            }
    29272929            if (getStatus() != Sts.UNKSTS) {
    2928                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:status", StsSTR.get(getStatus())));
     2930                undoRedo.add(new ChangePropertyCommand(node, "seamark:status", StsSTR.get(getStatus())));
    29292931            }
    29302932            if (getConstr() != Cns.UNKCNS) {
    2931                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:construction", CnsSTR.get(getConstr())));
     2933                undoRedo.add(new ChangePropertyCommand(node, "seamark:construction", CnsSTR.get(getConstr())));
    29322934            }
    29332935            if (getConsp() != Con.UNKCON) {
    2934                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:conspicuity", ConSTR.get(getConsp())));
     2936                undoRedo.add(new ChangePropertyCommand(node, "seamark:conspicuity", ConSTR.get(getConsp())));
    29352937            }
    29362938            if (getRefl() != Con.UNKCON) {
    2937                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:reflectivity", ConSTR.get(getRefl())));
     2939                undoRedo.add(new ChangePropertyCommand(node, "seamark:reflectivity", ConSTR.get(getRefl())));
    29382940            }
    29392941            if (!getRef().isEmpty()) {
    2940                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:reference", getRef()));
     2942                undoRedo.add(new ChangePropertyCommand(node, "seamark:reference", getRef()));
    29412943            }
    29422944            if (!getLightRef().isEmpty()) {
    2943                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:light:reference", getLightRef()));
     2945                undoRedo.add(new ChangePropertyCommand(node, "seamark:light:reference", getLightRef()));
    29442946            }
    29452947            if (!getFixme().isEmpty()) {
    2946                 Main.main.undoRedo.add(new ChangePropertyCommand(node, "seamark:fixme", getFixme()));
     2948                undoRedo.add(new ChangePropertyCommand(node, "seamark:fixme", getFixme()));
    29472949            }
    29482950        }
  • applications/editors/josm/plugins/smed/src/smed/SmedAction.java

    r33054 r34464  
    66import java.awt.Dimension;
    77import java.awt.event.ActionEvent;
     8import java.awt.event.WindowAdapter;
     9import java.awt.event.WindowEvent;
    810import java.util.Collection;
    911
     
    1315
    1416import org.openstreetmap.josm.actions.JosmAction;
    15 import org.openstreetmap.josm.data.SelectionChangedListener;
    16 import org.openstreetmap.josm.data.osm.DataSet;
     17import org.openstreetmap.josm.data.osm.DataSelectionListener;
    1718import org.openstreetmap.josm.data.osm.OsmPrimitive;
     19import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
    1820
    1921import messages.Messages;
    2022import panels.PanelMain;
    2123
    22 public class SmedAction extends JosmAction implements SelectionChangedListener {
     24public class SmedAction extends JosmAction implements DataSelectionListener {
    2325
    2426    private static final long serialVersionUID = 1L;
     
    5355        editFrame = new JFrame(editor);
    5456        editFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    55         editFrame.addWindowListener(new java.awt.event.WindowAdapter() {
     57        editFrame.addWindowListener(new WindowAdapter() {
    5658            @Override
    57             public void windowClosing(java.awt.event.WindowEvent e) {
     59            public void windowClosing(WindowEvent e) {
    5860                closeDialog();
    5961            }
     
    7072        panelMain.syncPanel();
    7173        editFrame.add(panelMain);
    72         DataSet.addSelectionListener(this);
    73 
    74         // System.out.println("hello");
     74        SelectionEventManager.getInstance().addSelectionListener(this);
    7575    }
    7676
     
    8484
    8585    @Override
    86     public void selectionChanged(Collection<? extends OsmPrimitive> newSelection) {
     86    public void selectionChanged(SelectionChangeEvent event) {
    8787        OsmPrimitive nextNode = null;
    88         selection = newSelection;
     88        selection = event.getSelection();
    8989
    9090        for (OsmPrimitive osm : selection) {
Note: See TracChangeset for help on using the changeset viewer.