Package org.eclipse.ui.actions
Class CopyProjectAction
- All Implemented Interfaces:
IAction,ISelectionChangedListener
- Direct Known Subclasses:
MoveProjectAction
The CopyProjectAction is the action designed to copy projects specifically as
they have different semantics from other resources. Note that this action
assumes that a single project is selected and being manipulated. This should
be disabled for multi select or no selection.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IStatusStatus containing the errors detected when running the operation ornullif no errors detected.static final StringThe id of this action.protected ShellDeprecated.the shell provider should be used instead.protected IShellProviderThe IShellProvider in which to show any dialogs.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 -
Constructor Summary
ConstructorsConstructorDescriptionCopyProjectAction(IShellProvider provider) Creates a new project copy action with the default text.CopyProjectAction(Shell shell) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected IProjectDescriptioncreateDescription(IProject project, String projectName, IPath rootLocation) Create a new IProjectDescription for the copy using the name and path selected from the dialog.protected StringDeprecated.As of 3.3, the undoable operation created by this action handles error dialogs.String[]Returns the model provider ids that are known to the client that instantiated this operation.protected AbstractUIPluginGet the plugin used by a copy actionprotected Object[]queryDestinationParameters(IProject project) Query for a new project name and destination using the parameters in the existing project.voidrun()Implementation of method defined onIAction.voidsetModelProviderIds(String[] modelProviderIds) Sets the model provider ids that are known to the client that instantiated this operation.protected booleanupdateSelection(IStructuredSelection selection) TheCopyResourceActionimplementation of thisSelectionListenerActionmethod enables this action only if there is a single selection which is a project.Methods inherited from class org.eclipse.ui.actions.SelectionListenerAction
clearCache, getSelectedNonResources, getSelectedResources, resourceIsType, selectionIsOfTypeMethods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChangedMethods 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, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipTextMethods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Field Details
-
ID
The id of this action.- See Also:
-
shell
Deprecated.the shell provider should be used instead.The shell in which to show any dialogs. -
shellProvider
The IShellProvider in which to show any dialogs.- Since:
- 3.4
-
errorStatus
Status containing the errors detected when running the operation ornullif no errors detected.
-
-
Constructor Details
-
CopyProjectAction
Deprecated.Creates a new project copy action with the default text.- Parameters:
shell- the shell for any dialogs
-
CopyProjectAction
Creates a new project copy action with the default text.- Parameters:
provider- the IShellProvider for any dialogs- Since:
- 3.4
-
-
Method Details
-
createDescription
protected IProjectDescription createDescription(IProject project, String projectName, IPath rootLocation) throws CoreException Create a new IProjectDescription for the copy using the name and path selected from the dialog.- Parameters:
project- the source projectprojectName- the name for the new projectrootLocation- the path the new project will be stored under.- Returns:
- IProjectDescription
- Throws:
CoreException
-
getErrorsTitle
Deprecated.As of 3.3, the undoable operation created by this action handles error dialogs.Return the title of the errors dialog.- Returns:
- java.lang.String
-
getPlugin
Get the plugin used by a copy action- Returns:
- AbstractUIPlugin
-
queryDestinationParameters
Query for a new project name and destination using the parameters in the existing project.- Parameters:
project- the project we are going to copy.- Returns:
- Object [] or null if the selection is cancelled
-
run
public void run()Implementation of method defined onIAction. -
updateSelection
TheCopyResourceActionimplementation of thisSelectionListenerActionmethod enables this action only if there is a single selection which is a project.- Overrides:
updateSelectionin classBaseSelectionListenerAction- Parameters:
selection- the new selection- Returns:
trueif the action should be enabled for this selection, andfalseotherwise
-
getModelProviderIds
Returns the model provider ids that are known to the client that instantiated this operation.- Returns:
- the model provider ids that are known to the client that instantiated this operation.
- Since:
- 3.2
-
setModelProviderIds
Sets the model provider ids that are known to the client that instantiated this operation. Any potential side effects reported by these models during validation will be ignored.- Parameters:
modelProviderIds- the model providers known to the client who is using this operation.- Since:
- 3.2
-