|
RSE Release 1.0 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Objectorg.eclipse.rse.ui.actions.SystemAbstractPopupMenuExtensionAction
This is a base class to simplify the creation of actions supplied via the org.eclipse.rse.core.popupMenus extension point.
The only method you must implement is run().
You may optionally override getEnabled(Object[])
Convenience methods are:
getShell()
getProxyAction()
getSelection()
getSelectionCount()
getSelectedRemoteObjects()
getFirstSelectedRemoteObject()
getRemoteAdapter(Object)
getSubSystem()
getSubSystemConfiguration()
getSystemConnection()
getRemoteObjectName(Object obj, ISystemRemoteElementAdapter adapter)
getRemoteObjectSubSystemConfigurationId(Object obj, ISystemRemoteElementAdapter adapter)
getRemoteObjectTypeCategory(Object obj, ISystemRemoteElementAdapter adapter)
getRemoteObjectType(Object obj, ISystemRemoteElementAdapter adapter)
getRemoteObjectSubType(Object obj, ISystemRemoteElementAdapter adapter)
getRemoteObjectSubSubType(Object obj, ISystemRemoteElementAdapter adapter)
ISystemRemoteElementAdapter,
SystemPromptDialog| Field Summary | |
|---|---|
protected static Object[] |
EMPTY_ARRAY
|
protected IAction |
proxyAction
|
protected IStructuredSelection |
sel
|
protected Shell |
shell
|
protected IWorkbenchPart |
viewPart
|
| Constructor Summary | |
|---|---|
SystemAbstractPopupMenuExtensionAction()
Constructor |
|
| Method Summary | |
|---|---|
IWorkbenchPart |
getActivePart()
Get the current view part. |
boolean |
getEnabled(Object[] currentlySelected)
The user has selected one or more objects. |
Object |
getFirstSelectedRemoteObject()
Retrieve the first selected object, for convenience. |
ISystemRemoteElementAdapter |
getFirstSelectedRemoteObjectAdapter()
Retrieve the adapter of the first selected object as an ISystemRemoteElementAdapter object, for convenience. |
IAction |
getProxyAction()
Return the proxy action for this action delegate |
ISystemRemoteElementAdapter |
getRemoteAdapter(Object o)
Returns the implementation of ISystemRemoteElementAdapter for the given object. |
String |
getRemoteObjectName(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the name of the given remote object, given its remote object adapter. |
String |
getRemoteObjectSubSubType(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the sub-subtype of the given remote object, given its remote object adapter. |
String |
getRemoteObjectSubSystemConfigurationId(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the id of the subsystem factory of the given remote object, given its remote object adapter. |
String |
getRemoteObjectSubType(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the subtype of the given remote object, given its remote object adapter. |
String |
getRemoteObjectType(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the type of the given remote object, given its remote object adapter. |
String |
getRemoteObjectTypeCategory(Object obj,
ISystemRemoteElementAdapter adapter)
Returns the type category of the given remote object, given its remote object adapter. |
ISystemRemoteElementAdapter[] |
getSelectedRemoteObjectAdapters()
Retrieve the adapters of the currently selected objects as an array of ISystemRemoteElementAdapter objects. |
Object[] |
getSelectedRemoteObjects()
Retrieve the currently selected objects as an array of Object objects. |
IStructuredSelection |
getSelection()
Retrieve the current selected objects as a structured selection |
int |
getSelectionCount()
Retrieve the number of items currently selected |
Shell |
getShell()
Return the shell hosting this action |
ISubSystem |
getSubSystem()
Returns the subsystem from which the selected remote objects were resolved. |
ISubSystemConfiguration |
getSubSystemConfiguration()
Returns the subsystem factory which owns the subsystem from which the selected remote objects were resolved |
IHost |
getSystemConnection()
Return the SystemConnection from which the selected remote objects were resolved |
void |
printTest()
Debug method to print out details of given selected object... |
abstract void |
run()
The user has selected this action. |
void |
run(IAction action)
The Eclipse-supplied proxy action has been selected to run. |
void |
selectionChanged(IAction action,
ISelection sel)
Called by Eclipse when the user selects something. |
void |
setActivePart(IAction action,
IWorkbenchPart part)
|
void |
setChecked(boolean checked)
For toggle actions (attribute state specified in action tag), set the toggle state |
void |
setEnabled(boolean enabled)
Change the enabled state of the action |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected IWorkbenchPart viewPart
protected IStructuredSelection sel
protected IAction proxyAction
protected Shell shell
protected static final Object[] EMPTY_ARRAY
| Constructor Detail |
public SystemAbstractPopupMenuExtensionAction()
| Method Detail |
public abstract void run()
public boolean getEnabled(Object[] currentlySelected)
public void setActivePart(IAction action,
IWorkbenchPart part)
setActivePart in interface IObjectActionDelegateIObjectActionDelegate.setActivePart(IAction, IWorkbenchPart)public IWorkbenchPart getActivePart()
public void run(IAction action)
run().
run in interface IActionDelegateIActionDelegate.run(org.eclipse.jface.action.IAction)
public void selectionChanged(IAction action,
ISelection sel)
selectionChanged in interface IActionDelegateIActionDelegate.selectionChanged(IAction, ISelection)public void setChecked(boolean checked)
public void setEnabled(boolean enabled)
public IAction getProxyAction()
public Shell getShell()
public IStructuredSelection getSelection()
public int getSelectionCount()
public Object[] getSelectedRemoteObjects()
getRemoteAdapter(Object)public Object getFirstSelectedRemoteObject()
getRemoteAdapter(Object)public ISystemRemoteElementAdapter[] getSelectedRemoteObjectAdapters()
public ISystemRemoteElementAdapter getFirstSelectedRemoteObjectAdapter()
public ISystemRemoteElementAdapter getRemoteAdapter(Object o)
public String getRemoteObjectName(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getName(obj);
public String getRemoteObjectSubSystemConfigurationId(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getSubSystemConfigurationId(obj);
public String getRemoteObjectTypeCategory(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getRemoteTypeCategory(obj);
public String getRemoteObjectType(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getRemoteType(obj);
public String getRemoteObjectSubType(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getRemoteSubType(obj);
public String getRemoteObjectSubSubType(Object obj,
ISystemRemoteElementAdapter adapter)
adapter.getRemoteSubSubType(obj);
public ISubSystem getSubSystem()
public ISubSystemConfiguration getSubSystemConfiguration()
public IHost getSystemConnection()
public void printTest()
|
RSE Release 1.0 |
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||