|
org.eclipse.rse.ui.dialogs
Class SystemRenameSingleDialog
java.lang.Object
org.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.rse.ui.dialogs.SystemPromptDialog
org.eclipse.rse.ui.dialogs.SystemRenameSingleDialog
-
All Implemented Interfaces:
-
Runnable,
IDialogPage,
IRunnableContext,
IShellProvider,
ISystemPromptDialog,
ISystemMessageLine,
Listener
-
public class SystemRenameSingleDialog
- extends
SystemPromptDialog
- implements
Runnable
Dialog for renaming a single resource. Used when only one item selected.
This is a re-usable dialog that you can use directly, or via the SystemCommonRenameAction
action.
To use this dialog, you must call setInputObject with a StructuredSelection of the objects to be renamed.
If those objects adapt to
ISystemRemoteElementAdapter or
ISystemRemoteElementAdapter , the dialog will offer built-in error checking.
If the input object does not adapt to org.eclipse.rse.ui.view.ISystemRemoteElementAdapter or ISystemViewElementAdapter, then you
should call
setNameValidator(org.eclipse.rse.ui.validators.ISystemValidator) to
specify a validator that is called to verify the user-typed new name is valid. Further, to show the type value
of the input object, it should implement
ISystemTypedObject .
This dialog does not do the actual renames. Rather, it will return the user-typed new name. This is
queriable via
getNewName() , after testing that
SystemPromptDialog.wasCancelled() is false.
-
See Also:
-
SystemCommonRenameAction
Fields inherited from class org.eclipse.rse.ui.dialogs.
SystemPromptDialog
|
activeRunningOperations,
ADD_BUTTON_NO,
ADD_BUTTON_YES,
ADD_ID,
addButton,
arrowCursor,
BROWSE_BUTTON_NO,
BROWSE_BUTTON_YES,
BROWSE_ID,
browseButton,
buttonsComposite,
CANCEL_ALL_ID,
cancelAllButton,
cancelAllPressed,
cancelButton,
cancelListener,
DETAILS_BUTTON_NO,
DETAILS_BUTTON_YES,
DETAILS_ID,
detailsButton,
detailsButtonHideMode,
detailsHideLabel,
detailsShowLabel,
dialogAreaComposite,
dialogMnemonics,
fMessageLine,
helpId,
horizontalSpacing,
initialAddButtonEnabledState,
initialDetailsButtonEnabledState,
initialOKButtonEnabledState,
inputObject,
labelAdd,
labelBrowse,
labelCancel,
labelCancelAll,
labelDetailsHide,
labelDetailsShow,
labelOk,
labelTest,
marginHeight,
marginWidth,
minHeight,
minWidth,
needsProgressMonitor,
noShowAgainButton,
noShowAgainOption,
okButton,
okPressed,
operationCancelableState,
outputObject,
outputObjectValidator,
overallShell,
pack,
parentComposite,
pendingErrorMessage,
pendingMessage,
prefId,
prefStore,
prefValAsSelected,
progressMonitorPart,
showAddButton,
showBrowseButton,
showCancelAllButton,
showDetailsButton,
showOkButton,
showTestButton,
TEST_BUTTON_NO,
TEST_BUTTON_YES,
TEST_ID,
testButton,
tipAdd,
tipBrowse,
tipCancel,
tipCancelAll,
tipDetailsHide,
tipDetailsShow,
tipOk,
tipTest,
title,
titleImage,
verticalSpacing,
waitCursor,
windowClosingDialog
|
Fields inherited from class org.eclipse.jface.dialogs.
Dialog
|
blockedHandler,
buttonBar,
DIALOG_DEFAULT_BOUNDS,
DIALOG_PERSISTLOCATION,
DIALOG_PERSISTSIZE,
dialogArea,
DLG_IMG_ERROR,
DLG_IMG_HELP,
DLG_IMG_INFO,
DLG_IMG_MESSAGE_ERROR,
DLG_IMG_MESSAGE_INFO,
DLG_IMG_MESSAGE_WARNING,
DLG_IMG_QUESTION,
DLG_IMG_WARNING,
ELLIPSIS
|
Fields inherited from class org.eclipse.jface.window.
Window
|
CANCEL,
OK
|
Method Summary
|
protected boolean
|
checkIfWillBeFilteredOut
(
Object remoteObject,
String newName)
If renaming a remote object, which is listed in a tree view under an expanded filter,
this tests to see if the rename will cause that object to suddenly not meet the filtering
criteria of the parent filter, and hence disappear. |
protected
Control
|
createInner
(
Composite parent)
Called by createContents method. |
protected
ISystemMessageLine
|
createMessageLine
(
Composite c)
Create message line. |
boolean
|
getCopyCollisionMode
()
Query if this dialog is the result of a copy/move name collision. |
String
|
getDescription
()
|
protected
Control
|
getInitialFocusControl
()
Return the Control to be given initial focus. |
protected
Object
|
getInputElement
(
Object inputObject)
Returns the selected element given the current input, which is
an IStructuredSelection. |
String
|
getNewName
()
Returns the user-entered new name |
String[]
|
getNewNameArray
()
Returns the user-entered new name as an array for convenience to ISystemRenameTarget hosts. |
protected
ISystemRemoteElementAdapter
|
getRemoteAdapter
(
Object o)
Returns the implementation of ISystemRemoteElement for the given
object. |
protected
ValidatorUniqueString
|
getUniqueNameValidator
(
Object inputElement,
ISystemValidator nameValidator)
Given an input element and externally-suppplied name validator for it, determine if we
need to augment that validator with one that will check for uniqueness, and if so
create and return that uniqueness validator |
protected
ISystemViewElementAdapter
|
getViewAdapter
(
Object o)
Returns the implementation of ISystemViewElement for the given
object. |
void
|
handleEvent
(
Event e)
Handles events generated by controls on this page. |
boolean
|
isPageComplete
()
This method can be called by the dialog or wizard page host, to decide whether to enable
or disable the next, final or ok buttons. |
protected boolean
|
processOK
()
Called when user presses OK button. |
void
|
run
()
Runnable method |
void
|
setCopyCollisionMode
(boolean copyCollisionMode)
Indicate this dialog is the result of a copy/move name collision. |
void
|
setDescription
(
String description)
|
void
|
setInputObject
(
Object inputObject)
Override of parent. |
void
|
setNameValidator
(
ISystemValidator nameValidator)
Set the validator for the new name,as supplied by the adaptor for name checking. |
void
|
setPageComplete
()
Inform caller of page-complete status of this form |
void
|
setPromptLabel
(
String label,
String tooltip)
Set the label and tooltip of the prompt. |
static
String
|
trimTrailing
(
String text)
Trim leading blanks |
protected
SystemMessage
|
validateNameInput
()
Called directly as user types. |
protected
SystemMessage
|
validateNameInput
(
String theNewName)
Called directly from verify. |
boolean
|
verify
()
Verifies all input. |
Methods inherited from class org.eclipse.rse.ui.dialogs.
SystemPromptDialog
|
aboutToStart,
addFillerLine,
addGrowableFillerLine,
addSeparatorLine,
adjustButtonWidth,
applyMnemonics,
buttonPressed,
clearErrorMessage,
clearMessage,
close,
configureShell,
createButtonBar,
createButtonsForButtonBar,
createContents,
createControl,
createDialogArea,
createNoShowAgainButton,
createWizardClosingDialog,
dispose,
enableAddButton,
enableBrowseButton,
enableCancelAllButton,
enableCancelButton,
enableDetailsButton,
enableOkButton,
enableTestButton,
getAddButton,
getBrowseButton,
getCancelAllButton,
getCancelOrCloseButton,
getControl,
getDetailsButton,
getDialogMnemonics,
getErrorMessage,
getHelpContextId,
getImage,
getInputObject,
getMessage,
getMessageLine,
getOkButton,
getOutputObject,
getOutputObjectValidator,
getProgressMonitor,
getSystemErrorMessage,
getTestButton,
getTitle,
hardClose,
okToClose,
performHelp,
processAdd,
processBrowse,
processCancel,
processCancelAll,
processDetails,
processTest,
publicConvertHeightInCharsToPixels,
publicConvertWidthInCharsToPixels,
restoreEnableState,
restoreUIState,
run,
saveEnableStateAndSet,
saveUIState,
setAddButtonLabel,
setAddButtonToolTipText,
setBrowseButtonLabel,
setBrowseButtonToolTipText,
setBusyCursor,
setCancelAllButtonLabel,
setCancelAllButtonToolTipText,
setCancelButtonLabel,
setCancelButtonToolTipText,
setControl,
setDetailsButtonLabel,
setDetailsButtonToolTipText,
setDisplayCursor,
setDisplayCursor,
setErrorMessage,
setErrorMessage,
setErrorMessage,
setHelp,
setHelp,
setImageDescriptor,
setInitialOKButtonEnabledState,
setMessage,
setMessage,
setMinimumSize,
setNeedsProgressMonitor,
setNoShowAgainOption,
setOkButtonLabel,
setOkButtonToolTipText,
setOutputObject,
setOutputObjectValidator,
setPageComplete,
setShowAddButton,
setShowBrowseButton,
setShowCancelAllButton,
setShowDetailsButton,
setShowOkButton,
setShowTestButton,
setTestButtonLabel,
setTestButtonToolTipText,
setTitle,
setVisible,
wasCancelled,
wasCancelledAll
|
Methods inherited from class org.eclipse.jface.dialogs.
Dialog
|
applyDialogFont,
cancelPressed,
convertHeightInCharsToPixels,
convertHeightInCharsToPixels,
convertHorizontalDLUsToPixels,
convertHorizontalDLUsToPixels,
convertVerticalDLUsToPixels,
convertVerticalDLUsToPixels,
convertWidthInCharsToPixels,
convertWidthInCharsToPixels,
create,
createButton,
dialogFontIsDefault,
getBlockedHandler,
getButton,
getButtonBar,
getCancelButton,
getDialogArea,
getDialogBoundsSettings,
getDialogBoundsStrategy,
getImage,
getInitialLocation,
getInitialSize,
getOKButton,
initializeBounds,
initializeDialogUnits,
isResizable,
okPressed,
setBlockedHandler,
setButtonLayoutData,
setButtonLayoutFormData,
shortenText
|
Methods inherited from class org.eclipse.jface.window.
Window
|
canHandleShellCloseEvent,
constrainShellSize,
createShell,
getConstrainedShellBounds,
getContents,
getDefaultImage,
getDefaultImages,
getDefaultOrientation,
getLayout,
getParentShell,
getReturnCode,
getShell,
getShellListener,
getShellStyle,
getWindowManager,
handleFontChange,
handleShellCloseEvent,
open,
setBlockOnOpen,
setDefaultImage,
setDefaultImages,
setDefaultModalParent,
setDefaultOrientation,
setExceptionHandler,
setParentShell,
setReturnCode,
setShellStyle,
setWindowManager
|
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
COLLISION_MODE
public static final boolean COLLISION_MODE
-
See Also:
-
Constant Field Values
SystemRenameSingleDialog
public SystemRenameSingleDialog(
Shell shell)
- Constructor
SystemRenameSingleDialog
public SystemRenameSingleDialog(
Shell shell,
String title)
- Constructor with a title
SystemRenameSingleDialog
public SystemRenameSingleDialog(
Shell shell,
boolean copyCollisionMode,
Object inputObject,
ISystemValidator nameValidator)
- Constructor with an input object and validator
This constructor is in copy/move dialogs when there is a collision
-
Parameters:
-
shell - The parent dialog -
copyCollisionMode - true if this is being called because of a name collision on a copy or move operation -
inputObject - The object that is being renamed, or on a copy/move the object in the target container which already exists. Used to get the old name and the name validator -
nameValidator - The name validator to use. Can be null, in which case it is queried from the adapter of the input object
SystemRenameSingleDialog
public SystemRenameSingleDialog(
Shell shell,
boolean copyCollisionMode,
Object inputObject,
ISystemValidator nameValidator,
List nameInUse)
- Constructor with an input object and validator This constructor is in
copy/move dialogs when there is a collision
-
Parameters:
-
shell - The parent dialog -
copyCollisionMode - true if this is being called because of a name
collision on a copy or move operation -
inputObject - The object that is being renamed, or on a copy/move
the object in the target container which already exists. Used
to get the old name and the name validator -
nameValidator - The name validator to use. Can be null, in which
case it is queried from the adapter of the input object -
nameInUse - the List of names that have been previously selected for
other files that are to be renamed for multiple file renaming. -
Since:
- 3.0 added nameInUse argument
setPromptLabel
public void setPromptLabel(
String label,
String tooltip)
- Set the label and tooltip of the prompt. The default is "New name:"
-
-
setCopyCollisionMode
public void setCopyCollisionMode(boolean copyCollisionMode)
- Indicate this dialog is the result of a copy/move name collision.
Affects the title, verbiage at the top of the dialog, and context help.
-
-
getCopyCollisionMode
public boolean getCopyCollisionMode()
- Query if this dialog is the result of a copy/move name collision.
Affects the title, verbiage at the top of the dialog, and context help.
-
-
setNameValidator
public void setNameValidator(
ISystemValidator nameValidator)
- Set the validator for the new name,as supplied by the adaptor for name checking.
Overrides the default which is to query it from the object's adapter.
-
-
createMessageLine
protected
ISystemMessageLine createMessageLine(
Composite c)
- Create message line. Intercept so we can set msg line of form.
-
-
Overrides:
-
createMessageLine
in class
SystemPromptDialog
-
getInitialFocusControl
protected
Control getInitialFocusControl()
-
Description copied from class:
SystemPromptDialog
- Return the Control to be given initial focus.
Child classes must override this, but can return null.
-
-
Specified by:
-
getInitialFocusControl
in class
SystemPromptDialog
-
-
See Also:
-
SystemPromptDialog.getInitialFocusControl()
createInner
protected
Control createInner(
Composite parent)
-
Description copied from class:
SystemPromptDialog
- Called by createContents method.
Create this dialog's widgets inside a composite.
Child classes must override this.
-
-
Specified by:
-
createInner
in class
SystemPromptDialog
-
-
See Also:
-
SystemPromptDialog.createInner(Composite)
setInputObject
public void setInputObject(
Object inputObject)
- Override of parent. Must pass selected object onto the form for initializing fields.
Called by SystemDialogAction's default run() method after dialog instantiated.
-
-
Specified by:
-
setInputObject
in interface
ISystemPromptDialog
-
Overrides:
-
setInputObject
in class
SystemPromptDialog
-
run
public void run()
- Runnable method
-
-
Specified by:
-
run
in interface
Runnable
-
Overrides:
-
run
in class
SystemPromptDialog
-
getUniqueNameValidator
protected
ValidatorUniqueString getUniqueNameValidator(
Object inputElement,
ISystemValidator nameValidator)
- Given an input element and externally-suppplied name validator for it, determine if we
need to augment that validator with one that will check for uniqueness, and if so
create and return that uniqueness validator
-
-
getInputElement
protected
Object getInputElement(
Object inputObject)
- Returns the selected element given the current input, which is
an IStructuredSelection.
-
-
getViewAdapter
protected
ISystemViewElementAdapter getViewAdapter(
Object o)
- Returns the implementation of ISystemViewElement for the given
object. Returns null if the adapter is not defined or the
object is not adaptable.
-
-
getRemoteAdapter
protected
ISystemRemoteElementAdapter getRemoteAdapter(
Object o)
- Returns the implementation of ISystemRemoteElement for the given
object. Returns null if this object does not adaptable to this.
-
-
processOK
protected boolean processOK()
- Called when user presses OK button.
Return true to close dialog.
Return false to not close dialog.
-
-
Overrides:
-
processOK
in class
SystemPromptDialog
-
trimTrailing
public static
String trimTrailing(
String text)
- Trim leading blanks
-
-
verify
public boolean verify()
- Verifies all input.
-
-
-
Returns:
- true if there are no errors in the user input
checkIfWillBeFilteredOut
protected boolean checkIfWillBeFilteredOut(
Object remoteObject,
String newName)
- If renaming a remote object, which is listed in a tree view under an expanded filter,
this tests to see if the rename will cause that object to suddenly not meet the filtering
criteria of the parent filter, and hence disappear. If so, issue warning message before
proceeding.
-
-
-
Returns:
- true if will be filtered out and user chose to cancel operation
validateNameInput
protected
SystemMessage validateNameInput()
- Called directly as user types.
-
-
validateNameInput
protected
SystemMessage validateNameInput(
String theNewName)
- Called directly from verify.
-
-
isPageComplete
public boolean isPageComplete()
- This method can be called by the dialog or wizard page host, to decide whether to enable
or disable the next, final or ok buttons. It returns true if the minimal information is
available and is correct.
-
-
setPageComplete
public void setPageComplete()
- Inform caller of page-complete status of this form
-
-
getNewName
public
String getNewName()
- Returns the user-entered new name
-
-
getNewNameArray
public
String[] getNewNameArray()
- Returns the user-entered new name as an array for convenience to ISystemRenameTarget hosts.
-
-
setDescription
public void setDescription(
String description)
-
-
Specified by:
-
setDescription
in interface
IDialogPage
-
Overrides:
-
setDescription
in class
SystemPromptDialog
-
getDescription
public
String getDescription()
-
-
Specified by:
-
getDescription
in interface
IDialogPage
-
Overrides:
-
getDescription
in class
SystemPromptDialog
-
handleEvent
public void handleEvent(
Event e)
-
Description copied from class:
SystemPromptDialog
- Handles events generated by controls on this page.
Should be overridden by child.
Only public because of interface requirement!
-
-
Specified by:
-
handleEvent
in interface
Listener
-
Overrides:
-
handleEvent
in class
SystemPromptDialog
-
Copyright (c) IBM Corporation and others 2000, 2008. All Rights Reserved.
|
|