Eclipse JDT
2.0

org.eclipse.jdt.debug.ui.launchConfigurations
Class JavaMainTab

java.lang.Object
  |
  +--org.eclipse.debug.ui.AbstractLaunchConfigurationTab
        |
        +--org.eclipse.jdt.internal.debug.ui.launcher.JavaLaunchConfigurationTab
              |
              +--org.eclipse.jdt.debug.ui.launchConfigurations.JavaMainTab
All Implemented Interfaces:
org.eclipse.jdt.internal.debug.ui.launcher.IEntriesChangedListener, ILaunchConfigurationTab

public class JavaMainTab
extends org.eclipse.jdt.internal.debug.ui.launcher.JavaLaunchConfigurationTab

A launch configuration tab that displays and edits project and main type name launch configuration attributes.

This class may be instantiated. This class is not intended to be subclassed.

Since:
2.0

Field Summary
protected static String EMPTY_STRING
           
protected  Label fMainLabel
           
protected  Text fMainText
           
protected  Button fProjButton
           
protected  Label fProjLabel
           
protected  Text fProjText
           
protected  Button fSearchButton
           
protected  Button fSearchExternalJarsCheckButton
           
 
Constructor Summary
JavaMainTab()
           
 
Method Summary
protected  IJavaProject chooseJavaProject()
          Realize a Java Project selection dialog and return the first selected project, or null if there was none.
 void createControl(Composite parent)
           
 void dispose()
           
 Image getImage()
           
protected  IJavaProject getJavaProject()
          Return the IJavaProject corresponding to the project name in the project name text field, or null if the text does not match a project name.
 String getName()
           
protected  void handleProjectButtonSelected()
          Show a dialog that lets the user select a project.
protected  void handleSearchButtonSelected()
          Show a dialog that lists all main types
 void initializeFrom(ILaunchConfiguration config)
           
protected  void initializeMainTypeAndName(IJavaElement javaElement, ILaunchConfigurationWorkingCopy config)
          Set the main type & name attributes on the working copy based on the IJavaElement
 boolean isValid(ILaunchConfiguration config)
           
 void performApply(ILaunchConfigurationWorkingCopy config)
           
 void setDefaults(ILaunchConfigurationWorkingCopy config)
           
protected  void updateMainTypeFromConfig(ILaunchConfiguration config)
           
protected  void updateProjectFromConfig(ILaunchConfiguration config)
           
 
Methods inherited from class org.eclipse.jdt.internal.debug.ui.launcher.JavaLaunchConfigurationTab
entriesChanged, getContext, initializeJavaProject
 
Methods inherited from class org.eclipse.debug.ui.AbstractLaunchConfigurationTab
canSave, createPushButton, createRadioButton, createVerticalSpacer, getControl, getErrorMessage, getLaunchConfigurationDialog, getLaunchManager, getMessage, getShell, launched, setControl, setErrorMessage, setLaunchConfigurationDialog, setMessage, updateLaunchConfigurationDialog
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fProjLabel

protected Label fProjLabel

fProjText

protected Text fProjText

fProjButton

protected Button fProjButton

fMainLabel

protected Label fMainLabel

fMainText

protected Text fMainText

fSearchButton

protected Button fSearchButton

fSearchExternalJarsCheckButton

protected Button fSearchExternalJarsCheckButton

EMPTY_STRING

protected static final String EMPTY_STRING
See Also:
Constant Field Values
Constructor Detail

JavaMainTab

public JavaMainTab()
Method Detail

createControl

public void createControl(Composite parent)
Specified by:
createControl in interface ILaunchConfigurationTab
Specified by:
createControl in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#createControl(Composite)

initializeFrom

public void initializeFrom(ILaunchConfiguration config)
Specified by:
initializeFrom in interface ILaunchConfigurationTab
Specified by:
initializeFrom in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#initializeFrom(ILaunchConfiguration)

updateProjectFromConfig

protected void updateProjectFromConfig(ILaunchConfiguration config)

updateMainTypeFromConfig

protected void updateMainTypeFromConfig(ILaunchConfiguration config)

performApply

public void performApply(ILaunchConfigurationWorkingCopy config)
Specified by:
performApply in interface ILaunchConfigurationTab
Specified by:
performApply in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#performApply(ILaunchConfigurationWorkingCopy)

dispose

public void dispose()
Specified by:
dispose in interface ILaunchConfigurationTab
Overrides:
dispose in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#dispose()

handleSearchButtonSelected

protected void handleSearchButtonSelected()
Show a dialog that lists all main types


handleProjectButtonSelected

protected void handleProjectButtonSelected()
Show a dialog that lets the user select a project. This in turn provides context for the main type, allowing the user to key a main type name, or constraining the search for main types to the specified project.


chooseJavaProject

protected IJavaProject chooseJavaProject()
Realize a Java Project selection dialog and return the first selected project, or null if there was none.


getJavaProject

protected IJavaProject getJavaProject()
Return the IJavaProject corresponding to the project name in the project name text field, or null if the text does not match a project name.


isValid

public boolean isValid(ILaunchConfiguration config)
Specified by:
isValid in interface ILaunchConfigurationTab
Overrides:
isValid in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#isValid(ILaunchConfiguration)

setDefaults

public void setDefaults(ILaunchConfigurationWorkingCopy config)
Specified by:
setDefaults in interface ILaunchConfigurationTab
Specified by:
setDefaults in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#setDefaults(ILaunchConfigurationWorkingCopy)

initializeMainTypeAndName

protected void initializeMainTypeAndName(IJavaElement javaElement,
                                         ILaunchConfigurationWorkingCopy config)
Set the main type & name attributes on the working copy based on the IJavaElement


getName

public String getName()
Specified by:
getName in interface ILaunchConfigurationTab
Specified by:
getName in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#getName()

getImage

public Image getImage()
Specified by:
getImage in interface ILaunchConfigurationTab
Overrides:
getImage in class AbstractLaunchConfigurationTab
See Also:
ILaunchConfigurationTab#getImage()

Eclipse JDT
2.0

Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.