|
RSE Release 2.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.rse.ui.dialogs.SystemPromptDialog
org.eclipse.rse.files.ui.dialogs.SystemSelectRemoteFileOrFolderDialog
public class SystemSelectRemoteFileOrFolderDialog
Dialog for allowing users to select a remote file or folder. This is a thin dialog wrapper on top of the SystemSelectRemoteFileOrFolderForm widget, which you could optionally imbed directly into your own dialog or wizard page.
Call these methods to configure the functionality of the dialog
or #setDefaultConnection(SystemConnection)
setShowNewConnectionPrompt(boolean)
setSystemTypes(IRSESystemType[])
setAutoExpandDepth(int)
setRootFolder(IHost, String) or setRootFolder(IRemoteFile) or setPreSelection(IRemoteFile)
setFileTypes(String[]) or setFileTypes(String)
setShowPropertySheet(boolean)
enableAddMode(ISystemAddFileListener)
setMultipleSelectionMode(boolean)
setSelectionValidator(IValidatorRemoteSelection)
Call these methods to configure the text on the dialog
After running, call these methods to get the output:
SystemSelectRemoteFileAction,
SystemSelectRemoteFolderAction,
SystemRemoteFileDialog,
SystemRemoteFolderDialog| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.eclipse.jface.window.Window |
|---|
Window.IExceptionHandler |
| Field Summary | |
|---|---|
static boolean |
FILE_MODE
Deprecated. |
static boolean |
FOLDER_MODE
Deprecated. |
protected SystemSelectRemoteFileOrFolderForm |
form
Deprecated. |
protected IHost |
outputConnection
Deprecated. |
| 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 |
| Fields inherited from interface org.eclipse.jface.dialogs.IDialogConstants |
|---|
ABORT_ID, ABORT_LABEL, BACK_ID, BACK_LABEL, BUTTON_BAR_HEIGHT, BUTTON_HEIGHT, BUTTON_MARGIN, BUTTON_WIDTH, CANCEL_ID, CANCEL_LABEL, CLIENT_ID, CLOSE_ID, CLOSE_LABEL, DESELECT_ALL_ID, ENTRY_FIELD_WIDTH, FINISH_ID, FINISH_LABEL, HELP_ID, HELP_LABEL, HIDE_DETAILS_LABEL, HORIZONTAL_MARGIN, HORIZONTAL_SPACING, IGNORE_ID, IGNORE_LABEL, INDENT, INTERNAL_ID, LEFT_MARGIN, MINIMUM_MESSAGE_AREA_WIDTH, NEXT_ID, NEXT_LABEL, NO_ID, NO_LABEL, NO_TO_ALL_ID, NO_TO_ALL_LABEL, OK_ID, OK_LABEL, OPEN_ID, OPEN_LABEL, PROCEED_ID, PROCEED_LABEL, RETRY_ID, RETRY_LABEL, SELECT_ALL_ID, SELECT_TYPES_ID, SHOW_DETAILS_LABEL, SKIP_ID, SKIP_LABEL, SMALL_INDENT, STOP_ID, STOP_LABEL, VERTICAL_MARGIN, VERTICAL_SPACING, YES_ID, YES_LABEL, YES_TO_ALL_ID, YES_TO_ALL_LABEL |
| Constructor Summary | |
|---|---|
SystemSelectRemoteFileOrFolderDialog(Shell shell,
boolean fileMode)
Deprecated. Constructor |
|
SystemSelectRemoteFileOrFolderDialog(Shell shell,
String title,
boolean fileMode)
Deprecated. Constructor when you want to supply your own title. |
|
| Method Summary | |
|---|---|
void |
addViewerFilter(ViewerFilter filter)
Deprecated. Add viewer filter. |
boolean |
close()
Deprecated. We have to override close to ensure that we reset the form to null |
protected Control |
createContents(Composite parent)
Deprecated. Private method. |
protected Control |
createInner(Composite parent)
Deprecated. Private method. |
protected ISystemMessageLine |
createMessageLine(Composite c)
Deprecated. Create message line. |
void |
enableAddMode(ISystemAddFileListener caller)
Deprecated. Enable Add mode. |
void |
enableAddMode(ISystemAddFileListener caller,
String addLabel,
String addToolTipText)
Deprecated. Overloaded method that allows setting the label and tooltip text of the Add button. |
protected SystemSelectRemoteFileOrFolderForm |
getForm(boolean fileMode)
Deprecated. Private method. |
protected Control |
getInitialFocusControl()
Deprecated. Private method. |
boolean |
getMultipleSelectionMode()
Deprecated. Return the multiple selection mode as set by setMultipleSelectionMode(boolean) |
IHost |
getSelectedConnection()
Deprecated. Return selected connection |
Object |
getSelectedObject()
Deprecated. Return selected file or folder |
Object[] |
getSelectedObjects()
Deprecated. Return all selected objects. |
org.eclipse.rse.internal.ui.view.SystemViewForm |
getSystemViewForm()
Deprecated. Return the embedded System Tree object. |
protected void |
handleDoubleClick(DoubleClickEvent event)
Deprecated. Handles double clicks in viewer. |
protected boolean |
processAdd()
Deprecated. Private method. |
protected boolean |
processDetails(boolean hideMode)
Deprecated. Private method. |
protected boolean |
processOK()
Deprecated. Private method. |
void |
setAllowFolderSelection(boolean allow)
Deprecated. Sets whether to allow folder selection. |
void |
setAllowForMultipleParents(boolean flag)
Deprecated. indicate whether selections from different parents are allowed |
void |
setAutoExpandDepth(int depth)
Deprecated. Specify the zero-based auto-expand level for the tree. |
void |
setDefaultConnection(IHost conn)
Deprecated. Set the connection to default the selection to |
void |
setFileTypes(String fileTypes)
Deprecated. For files mode, restrict the files list by a comman-delimited array of file types. |
void |
setFileTypes(String[] fileTypes)
Deprecated. For files mode, restrict the files list by an array of file types This must be called BEFORE setRootFolder! |
void |
setMessage(String message)
Deprecated. Set the message shown at the top of the form |
void |
setMultipleSelectionMode(boolean multiple)
Deprecated. Set multiple selection mode. |
void |
setPageComplete(boolean complete)
Deprecated. Call this to disable the Apply button if the input is not complete or not valid. |
void |
setPreSelection(IRemoteFile selection)
Deprecated. Set a file or folder to preselect. |
void |
setRestrictFolders(boolean restrict)
Deprecated. Specify whether setRootFolder should prevent the user from being able to see or select any other folder. |
void |
setRootFolder(IHost connection,
String folderAbsolutePath)
Deprecated. Set the root folder from which to start listing folders or files. |
void |
setRootFolder(IRemoteFile rootFolder)
Deprecated. Set the root folder from which to start listing folders. |
void |
setSelectionTreeToolTipText(String tip)
Deprecated. Set the tooltip text for the remote systems tree from which an item is selected. |
void |
setSelectionValidator(IValidatorRemoteSelection selectionValidator)
Deprecated. Specify a validator to use when the user selects a remote file or folder. |
void |
setShowNewConnectionPrompt(boolean show)
Deprecated. Set to true if a "New Connection..." special connection is to be shown for creating new connections |
void |
setShowPropertySheet(boolean show)
Deprecated. Show the property sheet on the right hand side, to show the properties of the selected object. |
void |
setShowPropertySheet(boolean show,
boolean initialState)
Deprecated. Show the property sheet on the right hand side, to show the properties of the selected object. |
void |
setSystemConnection(IHost conn)
Deprecated. Set the system connection to restrict the user to selecting files or folders from |
void |
setSystemTypes(IRSESystemType[] systemTypes)
Deprecated. Set the system types to restrict what connections the user sees, and what types of connections they can create. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final boolean FILE_MODE
public static final boolean FOLDER_MODE
protected SystemSelectRemoteFileOrFolderForm form
protected IHost outputConnection
| Constructor Detail |
|---|
public SystemSelectRemoteFileOrFolderDialog(Shell shell,
boolean fileMode)
shell - The shell to hang the dialog off offileMode - True if selecting files, false if selecting folders
public SystemSelectRemoteFileOrFolderDialog(Shell shell,
String title,
boolean fileMode)
shell - The shell to hang the dialog off oftitle - The title to give the dialogfileMode - True if selecting files, false if selecting folders| Method Detail |
|---|
public void setAllowForMultipleParents(boolean flag)
public void setSystemConnection(IHost conn)
public void setDefaultConnection(IHost conn)
public void setSystemTypes(IRSESystemType[] systemTypes)
systemTypes - An array of system types, or
null to allow all registered valid system types.
A system type is valid if at least one subsystem configuration
is registered against it.public void setShowNewConnectionPrompt(boolean show)
public void setMessage(String message)
setMessage in interface ISystemMessageLinesetMessage in class SystemPromptDialogpublic void setSelectionTreeToolTipText(String tip)
public void setAutoExpandDepth(int depth)
public void setRootFolder(IHost connection,
String folderAbsolutePath)
connection - The connection to the remote system containing the root folderfolderAbsolutePath - The fully qualified folder to start listing from (eg: "\folder1\folder2")RemoteFileFilterStringpublic void setRootFolder(IRemoteFile rootFolder)
This call effectively transforms the select dialog by:
rootFolder - The IRemoteFile object representing the remote folder to start the list fromRemoteFileFilterStringpublic void setPreSelection(IRemoteFile selection)
public void setFileTypes(String[] fileTypes)
This must be called BEFORE setRootFolder!
public void setFileTypes(String fileTypes)
This must be called BEFORE setRootFolder!
public void setRestrictFolders(boolean restrict)
public void enableAddMode(ISystemAddFileListener caller)
When a library is selected, the caller is called back to decide to enable the Add button or not.
public void enableAddMode(ISystemAddFileListener caller,
String addLabel,
String addToolTipText)
public void setShowPropertySheet(boolean show)
This overload always shows the property sheet
Default is false
public void setShowPropertySheet(boolean show,
boolean initialState)
This overload shows a Details>>> button so the user can decide if they want to see the property sheet.
show - True if show the property sheet within the dialoginitialState - True if the property is to be initially displayed, false if it is not
to be displayed until the user presses the Details button.public void setMultipleSelectionMode(boolean multiple)
If you turn on multiple selection mode, you must use the getSelectedObjects() method to retrieve the list of selected objects.
Further, if you turn this on, it has the side effect of allowing the user to select any remote object. The assumption being if you are prompting for files, you also want to allow the user to select a folder, with the meaning being that all files within the folder are implicitly selected.
getSelectedObjects()public void setSelectionValidator(IValidatorRemoteSelection selectionValidator)
public Object getSelectedObject()
public Object[] getSelectedObjects()
setMultipleSelectionMode(boolean)public IHost getSelectedConnection()
public boolean getMultipleSelectionMode()
public org.eclipse.rse.internal.ui.view.SystemViewForm getSystemViewForm()
protected Control createContents(Composite parent)
createContents in class SystemPromptDialogSystemPromptDialog.createContents(Composite)protected void handleDoubleClick(DoubleClickEvent event)
protected Control getInitialFocusControl()
getInitialFocusControl in class SystemPromptDialogSystemPromptDialog.getInitialFocusControl()protected Control createInner(Composite parent)
createInner in class SystemPromptDialogSystemPromptDialog.createInner(Composite)protected SystemSelectRemoteFileOrFolderForm getForm(boolean fileMode)
protected ISystemMessageLine createMessageLine(Composite c)
createMessageLine in class SystemPromptDialogprotected boolean processOK()
Called when user presses OK button. Return true to close dialog. Return false to not close dialog.
processOK in class SystemPromptDialogprotected boolean processAdd()
Called when user presses Add button.
processAdd in class SystemPromptDialogprotected boolean processDetails(boolean hideMode)
Called when user presses DETAILS button.
Note the text is automatically toggled for us! We need only do whatever the functionality is that we desire
processDetails in class SystemPromptDialoghideMode - the current state of the details toggle, prior to this request. If we return true from
this method, this state and the button text will be toggled.
public void setPageComplete(boolean complete)
SystemPromptDialog
setPageComplete in class SystemPromptDialogpublic boolean close()
close in class SystemPromptDialogpublic void addViewerFilter(ViewerFilter filter)
filter - a viewer filter.public void setAllowFolderSelection(boolean allow)
true. This call only makes sense if the dialog is in file selection mode.
allow - true to allow folder selection, false otherwise.
|
RSE Release 2.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||