01: package org.openjump.core.ui.plugin.queries;
02:
03: import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
04: import com.vividsolutions.jump.workbench.plugin.PlugInContext;
05: import com.vividsolutions.jump.workbench.ui.MenuNames;
06:
07: import org.openjump.core.ui.plugin.queries.QueryDialog;
08: import com.vividsolutions.jump.I18N;
09:
10: /**
11: * SimpleQueryPlugIn is a query editor and processor.
12: * It has the following capabilities :
13: * <OL><LI>query one or more layers</LI>
14: * <LI>attribute queries and spatial queries</LI>
15: * <LI>numerical and string functions</LI>
16: * <LI>regular expression to find strings</LI>
17: * <LI>results as a selection, a table or a new layer</LI></OL>
18: * Version 0.2 of the SimpleQueryPlugIn is an adaptation of the original
19: * version to the core of OpenJUMP (refactoring, internationalization)
20: * @author Michaël MICHAUD
21: * @version 0.2 (16 Oct 2005)
22: */
23: public class SimpleQueryPlugIn extends AbstractPlugIn {
24: static QueryDialog queryDialog;
25:
26: public void initialize(PlugInContext context) throws Exception {
27:
28: context
29: .getFeatureInstaller()
30: .addMainMenuItemWithJava14Fix(
31: this ,
32: new String[] { MenuNames.TOOLS,
33: MenuNames.TOOLS_QUERIES },
34: I18N
35: .get("org.openjump.core.ui.plugin.queries.SimpleQuery.menuitem"),
36: false, null, null);
37: }
38:
39: public boolean execute(PlugInContext context) throws Exception {
40: if (queryDialog == null) {
41: queryDialog = new QueryDialog(context);
42: } else {
43: queryDialog.setVisible(true);
44: }
45: return false;
46: }
47:
48: }
|