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");
}
}