package $packageName$.actions; import org.eclipse.iee.editor.IPadEditor; import $packageName$.pad.$padName$; import org.eclipse.jface.action.IAction; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.ISelection; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IEditorActionDelegate; import org.eclipse.ui.IEditorPart; public class Add$padName$ActionDelegate implements IEditorActionDelegate { Shell shell = null; IPadEditor fPadEditor; @Override public void setActiveEditor(IAction action, IEditorPart targetEditor) { try { fPadEditor = (IPadEditor) targetEditor; } catch (ClassCastException e) { fPadEditor = null; } } @Override public void run(IAction action) { Shell[] shells = Display.getCurrent().getShells(); if (shells.length > 0) { shell = shells[0]; } if (fPadEditor == null) { MessageDialog.openError(shell, "Invalid editor", "Invalid editor"); return; } fPadEditor.createPad(new $padName$(), fPadEditor.getCaretOffset()); } @Override public void selectionChanged(IAction action, ISelection selection) { } }