01: package com.bostechcorp.cbesb.ui.ide.actions;
02:
03: import org.eclipse.jface.action.IAction;
04: import org.eclipse.jface.viewers.ISelection;
05: import org.eclipse.jface.viewers.IStructuredSelection;
06: import org.eclipse.jface.wizard.WizardDialog;
07: import org.eclipse.swt.widgets.Shell;
08: import org.eclipse.ui.IActionDelegate;
09: import org.eclipse.ui.IEditorActionDelegate;
10: import org.eclipse.ui.IEditorPart;
11: import org.eclipse.ui.IObjectActionDelegate;
12: import org.eclipse.ui.IViewActionDelegate;
13: import org.eclipse.ui.IViewPart;
14: import org.eclipse.ui.IWorkbenchPart;
15: import org.eclipse.ui.IWorkbenchWindow;
16: import org.eclipse.ui.PlatformUI;
17:
18: import com.bostechcorp.cbesb.ui.ide.security.CertificateManagerWizard;
19:
20: public class CertificateManagerAction implements IObjectActionDelegate {
21:
22: /**
23: * The currently selected object in the active view
24: */
25: private ISelection selection;
26: private IWorkbenchWindow window;
27: private IWorkbenchPart targetPart;
28:
29: /**
30: * Sets the active part for the delegate. This method will be called
31: * every time the action appears in a context menu. The targetPart
32: * may change with each invocation.
33: */
34: public void setActivePart(IAction action, IWorkbenchPart part) {
35: this .targetPart = part;
36: }
37:
38: /**
39: * Initializes this action delegate with the view it will work in.
40: *
41: * @param view the view that provides the context for this delegate
42: * @see IViewActionDelegate#init(IViewPart)
43: */
44: public void init(IViewPart view) {
45: // this.window = window;
46: }
47:
48: /**
49: * Sets the active editor for the delegate. Implementors should
50: * disconnect from the old editor, connect to the new editor, and
51: * update the action to reflect the new editor.
52: *
53: * @param action the action proxy that handles presentation portion
54: * of the action
55: * @param editor the new editor target
56: * @see IEditorActionDelegate #setActiveEditor(IAction, IEditorPart)
57: */
58: public void setActiveEditor(IAction action, IEditorPart editor) {
59: }
60:
61: /**
62: * Notifies this action delegate that the selection in the
63: * workbench has changed.
64: *
65: * @param action the action proxy that handles presentation portion
66: * of the action
67: * @param selection the current selection, or <code>null</code>
68: * if there is no selection.
69: * @see IActionDelegate#selectionChanged(IAction, ISelection)
70: */
71: public void selectionChanged(IAction action, ISelection selection) {
72: this .selection = selection;
73: action.setEnabled(!selection.isEmpty());
74: }
75:
76: /**
77: * Called when the user has selected this action to be executed.
78: */
79: public void run(IAction action) {
80: CertificateManagerWizard wizard = new CertificateManagerWizard(
81: PlatformUI.getWorkbench(),
82: (IStructuredSelection) this .selection);
83: //CertificateManagerWizard wizard= new CertificateManagerWizard("D:/ChainbuilderESB/ideworkspace/","ESB");
84: Shell shell = PlatformUI.getWorkbench()
85: .getActiveWorkbenchWindow().getShell();
86: WizardDialog dialog = new WizardDialog(shell, wizard);
87: dialog.open();
88: }
89:
90: }
|