package org.xmind.ui.internal.actions; import org.eclipse.jface.action.Action; import org.eclipse.ui.ISharedImages; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; import org.xmind.ui.internal.MindMapMessages; public class NewWorkbookWizardAction extends Action implements IWorkbenchAction { private IWorkbenchWindow window; public NewWorkbookWizardAction(IWorkbenchWindow window) { super(); this.window = window; setId("org.xmind.ui.newWorkbookWizard"); //$NON-NLS-1$ setActionDefinitionId("org.xmind.ui.command.newWorkbookWizard"); //$NON-NLS-1$ ISharedImages images = window.getWorkbench().getSharedImages(); setImageDescriptor(images .getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD)); setDisabledImageDescriptor(images .getImageDescriptor(ISharedImages.IMG_TOOL_NEW_WIZARD_DISABLED)); setText(MindMapMessages.NewWorkbookDialog_text); setToolTipText(MindMapMessages.NewWorkbookDialog_toolTip); } public void run() { IWorkbenchWindow window = this.window; if (window == null) return; // NewWorkbookEditor.showIn(window); // NewWorkbookWizardDialog.openWizard(window, false); } public void dispose() { this.window = null; } }