org.eclipse.rse.files.ui.widgets
Class SystemFileFilterStringEditPane
java.lang.Object
org.eclipse.rse.ui.filters.SystemFilterStringEditPane
org.eclipse.rse.files.ui.widgets.SystemFileFilterStringEditPane
-
All Implemented Interfaces:
-
EventListener,
SelectionListener,
org.eclipse.swt.internal.SWTEventListener
-
public class SystemFileFilterStringEditPane
- extends
SystemFilterStringEditPane
The edit pane for page 1 of the New File Filter wizard.
Prompts for the details of a single file filter string.
Fields inherited from class org.eclipse.rse.ui.filters.
SystemFilterStringEditPane
|
changeFilterMode,
currentSelectionIndex,
dlgTestButton,
editable,
errorMessage,
ignoreChanges,
inputFilterString,
labelString,
listeners,
newMode,
provider,
refProvider,
shell,
skipEventFiring,
textString,
type
|
Methods inherited from class org.eclipse.rse.ui.filters.
SystemFilterStringEditPane
|
addChangeListener,
addFillerLine,
addGrowableFillerLine,
addSeparatorLine,
areErrorsPending,
clearErrorsPending,
configureHeadingLabel,
enable,
fireBackupChangeEvent,
fireChangeEvent,
fireRestoreChangeEvent,
getCurrentSelectionIndex,
getDefaultFilterName,
getEditable,
getFilterStringPromptLabel,
getFilterStringPromptTooltip,
getInputFilterString,
getShell,
getSystemFilterPoolManagerProvider,
getSystemFilterPoolReferenceManagerProvider,
isComplete,
removeChangeListener,
setChangeFilterMode,
setFilterString,
setIgnoreChanges,
setInputFilterString,
setTestButton,
setType,
validateStringInput,
widgetDefaultSelected
|
Methods inherited from class java.lang.
Object
|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
|
filesOnlyCheckBox
protected
Button filesOnlyCheckBox
subsetByFileNameRadioButton
protected
Button subsetByFileNameRadioButton
subsetByFileTypesRadioButton
protected
Button subsetByFileTypesRadioButton
selectTypesButton
protected
Button selectTypesButton
labelFile
protected
Label labelFile
labelTypes
protected
Label labelTypes
textFile
protected
Text textFile
textTypes
protected
Text textTypes
folderCombo
protected
SystemRemoteFolderCombo folderCombo
filterFileLength
protected int filterFileLength
filterPathLength
protected int filterPathLength
pathValidator
protected
ISystemValidator pathValidator
fileValidator
protected
ISystemValidator fileValidator
caseSensitive
protected boolean caseSensitive
inputFilterStrings
protected
String[] inputFilterStrings
noValidation
protected boolean noValidation
callerInstanceOfWizardPage
protected boolean callerInstanceOfWizardPage
callerInstanceOfSystemPromptDialog
protected boolean callerInstanceOfSystemPromptDialog
skipUniquenessChecking
protected boolean skipUniquenessChecking
calledFromVerify
protected boolean calledFromVerify
dontStealFocus
protected boolean dontStealFocus
inputSubsystemConfiguration
protected
RemoteFileSubSystemConfiguration inputSubsystemConfiguration
SystemFileFilterStringEditPane
public SystemFileFilterStringEditPane(
Shell shell)
- Constructor for SystemFileFilterStringEditPane.
-
Parameters:
-
shell
-
setSystemFilterPoolReferenceManagerProvider
public void setSystemFilterPoolReferenceManagerProvider(
ISystemFilterPoolReferenceManagerProvider provider)
- Set the contextual system filter pool reference manager provider. Will be non-null if the
current selection is a reference to a filter pool or filter, or a reference manager
provider (eg subsystem).
Intercept of parent so we can extract the isCaseSensitive() value.
-
-
Overrides:
-
setSystemFilterPoolReferenceManagerProvider
in class
SystemFilterStringEditPane
-
-
See Also:
-
SystemFilterStringEditPane.setSystemFilterPoolManagerProvider(ISystemFilterPoolManagerProvider)
setSystemFilterPoolManagerProvider
public void setSystemFilterPoolManagerProvider(
ISystemFilterPoolManagerProvider provider)
- Set the contextual system filter pool manager provider. Will be non-null if the
current selection is a filter pool or filter or reference to either, or a manager
provider itself (eg, subsystem factory).
Intercept of parent so we can extract the isCaseSensitive() value.
-
-
Overrides:
-
setSystemFilterPoolManagerProvider
in class
SystemFilterStringEditPane
-
-
See Also:
-
SystemFilterStringEditPane.setSystemFilterPoolReferenceManagerProvider(ISystemFilterPoolReferenceManagerProvider)
setFilterFileLength
public void setFilterFileLength(int max)
- Call this to override the text limit for the filter name, from the default of 40.
-
setFilterPathLength
public void setFilterPathLength(int max)
- Call this to override the text limit for the filter name, from the default of 40.
-
setEditable
public void setEditable(boolean editable)
-
Description copied from class:
SystemFilterStringEditPane
- Sets whether or not the edit pane is not to be editable. May be invoked
atany time prior or after the creation of the controls.
Subclasses should override and enable their own controls appropriately.
Subclasses should call super to ensure that the "editable" flag is
set properly. Controls which are not instantiated in this call will be ignored.
-
-
Overrides:
-
setEditable
in class
SystemFilterStringEditPane
-
-
Parameters:
-
editable
- true if the controls in this pane are to be editable.
Usually set to true, but if the filter is not modifiable it will be
set to false.
setExistingStrings
public void setExistingStrings(
String[] existingStrings,
boolean caseSensitive)
- Existing strings are used to aid in uniqueness validation.
-
createContents
public
Control createContents(
Composite parent)
- Populate the pane with the GUI widgets
-
-
Overrides:
-
createContents
in class
SystemFilterStringEditPane
-
-
Parameters:
-
parent
-
-
Returns:
- Control
-
See Also:
-
SystemWidgetHelpers
getInitialFocusControl
public
Control getInitialFocusControl()
- Return the control to recieve initial focus. Should be overridden if you override createContents
-
-
Overrides:
-
getInitialFocusControl
in class
SystemFilterStringEditPane
-
doInitializeFields
protected void doInitializeFields()
- Override of parent.
Called after reset fields, at first create time or when input is reset to a non-null value.
-
-
Overrides:
-
doInitializeFields
in class
SystemFilterStringEditPane
-
resetFields
protected void resetFields()
- This is called in the change filter dialog when the user selects "new", or selects another string.
You must override this if you override createContents. Be sure to test if the contents have even been created yet!
-
-
Overrides:
-
resetFields
in class
SystemFilterStringEditPane
-
areFieldsComplete
protected boolean areFieldsComplete()
- Must be overridden if createContents is overridden.
This is called by the isComplete, to decide if the default information
is complete enough to enable finish. It doesn't do validation, that will be done when
finish is pressed.
-
-
Overrides:
-
areFieldsComplete
in class
SystemFilterStringEditPane
-
verify
public
SystemMessage verify()
- Completes processing of the wizard page or dialog. If this
method returns true, the wizard/dialog will close;
otherwise, it will stay active.
-
-
Overrides:
-
verify
in class
SystemFilterStringEditPane
-
-
Returns:
- error, if there is one
validateFileInput
protected
SystemMessage validateFileInput()
- This hook method is called whenever the text changes in the input field.
The default implementation delegates the request to an
ISystemValidator
object.
If the ISystemValidator
reports an error the error message is displayed
in the Dialog's message line.
-
validateFolderInput
protected
SystemMessage validateFolderInput()
- This hook method is called whenever the text changes in the input field.
The default implementation delegates the request to an
ISystemValidator
object.
If the ISystemValidator
reports an error the error message is displayed
in the Dialog's message line.
-
getFilterString
public
String getFilterString()
- Get the filter string in its current form.
This should be overridden if createContents is overridden.
-
-
Overrides:
-
getFilterString
in class
SystemFilterStringEditPane
-
widgetSelected
public void widgetSelected(
SelectionEvent event)
- User has selected something
-
-
Specified by:
-
widgetSelected
in interface
SelectionListener
-
Overrides:
-
widgetSelected
in class
SystemFilterStringEditPane
-
processTest
public void processTest(
Shell shell)
- Called by us or by owning dialog when common Test button is pressed
-
-
Overrides:
-
processTest
in class
SystemFilterStringEditPane
-
getFileFilterStringValidator
public static
ValidatorFileFilterString getFileFilterStringValidator(
ISystemFilter filter,
String filterString)
- Reusable method to return a name validator for creating/update a file system filter string
-
-
Parameters:
-
filter
- The system filter to which we are adding/updating a filter string. -
filterString
- The current filter object on updates. Can be null for new string. Used
to remove from the existing string list the current filter string.
getFileFilterStringValidator
public static
ValidatorFileFilterString getFileFilterStringValidator(
IRemoteFileSubSystemConfiguration ssFactory)
- Reusable method to return a name validator for creating/update a file system filter string.
No unique checking.
-
canSaveImplicitly
public boolean canSaveImplicitly()
- If the file filter string is in new mode, and we have a non-Unix system, then if
the folder name is empty and other fields are at default, we do not allow an implicit
save through changing of filter string or pressing Ok button in the change filter pane.
If in new mode for non-Unix system, and the user hasn't changed the other fields,
we force user to use the Create button to create the filter string explicitly.
-
-
Overrides:
-
canSaveImplicitly
in class
SystemFilterStringEditPane
-
-
Returns:
-
true
to query user to save pending changes, false
otherwise. -
See Also:
-
SystemFilterStringEditPane.canSaveImplicitly()
Copyright (c) IBM Corporation and others 2000, 2008. All Rights Reserved.