Class JavaJRETab
java.lang.Object
org.eclipse.debug.ui.AbstractLaunchConfigurationTab
org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchTab
org.eclipse.jdt.debug.ui.launchConfigurations.JavaJRETab
- All Implemented Interfaces:
org.eclipse.debug.core.IPrototypeAttributesLabelProvider,org.eclipse.debug.ui.ILaunchConfigurationTab,org.eclipse.debug.ui.ILaunchConfigurationTab2
A launch configuration tab that displays and edits the VM install
launch configuration attributes.
Clients may call AbstractLaunchConfigurationTab.setHelpContextId(String) on this tab prior to control
creation to alter the default context help associated with this tab.
This class may be instantiated.
- Since:
- 2.0
- Restriction:
- This class is not intended to be sub-classed by clients.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.debug.ui.ILaunchConfigurationTabprotected org.eclipse.swt.widgets.Compositeprotected booleanprotected org.eclipse.jdt.internal.debug.ui.jres.JREsComboBlockprotected org.eclipse.debug.core.ILaunchConfigurationprotected booleanprotected org.eclipse.debug.core.ILaunchConfigurationWorkingCopy -
Constructor Summary
ConstructorsConstructorDescriptionConstructorJavaJRETab(boolean checkForClasspathDependenciesChange) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidactivated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) voidcreateControl(org.eclipse.swt.widgets.Composite parent) voiddeactivated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) voiddispose()protected org.eclipse.jdt.internal.debug.ui.jres.JREDescriptorprotected org.eclipse.debug.ui.ILaunchConfigurationTabprotected org.eclipse.swt.widgets.CompositeOverridden here so that any error message in the dynamic UI gets returned.getId()org.eclipse.swt.graphics.ImagegetImage()protected IJavaProjectReturns the Java project associated with the current config being edited, ornullif none.protected org.eclipse.debug.core.ILaunchConfigurationprotected org.eclipse.debug.core.ILaunchConfigurationWorkingCopygetName()protected org.eclipse.jdt.internal.debug.ui.jres.JREDescriptorprotected org.eclipse.debug.ui.ILaunchConfigurationTabReturn the class that implementsILaunchConfigurationTabthat is registered against the install type of the currently selected VM.protected voidNotification that the user changed the selection in the JRE combination box.protected voidvoidinitializeFrom(org.eclipse.debug.core.ILaunchConfiguration configuration) protected booleanbooleanisValid(org.eclipse.debug.core.ILaunchConfiguration config) protected voidShow the contributed piece of UI that was registered for the install type of the currently selected VM.booleanvoidperformApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy configuration) voidprotected voidvoidsetDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy config) protected voidsetDynamicTab(org.eclipse.debug.ui.ILaunchConfigurationTab tab) protected voidsetDynamicTabHolder(org.eclipse.swt.widgets.Composite tabHolder) protected voidsetLaunchConfiguration(org.eclipse.debug.core.ILaunchConfiguration launchConfiguration) protected voidsetLaunchConfigurationWorkingCopy(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) voidsetVMSpecificArgumentsVisible(boolean visible) Sets whether this tab will display the VM specific arguments area if a JRE supports VM specific arguments.protected voidupdateJREFromConfig(org.eclipse.debug.core.ILaunchConfiguration config) This method updates the jre selection from theILaunchConfigurationMethods inherited from class org.eclipse.jdt.debug.ui.launchConfigurations.JavaLaunchTab
getContext, getCurrentLaunchConfiguration, initializeJavaProjectMethods inherited from class org.eclipse.debug.ui.AbstractLaunchConfigurationTab
canSave, createCheckButton, createPushButton, createRadioButton, createSeparator, createUpdateJob, createVerticalSpacer, getAttributeLabel, getAttributesLabelsForPrototype, getControl, getHelpContextId, getLaunchConfigurationDialog, getLaunchManager, getMessage, getShell, getUpdateJobDelay, getWarningMessage, isDirty, launched, scheduleUpdateJob, setAttribute, setControl, setDirty, setErrorMessage, setHelpContextId, setLaunchConfigurationDialog, setMessage, setWarningMessage, updateLaunchConfigurationDialog
-
Field Details
-
fJREBlock
protected org.eclipse.jdt.internal.debug.ui.jres.JREsComboBlock fJREBlock -
fDynamicTab
protected org.eclipse.debug.ui.ILaunchConfigurationTab fDynamicTab -
fDynamicTabHolder
protected org.eclipse.swt.widgets.Composite fDynamicTabHolder -
fUseDynamicArea
protected boolean fUseDynamicArea -
fWorkingCopy
protected org.eclipse.debug.core.ILaunchConfigurationWorkingCopy fWorkingCopy -
fLaunchConfiguration
protected org.eclipse.debug.core.ILaunchConfiguration fLaunchConfiguration -
fIsInitializing
protected boolean fIsInitializing
-
-
Constructor Details
-
JavaJRETab
public JavaJRETab()Constructor -
JavaJRETab
public JavaJRETab(boolean checkForClasspathDependenciesChange) Constructor- Parameters:
checkForClasspathDependenciesChange- if this is true, and the user changes between a non-modular jvm and a modular jvm, the user will be asked to apply changes before the tab is exited and the tabs will be refreshed.- Since:
- 3.9
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
disposein classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
createControl
public void createControl(org.eclipse.swt.widgets.Composite parent) - See Also:
-
setDynamicTabHolder
protected void setDynamicTabHolder(org.eclipse.swt.widgets.Composite tabHolder) -
getDynamicTabHolder
protected org.eclipse.swt.widgets.Composite getDynamicTabHolder() -
setDynamicTab
protected void setDynamicTab(org.eclipse.debug.ui.ILaunchConfigurationTab tab) -
getDynamicTab
protected org.eclipse.debug.ui.ILaunchConfigurationTab getDynamicTab() -
setDefaults
public void setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy config) - See Also:
-
initializeFrom
public void initializeFrom(org.eclipse.debug.core.ILaunchConfiguration configuration) - Specified by:
initializeFromin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
initializeFromin classJavaLaunchTab- See Also:
-
performApply
public void performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy configuration) - See Also:
-
isValid
public boolean isValid(org.eclipse.debug.core.ILaunchConfiguration config) - Specified by:
isValidin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
isValidin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab- See Also:
-
getName
- See Also:
-
getImage
public org.eclipse.swt.graphics.Image getImage()- Specified by:
getImagein interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
getImagein classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab- See Also:
-
getId
- Overrides:
getIdin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab- Since:
- 3.3
- See Also:
-
updateJREFromConfig
protected void updateJREFromConfig(org.eclipse.debug.core.ILaunchConfiguration config) This method updates the jre selection from theILaunchConfiguration- Parameters:
config- the config to update from
-
handleSelectedJREChanged
protected void handleSelectedJREChanged()Notification that the user changed the selection in the JRE combination box. -
selectJRE
-
getTabForCurrentJRE
protected org.eclipse.debug.ui.ILaunchConfigurationTab getTabForCurrentJRE()Return the class that implementsILaunchConfigurationTabthat is registered against the install type of the currently selected VM.- Returns:
- the backing
ILaunchConfigurationTab
-
loadDynamicJREArea
protected void loadDynamicJREArea()Show the contributed piece of UI that was registered for the install type of the currently selected VM. -
getLaunchConfigurationWorkingCopy
protected org.eclipse.debug.core.ILaunchConfigurationWorkingCopy getLaunchConfigurationWorkingCopy() -
getErrorMessage
Overridden here so that any error message in the dynamic UI gets returned.- Specified by:
getErrorMessagein interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
getErrorMessagein classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab- See Also:
-
setLaunchConfigurationWorkingCopy
protected void setLaunchConfigurationWorkingCopy(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) -
getLaunchConfiguration
protected org.eclipse.debug.core.ILaunchConfiguration getLaunchConfiguration() -
setLaunchConfiguration
protected void setLaunchConfiguration(org.eclipse.debug.core.ILaunchConfiguration launchConfiguration) -
setVMSpecificArgumentsVisible
public void setVMSpecificArgumentsVisible(boolean visible) Sets whether this tab will display the VM specific arguments area if a JRE supports VM specific arguments.- Parameters:
visible- whether this tab will display the VM specific arguments area if a JRE supports VM specific arguments
-
isUseDynamicJREArea
protected boolean isUseDynamicJREArea() -
getDefaultJREDescriptor
protected org.eclipse.jdt.internal.debug.ui.jres.JREDescriptor getDefaultJREDescriptor() -
getSpecificJREDescriptor
protected org.eclipse.jdt.internal.debug.ui.jres.JREDescriptor getSpecificJREDescriptor() -
getJavaProject
Returns the Java project associated with the current config being edited, ornullif none.- Returns:
- java project or
null
-
activated
public void activated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) - Specified by:
activatedin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
activatedin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
deactivated
public void deactivated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy) - Specified by:
deactivatedin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
deactivatedin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
postApply
public void postApply()- Since:
- 3.9
-
OkToLeaveTab
public boolean OkToLeaveTab()- Since:
- 3.9
-
initializeAttributes
protected void initializeAttributes()- Overrides:
initializeAttributesin classJavaLaunchTab
-