org.eclipse.rse.files.ui.actions
Class SystemExtractAction
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.jface.action.AbstractAction
org.eclipse.jface.action.Action
org.eclipse.rse.ui.actions.SystemBaseAction
org.eclipse.rse.files.ui.actions.SystemExtractAction
- All Implemented Interfaces:
- IAction, ISelectionChangedListener, ISystemAction
- Direct Known Subclasses:
- SystemExtractToAction
- public class SystemExtractAction
- extends SystemBaseAction
| Fields inherited from interface org.eclipse.jface.action.IAction |
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT |
| Methods inherited from class org.eclipse.rse.ui.actions.SystemBaseAction |
allowOnMultipleSelection, checkObjectType, getAdapter, getContextMenuGroup, getCurrentTreeView, getFirstSelection, getHelpContextId, getNextSelection, getRemoteAdapter, getSelection, getSelectionProvider, getShell, getShell, getSystemConnection, getViewer, isDummy, isEnabled, isSelectionSensitive, issueTraceMessage, selectionChanged, setAvailableOffline, setBusyCursor, setContextMenuGroup, setDisplayCursor, setDisplayCursor, setHelp, setHost, setInputs, setSelection, setSelectionProvider, setSelectionSensitive, setShell, setTracing, setTracing, setViewer |
| Methods inherited from class org.eclipse.jface.action.Action |
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.jface.action.IAction |
addPropertyChangeListener, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, removePropertyChangeListener, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText |
_selected
protected List _selected
_parent
protected Shell _parent
_label
protected String _label
SystemExtractAction
public SystemExtractAction(Shell parent)
SystemExtractAction
public SystemExtractAction(Shell parent,
String label,
String tooltip)
run
public void run()
- Description copied from class:
SystemBaseAction
- This is the method called when the user selects this action.
Child classes need to override this. If you need the parent shell,
call getShell. If you need to know the current selection, call
getSelection(), or getFirstSelection() followed by getNextSelection()
until null is returned.
- Specified by:
run in interface IAction- Overrides:
run in class SystemBaseAction
- See Also:
Action.run()
updateSelection
public boolean updateSelection(IStructuredSelection selection)
- Called when the selection changes in the systems view. This determines
the input object for the command and whether to enable or disable
the action.
- Overrides:
updateSelection in class SystemBaseAction
- Parameters:
selection - the current seleciton
- Returns:
- whether to enable or disable the action
getActionLabelForSingleSelection
protected String getActionLabelForSingleSelection()
- Extending classes must override this method, otherwise
when there is one selection, the action label will be
"Extract to xxxx", where xxxx is a dynamically created directory
name. Note: you can also eliminate this behaviour by overriding
the updateSelection method.
- Returns:
- Set this to return the normal action label if you don't want
the name dynamically created.
getExtractedName
protected String getExtractedName(IRemoteFile selection)
getRunnableContext
protected IRunnableContext getRunnableContext(Shell shell)
Copyright (c) IBM Corporation and others 2000, 2006. All Rights Reserved.