public class NewPackageWizardPage extends NewContainerWizardPage
Note: This class is not intended to be subclassed, but clients can instantiate.
To implement a different kind of a new package wizard page, extend NewContainerWizardPage
.
CONTAINER, fContainerStatus
ERROR, INFORMATION, NONE, WARNING
Constructor and Description |
---|
NewPackageWizardPage()
Creates a new
NewPackageWizardPage |
Modifier and Type | Method and Description |
---|---|
void |
createControl(Composite parent) |
void |
createPackage(IProgressMonitor monitor)
Creates the new package using the entered field values.
|
IResource |
getModifiedResource()
Returns the resource handle that corresponds to the element that was created or
will be created.
|
IPackageFragment |
getNewPackageFragment()
Returns the created package fragment.
|
String |
getPackageText()
Returns the content of the package input field.
|
IRunnableWithProgress |
getRunnable()
Returns a runnable that creates a package using the current settings.
|
protected void |
handleFieldChanged(String fieldName)
Hook method that gets called when a field on this page has changed.
|
void |
init(IStructuredSelection selection)
The wizard owning this page is responsible for calling this method with the
current selection.
|
boolean |
isCreatePackageDocumentation()
Returns the content of the create package documentation input field.
|
protected void |
setFocus()
Sets the focus to the package name input field.
|
void |
setPackageText(String str,
boolean canBeModified)
Sets the content of the package input field to the given value.
|
void |
setVisible(boolean visible) |
chooseContainer, containerChanged, createContainerControls, getContainerLabel, getCurrentTextSelection, getInitialJavaElement, getJavaProject, getMaxFieldWidth, getPackageFragmentRoot, getPackageFragmentRootText, getWorkspaceRoot, initContainerPage, setFocusOnContainer, setPackageFragmentRoot
updateStatus, updateStatus
canFlipToNextPage, getContainer, getDialogSettings, getImage, getName, getNextPage, getPreviousPage, getShell, getWizard, isCurrentPage, isPageComplete, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setButtonLayoutData, setControl, setMessage
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dispose, getControl, getDescription, getErrorMessage, getMessage, getTitle, performHelp
public NewPackageWizardPage()
NewPackageWizardPage
public void init(IStructuredSelection selection)
selection
- used to initialize the fieldspublic void createControl(Composite parent)
public void setVisible(boolean visible)
setVisible
in interface IDialogPage
setVisible
in class NewElementWizardPage
IDialogPage.setVisible(boolean)
protected void setFocus()
protected void handleFieldChanged(String fieldName)
NewContainerWizardPage
Every sub type is responsible to call this method when a field on its page has changed. Subtypes override (extend) the method to add verification when a own field has a dependency to an other field. For example the class name input must be verified again when the package field changes (check for duplicated class names).
handleFieldChanged
in class NewContainerWizardPage
fieldName
- The name of the field that has changed (field id). For the
source folder the field id is CONTAINER
public String getPackageText()
public boolean isCreatePackageDocumentation()
public void setPackageText(String str, boolean canBeModified)
str
- the new package input field textcanBeModified
- if true
the package input
field can be modified; otherwise it is read-only.public IResource getModifiedResource()
public IRunnableWithProgress getRunnable()
public IPackageFragment getNewPackageFragment()
getRunnable
or createPackage
have been
executed.public void createPackage(IProgressMonitor monitor) throws CoreException, InterruptedException
monitor
- a progress monitor to report progress. The progress
monitor must not be null
CoreException
- Thrown if creating the package failed.InterruptedException
- Thrown when the operation has been canceled.
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.