* @date 19.06.2015
*/
public abstract class AbstractAlignmentEditorHandler extends AbstractHandler {
- @Override
- public Object execute(ExecutionEvent event) throws ExecutionException {
+ public static AlignmentEditor getActiveAlignmentEditor() {
IEditorPart activeEditor = AbstractUtility.getActiveEditor();
if (activeEditor instanceof AlignmentEditor) {
- doExecute(event, (AlignmentEditor)activeEditor);
+ return (AlignmentEditor)activeEditor;
+ }
+ else {
+ return null;
+ }
+ }
+
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ AlignmentEditor editor = getActiveAlignmentEditor();
+ if (editor != null) {
+ doExecute(event, editor);
}
return null;
}
- public abstract void doExecute(ExecutionEvent event, AlignmentEditor editor) throws ExecutionException;
+ protected abstract void doExecute(ExecutionEvent event, AlignmentEditor editor) throws ExecutionException;
}