01: /*
02: * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
03: * for visualizing and manipulating spatial features with geometry and attributes.
04: *
05: * JUMP is Copyright (C) 2003 Vivid Solutions
06: *
07: * This program implements extensions to JUMP and is
08: * Copyright (C) 2004 Stefan Steiniger
09: *
10: * This program is free software; you can redistribute it and/or
11: * modify it under the terms of the GNU General Public License
12: * as published by the Free Software Foundation; either version 2
13: * of the License, or (at your option) any later version.
14: *
15: * This program is distributed in the hope that it will be useful,
16: * but WITHOUT ANY WARRANTY; without even the implied warranty of
17: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18: * GNU General Public License for more details.
19: *
20: * You should have received a copy of the GNU General Public License
21: * along with this program; if not, write to the Free Software
22: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23: *
24: * For more information, contact:
25: * Stefan Steiniger
26: * perriger@gmx.de
27: *
28: */
29:
30: package org.openjump.core.ui.plugin.tools;
31:
32: import com.vividsolutions.jump.workbench.WorkbenchContext;
33: import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
34: import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
35: import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
36: import com.vividsolutions.jump.workbench.plugin.PlugInContext;
37: import com.vividsolutions.jump.workbench.ui.MenuNames;
38: import com.vividsolutions.jump.workbench.ui.plugin.ChangeCoordinateSystemPlugIn;
39:
40: public class ProjectionPlugIn extends AbstractPlugIn {
41: private WorkbenchContext workbenchContext;
42:
43: //final static String sDeleteEmptyGeometries=I18N.get("org.openjump.core.ui.plugin.tools.DeleteEmptyGeometriesPlugIn.Delete-Empty-Geometries-in-Selection");
44: final static String sName = "test projections";
45:
46: public void initialize(PlugInContext context) throws Exception {
47: workbenchContext = context.getWorkbenchContext();
48: context.getFeatureInstaller().addMainMenuItemWithJava14Fix(
49: new ChangeCoordinateSystemPlugIn(),
50: new String[] { MenuNames.TOOLS }, sName, false, null,
51: this .createEnableCheck(workbenchContext));
52: }
53:
54: public boolean execute(final PlugInContext context)
55: throws Exception {
56:
57: return true;
58: }
59:
60: public MultiEnableCheck createEnableCheck(
61: final WorkbenchContext workbenchContext) {
62: EnableCheckFactory checkFactory = new EnableCheckFactory(
63: workbenchContext);
64: return new MultiEnableCheck().add(checkFactory
65: .createTaskWindowMustBeActiveCheck());
66: }
67: }
|