package org.openjump.core.ui.plugin.queries; import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn; import com.vividsolutions.jump.workbench.plugin.PlugInContext; import com.vividsolutions.jump.workbench.ui.MenuNames; import org.openjump.core.ui.plugin.queries.QueryDialog; import com.vividsolutions.jump.I18N; /** * SimpleQueryPlugIn is a query editor and processor. * It has the following capabilities : * <OL><LI>query one or more layers</LI> * <LI>attribute queries and spatial queries</LI> * <LI>numerical and string functions</LI> * <LI>regular expression to find strings</LI> * <LI>results as a selection, a table or a new layer</LI></OL> * Version 0.2 of the SimpleQueryPlugIn is an adaptation of the original * version to the core of OpenJUMP (refactoring, internationalization) * @author Michaël MICHAUD * @version 0.2 (16 Oct 2005) */ public class SimpleQueryPlugIn extends AbstractPlugIn { static QueryDialog queryDialog; public void initialize(PlugInContext context) throws Exception { context.getFeatureInstaller().addMainMenuItemWithJava14Fix(this, new String[]{MenuNames.TOOLS, MenuNames.TOOLS_QUERIES}, this.getName() + "...", false, null, null); } public boolean execute(PlugInContext context) throws Exception { if (queryDialog==null) { queryDialog = new QueryDialog(context); } else {queryDialog.setVisible(true);} return false; } public String getName(){ return I18N.get("org.openjump.core.ui.plugin.queries.SimpleQuery.menuitem"); } }