|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.dialogs.DialogPage | +--org.eclipse.jface.wizard.WizardPage | +--org.eclipse.ui.dialogs.WizardDataTransferPage | +--org.eclipse.ui.dialogs.WizardResourceImportPage
The abstract superclass for a typical import wizard's main page.
Clients may subclass this page to inherit its common destination resource selection facilities.
Subclasses must implement
createSourceGroup
Subclasses may override
allowNewContainerName
Subclasses may extend
handleEvent
Field Summary | |
protected List |
selectedTypes
|
protected org.eclipse.ui.internal.dialogs.ResourceTreeAndListGroup |
selectionGroup
|
Fields inherited from class org.eclipse.ui.dialogs.WizardDataTransferPage |
COMBO_HISTORY_LENGTH, SIZING_TEXT_FIELD_WIDTH |
Fields inherited from interface org.eclipse.ui.dialogs.IOverwriteQuery |
ALL, CANCEL, NO, NO_ALL, YES |
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider |
ERROR, INFORMATION, NONE, WARNING |
Constructor Summary | |
protected |
WizardResourceImportPage(String name,
IStructuredSelection selection)
Creates an import wizard page. |
Method Summary | |
protected boolean |
allowNewContainerName()
The WizardResourceImportPage implementation of this
WizardDataTransferPage method returns true . |
void |
createControl(Composite parent)
(non-Javadoc) Method declared on IDialogPage. |
protected void |
createDestinationGroup(Composite parent)
Creates the import destination specification controls. |
protected void |
createFileSelectionGroup(Composite parent)
Create the import source selection widget |
protected abstract void |
createSourceGroup(Composite parent)
Creates the import source specification controls. |
protected boolean |
determinePageCompletion()
Returns whether this page is complete. |
protected IPath |
getContainerFullPath()
Returns the path of the container resource specified in the container name entry field, or null if no name has been typed in. |
protected String |
getErrorDialogTitle()
Get the title for an error dialog. |
protected abstract ITreeContentProvider |
getFileProvider()
Returns a content provider for FileSystemElement s that returns
only files as children. |
protected abstract ITreeContentProvider |
getFolderProvider()
Returns a content provider for FileSystemElement s that returns
only folders as children. |
protected IPath |
getResourcePath()
Return the path for the resource field. |
protected List |
getSelectedResources()
Returns this page's list of currently-specified resources to be imported. |
protected void |
getSelectedResources(org.eclipse.ui.internal.dialogs.IElementFilter filter,
IProgressMonitor monitor)
Returns this page's list of currently-specified resources to be imported filtered by the IElementFilter. |
protected String |
getSourceConflictMessage()
Returns the error message for when the source conflicts with the destination. |
protected IContainer |
getSpecifiedContainer()
Returns the container resource specified in the container name entry field, or null if such a container does not exist in the workbench. |
protected List |
getTypesToImport()
Returns a collection of the currently-specified resource types for use by the type selection dialog. |
protected void |
handleContainerBrowseButtonPressed()
Opens a container selection dialog and displays the user's subsequent container resource selection in this page's container name field. |
void |
handleEvent(Event event)
The WizardResourceImportPage implementation of this
Listener method handles all events and enablements for controls
on this page. |
protected void |
handleTypesEditButtonPressed()
Open a registered type selection dialog and note the selections in the receivers types-to-export field |
protected void |
initialPopulateContainerField()
Sets the initial contents of the container name field. |
protected void |
setAllSelections(boolean value)
Set all of the selections in the selection group to value |
void |
setContainerFieldValue(String value)
Sets the value of this page's container resource field, or stores it for future use if this page's controls do not exist yet. |
protected void |
setupSelectionsBasedOnSelectedTypes()
Update the tree to only select those elements that match the selected types. |
protected boolean |
sourceConflictsWithDestination(IPath sourcePath)
Returns whether or not the source location conflicts with the destination resource. |
protected void |
updateSelections(Map map)
Update the selections with those in map . |
protected void |
updateWidgetEnablements()
Check if widgets are enabled or disabled by a change in the dialog. |
protected boolean |
validateDestinationGroup()
Returns whether this page's destination specification controls currently all contain valid values. |
Methods inherited from class org.eclipse.ui.dialogs.WizardDataTransferPage |
addToHistory, addToHistory, createBoldLabel, createOptionsGroup, createOptionsGroupButtons, createPlainLabel, createSpacer, displayErrorDialog, displayErrorDialog, getPathFromText, queryForContainer, queryOverwrite, queryYesNoQuestion, restoreWidgetValues, saveWidgetValues, updatePageCompletion, validateOptionsGroup, validateSourceGroup |
Methods inherited from class org.eclipse.jface.wizard.WizardPage |
canFlipToNextPage, getContainer, getDialogSettings, getImage, getName, getNextPage, getPreviousPage, getShell, getWizard, isCurrentPage, isPageComplete, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString |
Methods inherited from class org.eclipse.jface.dialogs.DialogPage |
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setControl, setMessage, setVisible |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage |
dispose, getControl, getDescription, getErrorMessage, getMessage, getTitle, performHelp, setVisible |
Field Detail |
protected List selectedTypes
protected org.eclipse.ui.internal.dialogs.ResourceTreeAndListGroup selectionGroup
Constructor Detail |
protected WizardResourceImportPage(String name, IStructuredSelection selection)
selection
- the current resource selectionMethod Detail |
protected boolean allowNewContainerName()
WizardResourceImportPage
implementation of this
WizardDataTransferPage
method returns true
.
Subclasses may override this method.
allowNewContainerName
in class WizardDataTransferPage
true
if new ones are okay, and false
if only existing ones are allowedpublic void createControl(Composite parent)
parent
- the parent compositeprotected final void createDestinationGroup(Composite parent)
parent
- the parent controlprotected void createFileSelectionGroup(Composite parent)
protected abstract void createSourceGroup(Composite parent)
Subclasses must implement this method.
parent
- the parent controlprotected String getErrorDialogTitle()
WizardDataTransferPage
getErrorDialogTitle
in class WizardDataTransferPage
protected IPath getContainerFullPath()
null
if no name has been typed in.
The container specified by the full path might not exist and would need to be created.
null
protected abstract ITreeContentProvider getFileProvider()
FileSystemElement
s that returns
only files as children.
protected abstract ITreeContentProvider getFolderProvider()
FileSystemElement
s that returns
only folders as children.
protected IPath getResourcePath()
protected List getSelectedResources()
IResource
)protected void getSelectedResources(org.eclipse.ui.internal.dialogs.IElementFilter filter, IProgressMonitor monitor) throws InterruptedException
InterruptedException
protected IContainer getSpecifiedContainer()
null
if such a container does not exist in the workbench.
null
protected List getTypesToImport()
protected void handleContainerBrowseButtonPressed()
public void handleEvent(Event event)
WizardResourceImportPage
implementation of this
Listener
method handles all events and enablements for controls
on this page. Subclasses may extend.
event
- Eventprotected void handleTypesEditButtonPressed()
protected final void initialPopulateContainerField()
protected void setAllSelections(boolean value)
value
- booleanpublic void setContainerFieldValue(String value)
value
- Stringprotected void setupSelectionsBasedOnSelectedTypes()
protected void updateSelections(Map map)
map
- Map - key tree elements, values Lists of list elementsprotected void updateWidgetEnablements()
updateWidgetEnablements
in class WizardDataTransferPage
protected final boolean validateDestinationGroup()
WizardDataTransferPage
The WizardDataTransferPage
implementation of this method returns
true
. Subclasses may reimplement this hook method.
validateDestinationGroup
in class WizardDataTransferPage
true
indicating validity of all controls in the
destination specification groupprotected final String getSourceConflictMessage()
protected boolean sourceConflictsWithDestination(IPath sourcePath)
false
is returned.
sourcePath
- the path being checked
true
if the source location conflicts with the
destination resource, false
if notprotected boolean determinePageCompletion()
WizardDataTransferPage
validateSourceGroup
and/or validateOptionsGroup
.
determinePageCompletion
in class WizardDataTransferPage
true
if this page is complete, and false
if
incompleteWizardDataTransferPage.determinePageCompletion.
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |