package org.eclipse.update.internal.ui; | |
/* | |
* Licensed Materials - Property of IBM, | |
* WebSphere Studio Workbench | |
* (c) Copyright IBM Corp 2000 | |
*/ | |
import org.eclipse.jface.viewers.ISelection; | |
import org.eclipse.jface.action.*; | |
import org.eclipse.core.runtime.*; | |
import org.eclipse.ui.*; | |
/** | |
*/ | |
public class UMDialogAction implements IWorkbenchWindowActionDelegate, IExecutableExtension { | |
private IWorkbenchWindow _window = null; | |
public UMDialogAction() { | |
} | |
public void dispose() { | |
} | |
/** | |
* Initializes the action delegate with the workbench window it will work in. | |
* | |
* @param window the window that provides the context for this delegate | |
*/ | |
public void init(IWorkbenchWindow window) { | |
_window = window; | |
} | |
/** | |
* Implementation of method defined on <code>IAction</code>. | |
* | |
* [Issue: Will be made abstract. For now, calls <code>actionPerformed()</code> for backwards compatibility.] | |
*/ | |
public void run(IAction a) { | |
UMDialog dialog = new UMDialog( _window.getShell() ); | |
dialog.open(); | |
} | |
/** | |
* Selection in the workbench has changed. Plugin provider | |
* can use it to change the availability of the action | |
* or to modify other presentation properties. | |
* | |
* <p>Action delegate cannot be notified about | |
* selection changes before it is loaded. For that reason, | |
* control of action's enable state should also be performed | |
* through simple XML rules defined for the extension | |
* point. These rules allow enable state control before | |
* the delegate has been loaded.</p> | |
* | |
* @param action action proxy that handles presentation | |
* portion of the plugin action | |
* @param selection current selection in the workbench | |
*/ | |
public void selectionChanged(IAction action, ISelection selection) { | |
} | |
/** | |
* Initializes the action with data from the xml declaration | |
*/ | |
public void setInitializationData(IConfigurationElement cfig, String propertyName, Object data) { | |
} | |
} |