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
Modifier and TypeFieldDescriptionprotected IStatus
Status containing the errors detected when running the operation ornull
if no errors detected.static final String
The id of this action.protected Shell
Deprecated.the shell provider should be used instead.protected IShellProvider
The 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
ConstructorDescriptionCopyProjectAction
(IShellProvider provider) Creates a new project copy action with the default text.CopyProjectAction
(Shell shell) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected IProjectDescription
createDescription
(IProject project, String projectName, IPath rootLocation) Create a new IProjectDescription for the copy using the name and path selected from the dialog.protected String
Deprecated.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 AbstractUIPlugin
Get 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.void
run()
Implementation of method defined onIAction
.void
setModelProviderIds
(String[] modelProviderIds) Sets the model provider ids that are known to the client that instantiated this operation.protected boolean
updateSelection
(IStructuredSelection selection) TheCopyResourceAction
implementation of thisSelectionListenerAction
method 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, selectionIsOfType
Methods inherited from class org.eclipse.ui.actions.BaseSelectionListenerAction
getStructuredSelection, runWithEvent, selectionChanged, selectionChanged
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, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
Methods 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 ornull
if 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
TheCopyResourceAction
implementation of thisSelectionListenerAction
method enables this action only if there is a single selection which is a project.- Overrides:
updateSelection
in classBaseSelectionListenerAction
- Parameters:
selection
- the new selection- Returns:
true
if the action should be enabled for this selection, andfalse
otherwise
-
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
-