package org.insightech.er.editor.view.action.search;
import org.eclipse.swt.widgets.Event;
import org.eclipse.ui.PlatformUI;
import org.insightech.er.Activator;
import org.insightech.er.ImageKey;
import org.insightech.er.ResourceString;
import org.insightech.er.editor.ERDiagramEditor;
import org.insightech.er.editor.model.ERDiagram;
import org.insightech.er.editor.view.action.AbstractBaseAction;
import org.insightech.er.editor.view.dialog.search.SearchDialog;
public class SearchAction extends AbstractBaseAction {
public static final String ID = SearchAction.class.getName();
public SearchAction(ERDiagramEditor editor) {
super(ID, ResourceString.getResourceString("action.title.find"), editor);
this.setActionDefinitionId("org.eclipse.ui.edit.findReplace");
this.setImageDescriptor(Activator.getImageDescriptor(ImageKey.FIND));
}
/**
* {@inheritDoc}
*/
@Override
public void execute(Event event) {
ERDiagram diagram = this.getDiagram();
SearchDialog dialog = new SearchDialog(PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getShell(), this
.getGraphicalViewer(), getEditorPart(), diagram);
dialog.open();
}
}