public interface ILaunchConfigurationTab
A tab has the following lifecycle methods:
setLaunchConfigurationDialog(ILaunchConfigurationDialog)
-
this is the first method called on a tab after it is instantiated.initializeFrom(ILaunchConfiguration)
- called when a
launch configuration is selected to be displayed.activated(ILaunchConfigurationWorkingCopy)
- called when
a tab is entered.deactivated(ILaunchConfigurationWorkingCopy)
- called when
a tab is exited.performApply(ILaunchConfigurationWorkingCopy)
- called when
a tab is to write its values to a launch configuration.dispose()
- the last method called on a tab, when it is
to perform any required cleanup. Note that a tab can be disposed before its control
has been created.setDefaults(ILaunchConfigurationWorkingCopy)
can be called before a tab's controls are created.
The launch tab framework was originally designed to handle inter tab
communication by applying attributes from the active tab to a launch configuration
being edited, when a tab is exited, and by initializing a tab when activated.
In 3.0, the addition of the methods activated
and deactivated
allow tabs to determine the appropriate course of action. The default implementation
in AbstractLaunchConfigurationTab
is to call the old methods
(initializeFrom
and performApply
). Tabs should override
the new methods as required.
This interface is intended to be implemented by clients.
ILaunchConfigurationType
,
ILaunchConfiguration
Modifier and Type | Method and Description |
---|---|
void |
activated(ILaunchConfigurationWorkingCopy workingCopy)
Notification that this tab has become the active tab in the launch
configuration dialog.
|
boolean |
canSave()
Returns whether this tab is in a state that allows the launch configuration whose values
this tab is showing to be saved.
|
void |
createControl(Composite parent)
Creates the top level control for this launch configuration
tab under the given parent composite.
|
void |
deactivated(ILaunchConfigurationWorkingCopy workingCopy)
Notification that this tab is no longer the active tab in the launch
configuration dialog.
|
void |
dispose()
Notifies this launch configuration tab that it has
been disposed.
|
Control |
getControl()
Returns the top level control for this tab.
|
String |
getErrorMessage()
Returns the current error message for this tab.
|
Image |
getImage()
Returns the image for this tab, or
null if none |
String |
getMessage()
Returns the current message for this tab.
|
String |
getName()
Returns the name of this tab.
|
void |
initializeFrom(ILaunchConfiguration configuration)
Initializes this tab's controls with values from the given
launch configuration.
|
boolean |
isValid(ILaunchConfiguration launchConfig)
Returns whether this tab is in a valid state in the context of the specified launch configuration.
|
void |
launched(ILaunch launch)
Deprecated.
As of R3.0, this method is no longer called by the launch
framework. Since tabs do not exist when launching is performed elsewhere
than the launch dialog, this method cannot be relied upon for launching
functionality.
|
void |
performApply(ILaunchConfigurationWorkingCopy configuration)
Copies values from this tab into the given
launch configuration.
|
void |
setDefaults(ILaunchConfigurationWorkingCopy configuration)
Initializes the given launch configuration with
default values for this tab.
|
void |
setLaunchConfigurationDialog(ILaunchConfigurationDialog dialog)
Sets the launch configuration dialog that hosts this tab.
|
void createControl(Composite parent)
setLaunchConfigurationDialog
is called.
Implementors are responsible for ensuring that
the created control can be accessed via getControl
parent
- the parent compositeControl getControl()
May return null
if the control
has not been created yet.
null
void setDefaults(ILaunchConfigurationWorkingCopy configuration)
configuration
- launch configurationvoid initializeFrom(ILaunchConfiguration configuration)
configuration
- launch configurationvoid dispose()
void performApply(ILaunchConfigurationWorkingCopy configuration)
configuration
- launch configurationString getErrorMessage()
null
to indicate no error message.
An error message should describe some error state, as opposed to a message which may simply provide instruction or information to the user.
null
if noneString getMessage()
A message provides instruction or information to the user, as opposed to an error message which should describe some error state.
null
if noneboolean isValid(ILaunchConfiguration launchConfig)
This information is typically used by the launch configuration dialog to decide when it is okay to launch.
launchConfig
- launch configuration which provides context for validating this tab.
This value must not be null
.boolean canSave()
isValid()
in that canSave()
determines if this tab prevents the current launch configuration from being saved, whereas
isValid()
determines if this tab prevents the current launch configuration from
being launched.
This information is typically used by the launch configuration dialog to decide when it is okay to save a launch configuration.
void setLaunchConfigurationDialog(ILaunchConfigurationDialog dialog)
dialog
- launch configuration dialog@Deprecated void launched(ILaunch launch)
launch
- the result of launching the current
launch configurationString getName()
Image getImage()
null
if nonenull
if nonevoid activated(ILaunchConfigurationWorkingCopy workingCopy)
workingCopy
- the launch configuration being editedvoid deactivated(ILaunchConfigurationWorkingCopy workingCopy)
workingCopy
- the launch configuration being edited
Copyright (c) 2000, 2017 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.