Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_breakpoints.html38
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationComparators.html38
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationTypes.html63
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_launchers.html104
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_sourceLocators.html38
-rw-r--r--org.eclipse.debug.core/doc/org_eclipse_debug_core_statusHandlers.html41
-rw-r--r--org.eclipse.debug.ui/.classpath3
-rw-r--r--org.eclipse.debug.ui/.project1
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleColorProviders.html38
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleLineTrackers.html38
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugActionGroups.html53
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugModelPresentations.html36
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTabGroups.html48
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTypeImages.html38
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchGroups.html46
-rw-r--r--org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchShortcuts.html74
-rw-r--r--org.eclipse.debug.ui/plugin.xml1
-rw-r--r--org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd33
-rw-r--r--org.eclipse.debug.ui/schema/launchShortcuts.exsd49
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java23
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java12
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java42
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java12
-rw-r--r--org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java5
24 files changed, 604 insertions, 270 deletions
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_breakpoints.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_breakpoints.html
index 6a3f9cd6e..e3e4e7432 100644
--- a/org.eclipse.debug.core/doc/org_eclipse_debug_core_breakpoints.html
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_breakpoints.html
@@ -6,39 +6,47 @@
<H1><CENTER>Breakpoints</CENTER></H1>
<b><i>Identifier: </i></b>org.eclipse.debug.core.breakpoints<p>
<b><i>Description: </i></b>This extension point defines a mechanism for defining new types of breakpoints.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (breakpoint*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (breakpoint*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT breakpoint EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST breakpoint</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT breakpoint EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST breakpoint</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markerType&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this breakpoint type.</li><li><b>markerType</b> - specifies the fully qualified identifier (id) of the corresponding marker definition for breakpoints of this type.</li><li><b>class</b> - specifies the fully qualified name of the java class that implements <samp>IBreakpoint</samp>.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this breakpoint type.</li>
+<li><b>markerType</b> - specifies the fully qualified identifier (id) of the corresponding marker definition for breakpoints of this type.</li>
+<li><b>class</b> - specifies the fully qualified name of the java class that implements <samp>IBreakpoint</samp>.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch configuration type extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.core.breakpoint"&gt;
- &lt;breakpoint
- id="com.example.ExampleBreakpoint"
- markerType="com.example.ExampleBreakpointMarker"
- class="com.example.ExampleBreakpointImpl"&gt;
- &lt;/breakpoint&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.core.breakpoint&quot;</font>&gt;</font>
+ <font color="#000080">&lt;breakpoint
+ id=<font color="#008000">&quot;com.example.ExampleBreakpoint&quot;</font>
+ markerType=<font color="#008000">&quot;com.example.ExampleBreakpointMarker&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleBreakpointImpl&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/breakpoint&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the example above, the specified type of breakpoint is implemented by the class "com.example.BreakpointImpl".
There is an associated marker definition for "com.example.ExampleBreakpointMarker", defining the attributes of this breakpoint.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.core.model.IBreakpoint</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationComparators.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationComparators.html
index 7f21181f6..f41206df6 100644
--- a/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationComparators.html
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationComparators.html
@@ -9,38 +9,46 @@
In general, launch configuration attributes can be compared for equality via the default implementation of <samp>java.lang.Object.equals(Object)</samp>.
However, attributes that require special handling should implement this extension point.
For example, when an attribute is stored as XML, it is possible that two strings representing an equivalent attribute have different whitespace formatting.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationComparator*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationComparator*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationComparator EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationComparator</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationComparator EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationComparator</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attribute&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this extension.</li><li><b>attribute</b> - specifies the launch configuration attribute name that this comparator compares.</li><li><b>class</b> - specifies a fully-qualified name of a class that implements <samp>java.util.Comparator</samp>.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this extension.</li>
+<li><b>attribute</b> - specifies the launch configuration attribute name that this comparator compares.</li>
+<li><b>class</b> - specifies a fully-qualified name of a class that implements <samp>java.util.Comparator</samp>.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch configuration comparator extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.core.launchConfigurationComparators"&gt;
- &lt;launchConfigurationComparator
- id="com.example.ExampleIdentifier"
- attribute="com.example.ExampleAttributeName"
- class="com.example.ComparatorImplementation"&gt;
- &lt;/launchConfigurationComparator&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.core.launchConfigurationComparators&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launchConfigurationComparator
+ id=<font color="#008000">&quot;com.example.ExampleIdentifier&quot;</font>
+ attribute=<font color="#008000">&quot;com.example.ExampleAttributeName&quot;</font>
+ class=<font color="#008000">&quot;com.example.ComparatorImplementation&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/launchConfigurationComparator&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the example above, the specified type of launch configuration comparator will be consulted when comparing the equality of attributes keyed with name <samp>com.example.ExampleAttributeName</samp>.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully-qualified name of a Java class that implements the interface <b>java.util.Comparator</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationTypes.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationTypes.html
index cc1ebb83c..e9f47f9fe 100644
--- a/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationTypes.html
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchConfigurationTypes.html
@@ -8,54 +8,67 @@
<b><i>Description: </i></b>This extension point provides a configurable mechanism for launching applications.
Each launch configuration type has a name, supports one or more modes (run and/or debug), and specifies a delegate
responsible for the implementation of launching an application.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationType*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationType*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationType (fileExtension+)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationType</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationType (fileExtension+)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationType</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delegate&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modes&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;&nbsp;(true | false) "false"#IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;&nbsp;(true | false) </samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this launch configuration type.</li><li><b>delegate</b> - specifies the fully qualified name of the Java class that implements <samp>ILaunchConfigurationDelegate</samp>.
-Launch configuration instances of this type will delegate to instances of this class to perform launching.</li><li><b>modes</b> - specifies a comma-separated list of the modes this type of lauch configuration supports - "run" and/or "debug".</li><li><b>name</b> - specifies a human-readable name for this type of launch configuration.</li><li><b>public</b> - specifies whether this launch configuration type is accessible by users. Defaults to true if not specified.</li><li><b>category</b> - an optional attribute that specifies this launch configuration type's category. The default value is unspecified (null). Categories are client defined. This attribute was added in the 2.1 release</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT fileExtension EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST fileExtension</samp>
+<li><b>id</b> - specifies a unique identifier for this launch configuration type.</li>
+<li><b>delegate</b> - specifies the fully qualified name of the Java class that implements <samp>ILaunchConfigurationDelegate</samp>.
+Launch configuration instances of this type will delegate to instances of this class to perform launching.</li>
+<li><b>modes</b> - specifies a comma-separated list of the modes this type of lauch configuration supports - "run" and/or "debug".</li>
+<li><b>name</b> - specifies a human-readable name for this type of launch configuration.</li>
+<li><b>public</b> - specifies whether this launch configuration type is accessible by users. Defaults to true if not specified.</li>
+<li><b>category</b> - an optional attribute that specifies this launch configuration type's category. The default value is unspecified (null). Categories are client defined. This attribute was added in the 2.1 release</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT fileExtension EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST fileExtension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extension&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;&nbsp;&nbsp;(true | false) "false"#IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;&nbsp;&nbsp;(true | false) </samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
<li><b>extension</b> - specifies a file extension that this launch configuration type
-can be used for.</li><li><b>default</b> - specifies whether this launch configuration type should be the default launch configuration type for the specified file extension. Defaults to false if not specified.</li></ul>
+can be used for.</li>
+<li><b>default</b> - specifies whether this launch configuration type should be the default launch configuration type for the specified file extension. Defaults to false if not specified.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch configuration type extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.core.launchConfigurationTypes"&gt;
- &lt;launchConfigurationType
- id="com.example.ExampleIdentifier"
- delegate="com.example.ExampleLaunchConfigurationDelegate"
- modes="run,debug"
- name="Example Application"&gt;
- &lt;fileExtension extension="txt" default="true"/&gt;
- &lt;fileExtension extension="gif" default="false"/&gt;
- &lt;/launchConfigurationType&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.core.launchConfigurationTypes&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launchConfigurationType
+ id=<font color="#008000">&quot;com.example.ExampleIdentifier&quot;</font>
+ delegate=<font color="#008000">&quot;com.example.ExampleLaunchConfigurationDelegate&quot;</font>
+ modes=<font color="#008000">&quot;run,debug&quot;</font>
+ name=<font color="#008000">&quot;Example Application&quot;</font>&gt;</font>
+ <font color="#000080">&lt;fileExtension extension=<font color="#008000">&quot;txt&quot;</font> default=<font color="#008000">&quot;true&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;fileExtension extension=<font color="#008000">&quot;gif&quot;</font> default=<font color="#008000">&quot;false&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;/launchConfigurationType&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the example above, the specified type of launch configuration supports both run and debug modes.
The launch configuration is applicable to .txt and .gif files, and is the default launch configuration for .txt files.<p>
<b><i>API Information: </i></b>Value of the attribute <b>delegate</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.core.model.ILaunchConfigurationDelegate</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchers.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchers.html
new file mode 100644
index 000000000..5856fdc24
--- /dev/null
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_launchers.html
@@ -0,0 +1,104 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</HEAD>
+<HTML>
+<BODY>
+<H1><CENTER>Launcher</CENTER></H1>
+<b><i>Identifier: </i></b>org.eclipse.debug.core.launchers<p>
+<b><i>Description: </i></b>This extension point allows tools to contribute launchers.
+A launcher is responsible for initiating a debug session
+or running a program and registering the result with the
+launch manager.<p><b><i>Configuration Markup:</i></b><p>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (launcher*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
+<ul>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launcher EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launcher</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wizard&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(true | false) </samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;perspective&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
+<ul>
+<li><b>id</b> - a unique identifier that can be used to reference
+this launcher.</li>
+<li><b>class</b> - fully qualified name of the class that implements
+<samp>org.eclipse.debug.core.model.ILauncherDelegate</samp>.</li>
+<li><b>modes</b> - A comma separated list of modes this launcher supports.
+The two supported modes are "run" and "debug" -
+as defined in <samp>org.eclipse.debug.core.ILaunchManager</samp>.
+A launcher may be capable of launching in one or both modes.</li>
+<li><b>label</b> - a label to use for the launcher. This attribute is used by the debug UI.</li>
+<li><b>wizard</b> - fully qualified name of the class that implements
+<samp>org.eclipse.debug.ui.ILaunchWizard</samp>.
+This attribute is used by the debug UI. A launcher
+may contribute a wizard that allows users to configure
+and launch specific attributes.</li>
+<li><b>public</b> - whether a launcher is publically visible in the debug UI.
+If "true", the launcher will be available from the
+debug UI - the launcher will appear as a choice
+for a default launcher, launches created by this
+launcher will appear in the launch history, and the
+launcher will be available from the drop-down run/debug
+toolbar actions.</li>
+<li><b>description</b> - a description of the launcher. Currently only used
+if the wizard attribute is specified.</li>
+<li><b>perspective</b> - the identifier of the perspective that will be switched
+to on a successful launch. Default value is the
+identifier for the debug perspective. This attribute
+is used by the debug UI.</li>
+<li><b>icon</b> - a relative path of an icon that will represent the launcher
+in the UI if specified.</li>
+</ul>
+<b><i>Examples: </i></b>The following is an example of a launcher extension point:
+<p>
+<pre>
+ <font color="#000080">&lt;extension
+ point = <font color="#008000">&quot;org.eclipse.debug.core.launchers&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launcher
+ id = <font color="#008000">&quot;com.example.ExampleLauncher&quot;</font>
+ class = <font color="#008000">&quot;com.example.launchers.ExampleLauncher&quot;</font>
+ modes = <font color="#008000">&quot;run, debug&quot;</font>
+ label = <font color="#008000">&quot;Example Launcher&quot;</font>
+ wizard = <font color="#008000">&quot;com.example.launchers.ui.ExampleLaunchWizard&quot;</font>
+ public = <font color="#008000">&quot;true&quot;</font>
+ description = <font color="#008000">&quot;Launches example programs&quot;</font>
+ perspective= <font color="#008000">&quot;com.example.JavaPerspective&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/launcher&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
+</pre>
+</p>
+In the example above, the specified launcher supports
+both run and debug modes. Following a successful launch,
+the debug UI will change to the Java perspective. When
+the debug UI presents the user with a list of launchers
+to choose from, "Example Launcher" will appear as one of
+the choices with the "Launches example programs" as the
+description, and the wizard specified by
+<samp>com.example.launchers.ui.ExampleLaunchWizard</samp>
+will be used to configure any launch specific details.<p>
+<b><i>API Information: </i></b>Value of the attribute <samp>class</samp> must be a fully
+qualified class name of a Java class that implements
+the interface
+<samp>org.eclipse.debug.core.ILauncherDelegate</samp>.
+Value of the attribute <samp>wizard</samp> must be a
+fully qualified class name of a Java class that
+implements <samp>org.eclipse.debug.ui.ILaunchWizard</samp>.<p>
+<font size="-1" color="#336699">
+<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
+</BODY>
+</HTML>
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_sourceLocators.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_sourceLocators.html
index 1109d161c..24ba18188 100644
--- a/org.eclipse.debug.core/doc/org_eclipse_debug_core_sourceLocators.html
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_sourceLocators.html
@@ -6,36 +6,44 @@
<H1><CENTER>Source Locators</CENTER></H1>
<b><i>Identifier: </i></b>org.eclipse.debug.core.sourceLocators<p>
<b><i>Description: </i></b>This extension point provides a mechanism specifying a source locator to be used with a launch configuration.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (sourceLocator*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (sourceLocator*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT sourceLocator EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST sourceLocator</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT sourceLocator EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST sourceLocator</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this source locator.</li><li><b>class</b> - specifies the fully qualified name of the Java class that implements IPersistableSourceLocator.</li><li><b>name</b> - a human-readable name, describing the type of this source locator.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this source locator.</li>
+<li><b>class</b> - specifies the fully qualified name of the Java class that implements IPersistableSourceLocator.</li>
+<li><b>name</b> - a human-readable name, describing the type of this source locator.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a source locator extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.core.sourceLocators"&gt;
- &lt;sourceLocator
- id="com.example.ExampleIdentifier"
- class="com.example.ExampleSourceLocator"
- name="Example Source Locator"&gt;
- &lt;/sourceLocator&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.core.sourceLocators&quot;</font>&gt;</font>
+ <font color="#000080">&lt;sourceLocator
+ id=<font color="#008000">&quot;com.example.ExampleIdentifier&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleSourceLocator&quot;</font>
+ name=<font color="#008000">&quot;Example Source Locator&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/sourceLocator&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p><p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.core.model.IPersistableSourceLocator</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.core/doc/org_eclipse_debug_core_statusHandlers.html b/org.eclipse.debug.core/doc/org_eclipse_debug_core_statusHandlers.html
index bf1538caf..db9c1b9d7 100644
--- a/org.eclipse.debug.core/doc/org_eclipse_debug_core_statusHandlers.html
+++ b/org.eclipse.debug.core/doc/org_eclipse_debug_core_statusHandlers.html
@@ -8,41 +8,50 @@
<b><i>Description: </i></b>This extension point provides a mechanism for separating the generation and resolution of an error.
The interaction between the source of the error and the resolution is client-defined.
It is a client responsibility to look up and delegate to status handlers when an error condition occurs.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (statusHandler*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (statusHandler*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT statusHandler EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST statusHandler</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT statusHandler EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST statusHandler</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plugin&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;code&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this status handler.</li><li><b>class</b> - specifies the fully qualified name of the Java class that implements IStatusHandler.</li><li><b>plugin</b> - Plug-in identifier that corresponds to the plug-in of the status this handler is registered for. (i.e. IStatus.getPlugin()).</li><li><b>code</b> - specifies the status code this handler is registered for.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this status handler.</li>
+<li><b>class</b> - specifies the fully qualified name of the Java class that implements IStatusHandler.</li>
+<li><b>plugin</b> - Plug-in identifier that corresponds to the plug-in of the status this handler is registered for. (i.e. IStatus.getPlugin()).</li>
+<li><b>code</b> - specifies the status code this handler is registered for.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a status handler extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.core.statusHandlers"&gt;
- &lt;statusHandler
- id="com.example.ExampleIdentifier"
- class="com.example.ExampleStatusHandler"
- plugin="com.example.ExamplePluginId"
- code="123"&gt;
- &lt;/statusHandler&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.core.statusHandlers&quot;</font>&gt;</font>
+ <font color="#000080">&lt;statusHandler
+ id=<font color="#008000">&quot;com.example.ExampleIdentifier&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleStatusHandler&quot;</font>
+ plugin=<font color="#008000">&quot;com.example.ExamplePluginId&quot;</font>
+ code=<font color="#008000">&quot;123&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/statusHandler&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the example above, the specified status handler will be registered for to handle status objects with a plug-in identifier of
<samp>com.example.ExamplePluginId</samp> and a status code of <samp>123</samp>.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.core.IStatusHandler</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/.classpath b/org.eclipse.debug.ui/.classpath
index a6861611e..a443939bc 100644
--- a/org.eclipse.debug.ui/.classpath
+++ b/org.eclipse.debug.ui/.classpath
@@ -7,6 +7,7 @@
<classpathentry kind="src" path="/org.eclipse.debug.core"/>
<classpathentry kind="src" path="/org.eclipse.core.runtime"/>
<classpathentry kind="src" path="/org.eclipse.core.boot"/>
- <classpathentry kind="var" path="JRE_LIB" rootpath="JRE_SRCROOT" sourcepath="JRE_SRC"/>
+ <classpathentry kind="var" path="JRE_LIB" sourcepath="JRE_SRC"/>
+ <classpathentry kind="src" path="/org.eclipse.help"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/org.eclipse.debug.ui/.project b/org.eclipse.debug.ui/.project
index 976484b4a..45126b1cc 100644
--- a/org.eclipse.debug.ui/.project
+++ b/org.eclipse.debug.ui/.project
@@ -8,6 +8,7 @@
<project>org.eclipse.core.resources</project>
<project>org.eclipse.core.runtime</project>
<project>org.eclipse.debug.core</project>
+ <project>org.eclipse.help</project>
<project>org.eclipse.ui</project>
</projects>
<buildSpec>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleColorProviders.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleColorProviders.html
index c6493a170..afd28dc2f 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleColorProviders.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleColorProviders.html
@@ -7,36 +7,44 @@
<b><i>Identifier: </i></b>org.eclipse.debug.ui.consoleColorProviders<p>
<b><i>Since: </i></b>2.1<p>
<b><i>Description: </i></b>This extension point provides a mechanism for contributing a console document coloring scheme for a process. The color provider will be used to color output in the console.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT consoleColorProvider EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST consoleColorProvider</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT consoleColorProvider EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST consoleColorProvider</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;processType&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this console color provider.</li><li><b>class</b> - specifies a fully qualified name of a Java class that implements IConsoleColorProvider</li><li><b>processType</b> - specifies the type of process this color provider is for. This attribute corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this console color provider.</li>
+<li><b>class</b> - specifies a fully qualified name of a Java class that implements IConsoleColorProvider</li>
+<li><b>processType</b> - specifies the type of process this color provider is for. This attribute corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a console color provider extension point:
<p>
<pre>
-&lt;extension point="org.eclipse.debug.ui.consoleColorProviders"&gt;
- &lt;consoleColorProvider
- id="com.example.ExampleConsoleColorProvider"
- class="com.example.ExampleConsoleColorProvider"
- processType="ExampleProcessType"&gt;
- &lt;/consoleColorProvider&gt;
-&lt;/extension&gt;
+<font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.consoleColorProviders&quot;</font>&gt;</font>
+ <font color="#000080">&lt;consoleColorProvider
+ id=<font color="#008000">&quot;com.example.ExampleConsoleColorProvider&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleConsoleColorProvider&quot;</font>
+ processType=<font color="#008000">&quot;ExampleProcessType&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/consoleColorProvider&gt;</font>
+<font color="#000080">&lt;/extension&gt;</font>
</pre>
In the above example, the contributed color provider will be used for processes of type "ExampleProcessType", which corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE. Process types are client defined, and are set by clients that create processes.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.ui.console.IConsoleColorProvider</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleLineTrackers.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleLineTrackers.html
index fc2cefac7..2955233c9 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleLineTrackers.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_consoleLineTrackers.html
@@ -7,35 +7,43 @@
<b><i>Identifier: </i></b>org.eclipse.debug.ui.consoleLineTrackers<p>
<b><i>Since: </i></b>2.1<p>
<b><i>Description: </i></b>This extension point provides a mechanism to listen to console output for a type of process.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT consoleLineTracker EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST consoleLineTracker</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT consoleLineTracker EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST consoleLineTracker</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;processType&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this console line tracker.</li><li><b>class</b> - specifies a fully qualified name of a Java class that implements IConsoleLineTracker</li><li><b>processType</b> - specifies the type of process this line tracker is for. This attribute corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this console line tracker.</li>
+<li><b>class</b> - specifies a fully qualified name of a Java class that implements IConsoleLineTracker</li>
+<li><b>processType</b> - specifies the type of process this line tracker is for. This attribute corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a console line tracker extension point:
<pre>
-&lt;extension point="org.eclipse.debug.ui.consoleLineTrackers"&gt;
- &lt;consoleLineTracker
- id="com.example.ExampleConsoleLineTracker"
- class="com.example.ExampleConsoleLineTracker"
- processType="ExampleProcessType"&gt;
- &lt;/consoleLineTracker&gt;
-&lt;/extension&gt;
+<font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.consoleLineTrackers&quot;</font>&gt;</font>
+ <font color="#000080">&lt;consoleLineTracker
+ id=<font color="#008000">&quot;com.example.ExampleConsoleLineTracker&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleConsoleLineTracker&quot;</font>
+ processType=<font color="#008000">&quot;ExampleProcessType&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/consoleLineTracker&gt;</font>
+<font color="#000080">&lt;/extension&gt;</font>
</pre>
In the above example, the contributed line tracker will be notified as lines are appended to the console for processes of type "ExampleProcessType", which corresponds to the process attribute IProcess.ATTR_PROCESS_TYPE. Process types are client defined, and are set by clients that create processes.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the interface <b>org.eclipse.debug.ui.console.IConsoleLineTracker</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugActionGroups.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugActionGroups.html
index 6c6afed3d..03f35244a 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugActionGroups.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugActionGroups.html
@@ -8,46 +8,55 @@
<b><i>Description: </i></b>This extension point provides a mechanism to specify the visibility of action groups.
Any view that returns an instance of IDebugView when queried with #getAdapter(IDebugView.class) will have its context menu
and toolbar affected by the visibility of the action groups.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (debugActionGroup*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (debugActionGroup*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT debugActionGroup (action*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST debugActionGroup</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT debugActionGroup (action*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST debugActionGroup</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visible&nbsp;(true | false) "false"#IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;visible&nbsp;(true | false) </samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this debug action group.</li><li><b>name</b> - a translatable name that will be used for the debug action group label.</li><li><b>visible</b> - an optional attribute indicating the visibility of the group. If omitted, the group is set to be visible.</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT action EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST action</samp>
+<li><b>id</b> - specifies a unique identifier for this debug action group.</li>
+<li><b>name</b> - a translatable name that will be used for the debug action group label.</li>
+<li><b>visible</b> - an optional attribute indicating the visibility of the group. If omitted, the group is set to be visible.</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT action EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST action</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - the unique identifier of an action that will be added to the debug action group.</li></ul>
+<li><b>id</b> - the unique identifier of an action that will be added to the debug action group.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a debug action group extension point. In all debug views (views that return
an instance of IDebugView when queried with #getAdapter(IDebugView.class)), the actions listed will not
be visible in the toolbar or context menu of the view.
<p>
<pre>
- &lt;extension point="org.eclipse.debug.ui.debugActionGroups"&gt;
- &lt;debugActionGroup
- id="org.eclipse.jdt.debug.ui.javaDebugActionGroup"
- visible="false"
- name="Java Debug"&gt;
- &lt;action id="org.eclipse.jdt.ui.actions.RunToLineToolbar"/&gt;
- &lt;action id="org.eclipse.jdt.ui.breakpointViewActions.ShowQualified"/&gt;
- &lt;/debugActionGroup&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.debugActionGroups&quot;</font>&gt;</font>
+ <font color="#000080">&lt;debugActionGroup
+ id=<font color="#008000">&quot;org.eclipse.jdt.debug.ui.javaDebugActionGroup&quot;</font>
+ visible=<font color="#008000">&quot;false&quot;</font>
+ name=<font color="#008000">&quot;Java Debug&quot;</font>&gt;</font>
+ <font color="#000080">&lt;action id=<font color="#008000">&quot;org.eclipse.jdt.ui.actions.RunToLineToolbar&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;action id=<font color="#008000">&quot;org.eclipse.jdt.ui.breakpointViewActions.ShowQualified&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;/debugActionGroup&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p><p>
<b><i>Supplied Implementation: </i></b>Currently, the org.eclipse.jdt.debug.ui plugin provides the org.eclipse.jdt.debug.ui.javaDebugActionGroup<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugModelPresentations.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugModelPresentations.html
index 0c7378c76..3521528b8 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugModelPresentations.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_debugModelPresentations.html
@@ -10,34 +10,40 @@ presentation aspects of a debug model.
A debug model presentation is responsible for
providing labels, images, and editors for elements
in a specific debug model.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (debugModelPresentation*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (debugModelPresentation*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT debugModelPresentation EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST debugModelPresentation</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT debugModelPresentation EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST debugModelPresentation</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;detailsViewerConfiguration&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
<li><b>class</b> - fully qualifed name of a Java class that implements the
<samp>org.eclipse.debug.ui.IDebugModelPresentation</samp>
-interface.</li><li><b>id</b> - the identifier of the debug model this presentation is responsible for</li><li><b>detailsViewerConfiguration</b> - the fully qualified name of the Java class that is an instance of org.eclipse.jface.text.source.SourceViewerConfiguration. When specified, the source viewer configuration will be used in the "details" area of the variables and expressions view when displaying the details of an element from the debug model associated with this debug model presentation. When unspecified, a default configuration is used.</li></ul>
+interface.</li>
+<li><b>id</b> - the identifier of the debug model this presentation is responsible for</li>
+<li><b>detailsViewerConfiguration</b> - the fully qualified name of the Java class that is an instance of org.eclipse.jface.text.source.SourceViewerConfiguration. When specified, the source viewer configuration will be used in the "details" area of the variables and expressions view when displaying the details of an element from the debug model associated with this debug model presentation. When unspecified, a default configuration is used.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a debug model presentations extension point:
<p>
<pre>
- &lt;extension point = "org.eclipse.debug.ui.debugModelPresentations"&gt;
- &lt;debugModelPresentation
- class = "com.example.JavaModelPresentation"
- id = "com.example.JavaDebugModel"
- &lt;/debugModelPresentation&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point = <font color="#008000">&quot;org.eclipse.debug.ui.debugModelPresentations&quot;</font>&gt;</font>
+ <font color="#000080">&lt;debugModelPresentation
+ class = <font color="#008000">&quot;com.example.JavaModelPresentation&quot;</font>
+ id = <font color="#008000">&quot;com.example.JavaDebugModel&quot;</font>
+ <font color="#000080">&lt;/debugModelPresentation&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the example above, the class
@@ -48,6 +54,8 @@ from the debug model identified by
<b><i>API Information: </i></b>Value of the action attribute <samp>class</samp> must be a fully
qualified class name of a Java class that implements
<samp>org.eclipse.debug.ui.IDebugModelPresentation</samp>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTabGroups.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTabGroups.html
index 871303af1..2c0678ed6 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTabGroups.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTabGroups.html
@@ -7,34 +7,42 @@
<b><i>Identifier: </i></b>org.eclipse.debug.ui.launchConfigurationTabGroups<p>
<b><i>Description: </i></b>This extension point provides a mechanism for contributing a group of tab to the launch configuration
dialog for a type of launch configuration.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationTabGroup*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationTabGroup*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationTabGroup EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationTabGroup</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationTabGroup EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationTabGroup</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;helpContextId&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this launch configuration tab group.</li><li><b>type</b> - specifies a launch configuration type that this tab group is applicable to (corresponds to the id of a
-launch configuration type extension).</li><li><b>class</b> - specifies a fully qualified name of a Java class that implements <samp>ILaunchConfigurationTabGroup</samp>.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this launch configuration tab group.</li>
+<li><b>type</b> - specifies a launch configuration type that this tab group is applicable to (corresponds to the id of a
+launch configuration type extension).</li>
+<li><b>class</b> - specifies a fully qualified name of a Java class that implements <samp>ILaunchConfigurationTabGroup</samp>.</li>
+<li><b>helpContextId</b> - an optional identifier that specifies the help context to associate with this tab group's launch configuration type</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch configuration tab group extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"&gt;
- &lt;launchConfigurationTabGroup
- id="com.example.ExampleTabGroup"
- type="com.example.ExampleLaunchConfigurationTypeIdentifier"
- class="com.example.ExampleLaunchConfigurationTabGroupClass"&gt;
- &lt;/launchConfigurationTabGroup&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.launchConfigurationTabGroups&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launchConfigurationTabGroup
+ id=<font color="#008000">&quot;com.example.ExampleTabGroup&quot;</font>
+ type=<font color="#008000">&quot;com.example.ExampleLaunchConfigurationTypeIdentifier&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleLaunchConfigurationTabGroupClass&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/launchConfigurationTabGroup&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
@@ -42,6 +50,8 @@ In the above example, the contributed tab group will be shown for the launch con
identifier <samp>com.example.ExampleLaunchConfigurationTypeIdentifier</samp>.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the
interface <b>org.eclipse.debug.ui.ILaunchConfigurationTabGroup</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTypeImages.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTypeImages.html
index 272b4d948..c1a8e6943 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTypeImages.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchConfigurationTypeImages.html
@@ -6,35 +6,43 @@
<H1><CENTER>Launch Configuration Type Images</CENTER></H1>
<b><i>Identifier: </i></b>org.eclipse.debug.ui.launchConfigurationTypeImages<p>
<b><i>Description: </i></b>This extension point provides a way to associate an image with a launch configuration type.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationTypeImage*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (launchConfigurationTypeImage*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationTypeImage EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationTypeImage</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launchConfigurationTypeImage EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launchConfigurationTypeImage</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configTypeID&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this launch configuration type image.</li><li><b>configTypeID</b> - specifies the fully qualified ID of a launch configuration type.(in 2.1, this attribute can also be specified using the "type" attribute, to be consistent with the launchConfigurationTabGroups extension point).</li><li><b>icon</b> - specifies the plugin-relative path of an image file.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this launch configuration type image.</li>
+<li><b>configTypeID</b> - specifies the fully qualified ID of a launch configuration type.(in 2.1, this attribute can also be specified using the "type" attribute, to be consistent with the launchConfigurationTabGroups extension point).</li>
+<li><b>icon</b> - specifies the plugin-relative path of an image file.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch configuration type image extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.ui.launchConfigurationTypeImages"&gt;
- &lt;launchConfigurationTypeImage
- id="com.example.FirstLaunchConfigurationTypeImage"
- configTypeID="com.example.FirstLaunchConfigurationType"
- icon="icons/FirstLaunchConfigurationType.gif"&gt;
- &lt;/launchConfigurationTypeImage&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.launchConfigurationTypeImages&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launchConfigurationTypeImage
+ id=<font color="#008000">&quot;com.example.FirstLaunchConfigurationTypeImage&quot;</font>
+ configTypeID=<font color="#008000">&quot;com.example.FirstLaunchConfigurationType&quot;</font>
+ icon=<font color="#008000">&quot;icons/FirstLaunchConfigurationType.gif&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/launchConfigurationTypeImage&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p><p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchGroups.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchGroups.html
index 6c25d41dc..f36405690 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchGroups.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchGroups.html
@@ -7,16 +7,19 @@
<b><i>Identifier: </i></b>org.eclipse.debug.ui.launchGroups<p>
<b><i>Since: </i></b>2.1<p>
<b><i>Description: </i></b>This extension point provides support for defining a group of launch configurations to be viewed together in the launch configuration dialog, and support a launch history (recent and favorite launches).<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT launchGroup EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST launchGroup</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT launchGroup EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST launchGroup</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
@@ -24,24 +27,33 @@
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bannerImage&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this launch group.</li><li><b>mode</b> - specifies the launch mode associated with this group - i.e. run or debug.</li><li><b>category</b> - specifies the category of launch configurations in this group. When unspecified, the category is null.</li><li><b>label</b> - specifies a translatable label used to render this group.</li><li><b>image</b> - specifies a plug-in relative path to an image used to render this group in trees, lists, tabs, etc.</li><li><b>bannerImage</b> - specifies a plug-in relative path to an image used to render this group in a wizard or dialog banner area.</li><li><b>public</b> - specifies whether this launch group is public and should be have a visible launch history tab in the debug preferences. The implied value is true, when not specified.</li></ul>
+<li><b>id</b> - specifies a unique identifier for this launch group.</li>
+<li><b>mode</b> - specifies the launch mode associated with this group - i.e. run or debug.</li>
+<li><b>category</b> - specifies the category of launch configurations in this group. When unspecified, the category is null.</li>
+<li><b>label</b> - specifies a translatable label used to render this group.</li>
+<li><b>image</b> - specifies a plug-in relative path to an image used to render this group in trees, lists, tabs, etc.</li>
+<li><b>bannerImage</b> - specifies a plug-in relative path to an image used to render this group in a wizard or dialog banner area.</li>
+<li><b>public</b> - specifies whether this launch group is public and should be have a visible launch history tab in the debug preferences. The implied value is true, when not specified.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch group extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.ui.launchGroups"&gt;
- &lt;launchGroup
- id="com.example.ExampleLaunchGroupId"
- mode="run"
- label="Run"
- icon="icons\run.gif"
- bannerImage="icons\runBanner.gif"&gt;
- &lt;/launchGroup&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.launchGroups&quot;</font>&gt;</font>
+ <font color="#000080">&lt;launchGroup
+ id=<font color="#008000">&quot;com.example.ExampleLaunchGroupId&quot;</font>
+ mode=<font color="#008000">&quot;run&quot;</font>
+ label=<font color="#008000">&quot;Run&quot;</font>
+ icon=<font color="#008000">&quot;icons\run.gif&quot;</font>
+ bannerImage=<font color="#008000">&quot;icons\runBanner.gif&quot;</font>&gt;</font>
+ <font color="#000080">&lt;/launchGroup&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
In the above example, the launch group will consist of all launch configurations with no category that support run mode.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchShortcuts.html b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchShortcuts.html
index c6aca8b19..93a61eb3d 100644
--- a/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchShortcuts.html
+++ b/org.eclipse.debug.ui/doc/org_eclipse_debug_ui_launchShortcuts.html
@@ -7,47 +7,59 @@
<b><i>Identifier: </i></b>org.eclipse.debug.ui.launchShortcuts<p>
<b><i>Description: </i></b>This extension point provides support for selection sensitive launching. Extensions register a shortcut which
appears in the run and/or debug cascade menus to launch the workbench selection or active editor.<p><b><i>Configuration Markup:</i></b><p>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT extension (shortcut*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT extension (shortcut*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST extension</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;point&nbsp;CDATA #REQUIRED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>point</b> - a fully qualified identifier of the target extension point</li><li><b>id</b> - an optional identifier of the extension instance</li><li><b>name</b> - an optional name of the extension instance</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT shortcut (perspective*)&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST shortcut</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modes&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;CDATA #IMPLIED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<li><b>point</b> - a fully qualified identifier of the target extension point</li>
+<li><b>id</b> - an optional identifier of the extension instance</li>
+<li><b>name</b> - an optional name of the extension instance</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT shortcut (perspective*)&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST shortcut</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;label&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;icon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;category&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;helpContextId&nbsp;CDATA #IMPLIED</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - specifies a unique identifier for this launch shortcut.</li><li><b>modes</b> - specifies a comma-separated list of modes this shortcut supports.</li><li><b>class</b> - specifies the fully qualified name of a class which implements
-<samp>org.eclipse.debug.ui.ILaunchShortcut</samp>.</li><li><b>label</b> - specifies a label used to render this shortcut.</li><li><b>icon</b> - specifies a plugin-relative path to an image used to render this shortcut.</li><li><b>category</b> - specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is null (default).</li></ul>
-<p><samp>&nbsp;&nbsp; &lt;!ELEMENT perspective EMPTY&gt;</samp>
-<br><br><samp>&nbsp;&nbsp; &lt;!ATTLIST perspective</samp>
+<li><b>id</b> - specifies a unique identifier for this launch shortcut.</li>
+<li><b>modes</b> - specifies a comma-separated list of modes this shortcut supports.</li>
+<li><b>class</b> - specifies the fully qualified name of a class which implements
+<samp>org.eclipse.debug.ui.ILaunchShortcut</samp>.</li>
+<li><b>label</b> - specifies a label used to render this shortcut.</li>
+<li><b>icon</b> - specifies a plugin-relative path to an image used to render this shortcut.</li>
+<li><b>category</b> - specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is null (default).</li>
+<li><b>helpContextId</b> - an optional identifier that specifies the help context to associate with this launch shortcut</li>
+</ul>
+<p><samp><font color="#800000">&nbsp;&nbsp; &lt;!ELEMENT perspective EMPTY&gt;</font></samp>
+<br><br><samp><font color="#800000">&nbsp;&nbsp; &lt;!ATTLIST perspective</samp>
<br><samp>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;CDATA #REQUIRED</samp>
-<br><samp>&nbsp;&nbsp; &gt;</samp>
+<br><samp>&nbsp;&nbsp; &gt;</font></samp>
<ul>
-<li><b>id</b> - the unique identifier of a perspective in which a menu shortcut for this launch shortcut will appear.</li></ul>
+<li><b>id</b> - the unique identifier of a perspective in which a menu shortcut for this launch shortcut will appear.</li>
+</ul>
<b><i>Examples: </i></b>The following is an example of a launch shortcut extension point:
<p>
<pre>
- &lt;extension point="org.eclipse.debug.ui.launchShortcuts"&gt;
- &lt;shortcut
- id="com.example.ExampleLaunchShortcutId"
- modes="run,debug"
- class="com.example.ExampleLaunchShortcutImpl"
- label="Example Launch Shortcut"
- icon="icons/examples.gif"&gt;
- &lt;perspective id="org.eclipse.jdt.ui.JavaPerspective"/&gt;
- &lt;perspective id="org.eclipse.debug.ui.DebugPerspective"/&gt;
- &lt;/shortcut&gt;
- &lt;/extension&gt;
+ <font color="#000080">&lt;extension point=<font color="#008000">&quot;org.eclipse.debug.ui.launchShortcuts&quot;</font>&gt;</font>
+ <font color="#000080">&lt;shortcut
+ id=<font color="#008000">&quot;com.example.ExampleLaunchShortcutId&quot;</font>
+ modes=<font color="#008000">&quot;run,debug&quot;</font>
+ class=<font color="#008000">&quot;com.example.ExampleLaunchShortcutImpl&quot;</font>
+ label=<font color="#008000">&quot;Example Launch Shortcut&quot;</font>
+ icon=<font color="#008000">&quot;icons/examples.gif&quot;</font>&gt;</font>
+ <font color="#000080">&lt;perspective id=<font color="#008000">&quot;org.eclipse.jdt.ui.JavaPerspective&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;perspective id=<font color="#008000">&quot;org.eclipse.debug.ui.DebugPerspective&quot;</font>/&gt;</font>
+ <font color="#000080">&lt;/shortcut&gt;</font>
+ <font color="#000080">&lt;/extension&gt;</font>
</pre>
</p>
@@ -55,6 +67,8 @@ In the above example, a launch shortcut will be shown in the run and debug casca
"Example Launch Shortcut", in the JavaPerspective and the DebugPerspective.<p>
<b><i>API Information: </i></b>Value of the attribute <b>class</b> must be a fully qualified name of a Java class that implements the
interface <b>org.eclipse.debug.ui.ILaunchShortcut</b>.<p>
+<font size="-1" color="#336699">
<a href="hglegal.htm"><img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195></a><p>
+</font>
</BODY>
</HTML>
diff --git a/org.eclipse.debug.ui/plugin.xml b/org.eclipse.debug.ui/plugin.xml
index 18d9a1ace..7fa84bfce 100644
--- a/org.eclipse.debug.ui/plugin.xml
+++ b/org.eclipse.debug.ui/plugin.xml
@@ -18,6 +18,7 @@
<import plugin="org.apache.xerces"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.ui"/>
+ <import plugin="org.eclipse.help"/>
<import plugin="org.eclipse.debug.core"/>
</requires>
diff --git a/org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd b/org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd
index 4fc17d67e..7cb96f0f4 100644
--- a/org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd
+++ b/org.eclipse.debug.ui/schema/launchConfigurationTabGroups.exsd
@@ -2,14 +2,14 @@
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.debug.ui">
<annotation>
- <appInfo>
- <meta.schema plugin="org.eclipse.debug.ui" id="launchConfigurationTabGroups" name="Launch Configuration Tab Groups"/>
- </appInfo>
- <documentation>
- This extension point provides a mechanism for contributing a group of tab to the launch configuration
+ <appInfo>
+ <meta.schema plugin="org.eclipse.debug.ui" id="launchConfigurationTabGroups" name="Launch Configuration Tab Groups"/>
+ </appInfo>
+ <documentation>
+ This extension point provides a mechanism for contributing a group of tab to the launch configuration
dialog for a type of launch configuration.
- </documentation>
-</annotation>
+ </documentation>
+ </annotation>
<element name="extension">
<complexType>
@@ -33,7 +33,7 @@ dialog for a type of launch configuration.
<attribute name="name" type="string">
<annotation>
<documentation>
- an optional name of the extension instance
+ an optional name of the extension instance
</documentation>
</annotation>
</attribute>
@@ -67,6 +67,13 @@ launch configuration type extension).
</appInfo>
</annotation>
</attribute>
+ <attribute name="helpContextId" type="string">
+ <annotation>
+ <documentation>
+ an optional identifier that specifies the help context to associate with this tab group&apos;s launch configuration type
+ </documentation>
+ </annotation>
+ </attribute>
</complexType>
</element>
@@ -79,11 +86,11 @@ launch configuration type extension).
&lt;p&gt;
&lt;pre&gt;
- &lt;extension point="org.eclipse.debug.ui.launchConfigurationTabGroups"&gt;
+ &lt;extension point=&quot;org.eclipse.debug.ui.launchConfigurationTabGroups&quot;&gt;
&lt;launchConfigurationTabGroup
- id="com.example.ExampleTabGroup"
- type="com.example.ExampleLaunchConfigurationTypeIdentifier"
- class="com.example.ExampleLaunchConfigurationTabGroupClass"&gt;
+ id=&quot;com.example.ExampleTabGroup&quot;
+ type=&quot;com.example.ExampleLaunchConfigurationTypeIdentifier&quot;
+ class=&quot;com.example.ExampleLaunchConfigurationTabGroupClass&quot;&gt;
&lt;/launchConfigurationTabGroup&gt;
&lt;/extension&gt;
&lt;/pre&gt;
@@ -109,7 +116,7 @@ interface &lt;b&gt;org.eclipse.debug.ui.ILaunchConfigurationTabGroup&lt;/b&gt;.
<meta.section type="copyright"/>
</appInfo>
<documentation>
- &lt;a href="hglegal.htm"&gt;&lt;img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195&gt;&lt;/a&gt;
+ &lt;a href=&quot;hglegal.htm&quot;&gt;&lt;img SRC=&quot;ngibmcpy.gif&quot; ALT=&quot;Copyright IBM Corp. 2000, 2003. All Rights Reserved.&quot; BORDER=0 height=12 width=195&gt;&lt;/a&gt;
</documentation>
</annotation>
diff --git a/org.eclipse.debug.ui/schema/launchShortcuts.exsd b/org.eclipse.debug.ui/schema/launchShortcuts.exsd
index 907cc8294..bc670838b 100644
--- a/org.eclipse.debug.ui/schema/launchShortcuts.exsd
+++ b/org.eclipse.debug.ui/schema/launchShortcuts.exsd
@@ -2,14 +2,14 @@
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.debug.ui">
<annotation>
- <appInfo>
- <meta.schema plugin="org.eclipse.debug.ui" id="launchShortcuts" name="Launch Shortcuts"/>
- </appInfo>
- <documentation>
- This extension point provides support for selection sensitive launching. Extensions register a shortcut which
+ <appInfo>
+ <meta.schema plugin="org.eclipse.debug.ui" id="launchShortcuts" name="Launch Shortcuts"/>
+ </appInfo>
+ <documentation>
+ This extension point provides support for selection sensitive launching. Extensions register a shortcut which
appears in the run and/or debug cascade menus to launch the workbench selection or active editor.
- </documentation>
-</annotation>
+ </documentation>
+ </annotation>
<element name="extension">
<complexType>
@@ -33,7 +33,7 @@ appears in the run and/or debug cascade menus to launch the workbench selection
<attribute name="name" type="string">
<annotation>
<documentation>
- an optional name of the extension instance
+ an optional name of the extension instance
</documentation>
</annotation>
</attribute>
@@ -92,7 +92,7 @@ appears in the run and/or debug cascade menus to launch the workbench selection
</appInfo>
</annotation>
</attribute>
- <attribute name="category" type="string" use="optional">
+ <attribute name="category" type="string">
<annotation>
<documentation>
specifies the launch configuration type category this shortcut is applicable for. When unspecified, the category is null (default).
@@ -102,6 +102,13 @@ appears in the run and/or debug cascade menus to launch the workbench selection
</appInfo>
</annotation>
</attribute>
+ <attribute name="helpContextId" type="string">
+ <annotation>
+ <documentation>
+ an optional identifier that specifies the help context to associate with this launch shortcut
+ </documentation>
+ </annotation>
+ </attribute>
</complexType>
</element>
@@ -126,26 +133,26 @@ appears in the run and/or debug cascade menus to launch the workbench selection
&lt;p&gt;
&lt;pre&gt;
- &lt;extension point="org.eclipse.debug.ui.launchShortcuts"&gt;
+ &lt;extension point=&quot;org.eclipse.debug.ui.launchShortcuts&quot;&gt;
&lt;shortcut
- id="com.example.ExampleLaunchShortcutId"
- modes="run,debug"
- class="com.example.ExampleLaunchShortcutImpl"
- label="Example Launch Shortcut"
- icon="icons/examples.gif"&gt;
- &lt;perspective id="org.eclipse.jdt.ui.JavaPerspective"/&gt;
- &lt;perspective id="org.eclipse.debug.ui.DebugPerspective"/&gt;
+ id=&quot;com.example.ExampleLaunchShortcutId&quot;
+ modes=&quot;run,debug&quot;
+ class=&quot;com.example.ExampleLaunchShortcutImpl&quot;
+ label=&quot;Example Launch Shortcut&quot;
+ icon=&quot;icons/examples.gif&quot;&gt;
+ &lt;perspective id=&quot;org.eclipse.jdt.ui.JavaPerspective&quot;/&gt;
+ &lt;perspective id=&quot;org.eclipse.debug.ui.DebugPerspective&quot;/&gt;
&lt;/shortcut&gt;
&lt;/extension&gt;
&lt;/pre&gt;
&lt;/p&gt;
In the above example, a launch shortcut will be shown in the run and debug cascade menus with the label
-"Example Launch Shortcut", in the JavaPerspective and the DebugPerspective.
+&quot;Example Launch Shortcut&quot;, in the JavaPerspective and the DebugPerspective.
</documentation>
</annotation>
- <annotation>
+ <annotation>
<appInfo>
<meta.section type="apiInfo"/>
</appInfo>
@@ -154,13 +161,13 @@ In the above example, a launch shortcut will be shown in the run and debug casca
interface &lt;b&gt;org.eclipse.debug.ui.ILaunchShortcut&lt;/b&gt;.
</documentation>
</annotation>
-
+
<annotation>
<appInfo>
<meta.section type="copyright"/>
</appInfo>
<documentation>
- &lt;a href="hglegal.htm"&gt;&lt;img SRC="ngibmcpy.gif" ALT="Copyright IBM Corp. 2000, 2003. All Rights Reserved." BORDER=0 height=12 width=195&gt;&lt;/a&gt;
+ &lt;a href=&quot;hglegal.htm&quot;&gt;&lt;img SRC=&quot;ngibmcpy.gif&quot; ALT=&quot;Copyright IBM Corp. 2000, 2003. All Rights Reserved.&quot; BORDER=0 height=12 width=195&gt;&lt;/a&gt;
</documentation>
</annotation>
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
index 595e47d2e..cdf37850c 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationPresentationManager.java
@@ -105,8 +105,27 @@ public class LaunchConfigurationPresentationManager {
throw new CoreException(status);
} else {
return ext.newTabGroup();
- }
-
+ }
+ }
+
+ /**
+ * Returns the identifier of the help context that is associated with the
+ * specified launch configuration type, or <code>null</code> if none.
+ *
+ * @return the identifier for the help context associated with the given
+ * type of launch configuration, or <code>null</code>
+ * @exception CoreException if an exception occurrs creating the group
+ * @since 2.1
+ */
+ public String getHelpContext(ILaunchConfigurationType type) throws CoreException {
+ LaunchConfigurationTabGroupExtension ext = (LaunchConfigurationTabGroupExtension)fTabGroupExtensions.get(type.getIdentifier());
+ if (ext == null) {
+ IStatus status = new Status(IStatus.ERROR, IDebugUIConstants.PLUGIN_ID, IDebugUIConstants.INTERNAL_ERROR,
+ MessageFormat.format(LaunchConfigurationsMessages.getString("LaunchConfigurationPresentationManager.No_tab_group_defined_for_launch_configuration_type_{0}_3"), (new String[] {type.getIdentifier()})), null); ; //$NON-NLS-1$
+ throw new CoreException(status);
+ } else {
+ return ext.getHelpContextId();
+ }
}
}
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
index 3dda3b93d..c43b7ea2a 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationTabGroupExtension.java
@@ -76,6 +76,18 @@ public class LaunchConfigurationTabGroupExtension {
}
/**
+ * Returns the identifier of the help context associated with this tab
+ * group, or <code>null</code> if one was not specified.
+ *
+ * @return the identifier of this tab group's help context or
+ * <code>null</code>
+ * @since 2.1
+ */
+ protected String getHelpContextId() {
+ return getConfigurationElement().getAttribute("helpContextId"); //$NON-NLS-1$
+ }
+
+ /**
* Returns a new tab group defined by this extension
*
* @return a new tab group defined by this extension
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
index 9679803b2..da7b16470 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchConfigurationView.java
@@ -14,6 +14,7 @@ import org.eclipse.debug.core.ILaunchConfiguration;
import org.eclipse.debug.core.ILaunchConfigurationListener;
import org.eclipse.debug.core.ILaunchConfigurationType;
import org.eclipse.debug.core.ILaunchManager;
+import org.eclipse.debug.internal.ui.DebugUIPlugin;
import org.eclipse.debug.internal.ui.IDebugHelpContextIds;
import org.eclipse.debug.ui.AbstractDebugView;
import org.eclipse.debug.ui.DebugUITools;
@@ -21,11 +22,14 @@ import org.eclipse.debug.ui.IDebugView;
import org.eclipse.jface.action.IMenuManager;
import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.events.HelpEvent;
+import org.eclipse.swt.events.HelpListener;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.widgets.Composite;
@@ -80,9 +84,47 @@ public class LaunchConfigurationView extends AbstractDebugView implements ILaunc
treeViewer.addFilter(new LaunchGroupFilter(getLaunchGroup()));
treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
treeViewer.expandAll();
+ treeViewer.getControl().addHelpListener(new HelpListener() {
+ public void helpRequested(HelpEvent evt) {
+ handleHelpRequest(evt);
+ }
+ });
getLaunchManager().addLaunchConfigurationListener(this);
return treeViewer;
}
+
+ /**
+ * Handle help events locally rather than deferring to WorkbenchHelp. This
+ * allows help specific to the selected config type to be presented.
+ *
+ * @since 2.1
+ */
+ protected void handleHelpRequest(HelpEvent evt) {
+ if (getTreeViewer().getTree() != evt.getSource()) {
+ return;
+ }
+ try {
+ ISelection selection = getViewer().getSelection();
+ if (!selection.isEmpty() && selection instanceof IStructuredSelection ) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ Object firstSelected = structuredSelection.getFirstElement();
+ ILaunchConfigurationType configType = null;
+ if (firstSelected instanceof ILaunchConfigurationType) {
+ configType = (ILaunchConfigurationType) firstSelected;
+ } else if (firstSelected instanceof ILaunchConfiguration) {
+ configType = ((ILaunchConfiguration) firstSelected).getType();
+ }
+ if (configType != null) {
+ String helpContextId = LaunchConfigurationPresentationManager.getDefault().getHelpContext(configType);
+ if (helpContextId != null) {
+ WorkbenchHelp.displayHelp(helpContextId);
+ }
+ }
+ }
+ } catch (CoreException ce) {
+ DebugUIPlugin.log(ce);
+ }
+ }
/**
* @see org.eclipse.debug.ui.AbstractDebugView#createActions()
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
index 0a14b74ab..5468759da 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/launchConfigurations/LaunchShortcutExtension.java
@@ -101,6 +101,18 @@ public class LaunchShortcutExtension implements ILaunchShortcut {
}
/**
+ * Returns the identifier of the help context associated with this launch
+ * shortcut, or <code>null</code> if one was not specified.
+ *
+ * @return the identifier of this launch shortcut's help context or
+ * <code>null</code>
+ * @since 2.1
+ */
+ public String getHelpContextId() {
+ return getConfigurationElement().getAttribute("helpContextId"); //$NON-NLS-1$
+ }
+
+ /**
* Returns the category of this shortcut
*
* @return the category of this shortcut, or <code>null</code> if not
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
index 73b784001..993b98c52 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/actions/LaunchAsAction.java
@@ -28,6 +28,7 @@ import org.eclipse.ui.IPerspectiveDescriptor;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowPulldownDelegate2;
+import org.eclipse.ui.help.WorkbenchHelp;
//import org.eclipse.ui.internal.WWinKeyBindingService;
//import org.eclipse.ui.internal.WorkbenchWindow;
@@ -158,6 +159,10 @@ public class LaunchAsAction extends Action implements IMenuCreator, IWorkbenchWi
private void populateMenu(LaunchShortcutExtension ext, Menu menu, int menuCount) {
LaunchShortcutAction action = new LaunchShortcutAction(getMode(), ext);
action.setActionDefinitionId(ext.getId());
+ String helpContextId = ext.getHelpContextId();
+ if (helpContextId != null) {
+ WorkbenchHelp.setHelp(action, helpContextId);
+ }
/*if (fKeyBindingService != null) {
fKeyBindingService.registerGlobalAction(action);
}*/

Back to the top