package org.openstreetmap.josm.plugins.contourmerge; import org.openstreetmap.josm.gui.IconToggleButton; import org.openstreetmap.josm.gui.MapFrame; import org.openstreetmap.josm.plugins.Plugin; import org.openstreetmap.josm.plugins.PluginInformation; /** * <strong>ContourMergePlugin</strong> is the main class for the * <tt>contourmerge</tt> plugin. */ public class ContourMergePlugin extends Plugin { // static private Logger logger = Logger // .getLogger(ContourMergePlugin.class.getName()); public ContourMergePlugin(PluginInformation info) { super(info); } @Override public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) { if (newFrame != null){ newFrame.addMapMode(new IconToggleButton( new ContourMergeMode(newFrame)) ); ContourMergeModelManager.getInstance().wireToJOSM(); ContourMergeView.getInstance().wireToJOSM(); } else { ContourMergeModelManager.getInstance().unwireFromJOSM(); ContourMergeView.getInstance().unwireFromJOSM(); } } static private boolean modeEnabled; static public ContourMergeModelManager getModelManager() { return ContourMergeModelManager.getInstance(); } static public ContourMergeView getView() { return ContourMergeView.getInstance(); } static public boolean isEnabled() { return modeEnabled; } static public void setEnabled(boolean enabled) { modeEnabled = enabled; } }