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 SummaryFieldsModifier 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.IActionAS_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 SummaryConstructorsConstructorDescriptionCopyProjectAction(IShellProvider provider) Creates a new project copy action with the default text.CopyProjectAction(Shell shell) Deprecated.
- 
Method SummaryModifier 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.SelectionListenerActionclearCache, getSelectedNonResources, getSelectedResources, resourceIsType, selectionIsOfTypeMethods inherited from class org.eclipse.ui.actions.BaseSelectionListenerActiongetStructuredSelection, runWithEvent, selectionChanged, selectionChangedMethods inherited from class org.eclipse.jface.action.ActionconvertAccelerator, 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.AbstractActionaddPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListenerMethods inherited from class org.eclipse.core.commands.common.EventManageraddListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
- 
Field Details- 
IDThe id of this action.- See Also:
 
- 
shellDeprecated.the shell provider should be used instead.The shell in which to show any dialogs.
- 
shellProviderThe IShellProvider in which to show any dialogs.- Since:
- 3.4
 
- 
errorStatusStatus containing the errors detected when running the operation ornullif no errors detected.
 
- 
- 
Constructor Details- 
CopyProjectActionDeprecated.Creates a new project copy action with the default text.- Parameters:
- shell- the shell for any dialogs
 
- 
CopyProjectActionCreates a new project copy action with the default text.- Parameters:
- provider- the IShellProvider for any dialogs
- Since:
- 3.4
 
 
- 
- 
Method Details- 
createDescriptionprotected 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 project
- projectName- the name for the new project
- rootLocation- the path the new project will be stored under.
- Returns:
- IProjectDescription
- Throws:
- CoreException
 
- 
getErrorsTitleDeprecated.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
 
- 
getPluginGet the plugin used by a copy action- Returns:
- AbstractUIPlugin
 
- 
queryDestinationParametersQuery 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
 
- 
runpublic void run()Implementation of method defined onIAction.
- 
updateSelectionTheCopyResourceActionimplementation of thisSelectionListenerActionmethod enables this action only if there is a single selection which is a project.- Overrides:
- updateSelectionin class- BaseSelectionListenerAction
- Parameters:
- selection- the new selection
- Returns:
- trueif the action should be enabled for this selection, and- falseotherwise
 
- 
getModelProviderIdsReturns 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
 
- 
setModelProviderIdsSets 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
 
 
-