mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
[bug 417138] Various extension point schema cleanups
Change-Id: I3e20bad5c150f8283c19b69e31407a66d203b3ab Signed-off-by: Jesse Weinstein <Jesse.Weinstein@clinicomp.com> Reviewed-on: https://git.eclipse.org/r/16401 Reviewed-by: Sergey Prigogin <eclipse.sprigogin@gmail.com> IP-Clean: Sergey Prigogin <eclipse.sprigogin@gmail.com> Tested-by: Sergey Prigogin <eclipse.sprigogin@gmail.com>
This commit is contained in:
parent
9e3da43fe5
commit
c2d26cdad2
4 changed files with 301 additions and 338 deletions
|
@ -1,6 +1,6 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Schema file written by PDE -->
|
||||
<schema targetNamespace="org.eclipse.cdt.debug.ui">
|
||||
<schema targetNamespace="org.eclipse.cdt.debug.ui" xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.schema plugin="org.eclipse.cdt.debug.ui" id="BreakpointActionPage" name="Breakpoint Action UI Page"/>
|
||||
|
@ -9,8 +9,12 @@
|
|||
This extension point provides a mechanism for contributing UI to define and edit a breakpoint action.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<element name="extension">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.element />
|
||||
</appInfo>
|
||||
</annotation>
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element ref="actionPage"/>
|
||||
|
@ -24,7 +28,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="actionPage">
|
||||
<complexType>
|
||||
<attribute name="id" type="string">
|
||||
|
@ -32,6 +35,9 @@
|
|||
<documentation>
|
||||
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="class" type="string">
|
||||
|
@ -39,6 +45,9 @@
|
|||
<documentation>
|
||||
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.debug.ui.breakpointactions.IBreakpointActionPage"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="actionType" type="string">
|
||||
|
@ -50,25 +59,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="since"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
1.1
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="examples"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
[Enter extension point usage example here.]
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="apiInfo"/>
|
||||
|
@ -77,16 +67,14 @@
|
|||
Value of the attribute class must be a fully qualified name of a Java class that implements the interface org.eclipse.cdt.debug.ui.ICDebuggerPage.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="implementation"/>
|
||||
<meta.section type="since"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
|
||||
1.1
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="copyright"/>
|
||||
|
@ -99,5 +87,4 @@ which accompanies this distribution, and is available at
|
|||
http://www.eclipse.org/legal/epl-v10.html
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
</schema>
|
||||
|
|
|
@ -11,7 +11,6 @@ The UI controls are added to the "Common" page of the breakpoint prope
|
|||
contribution is shown only when a debugger with corresponding model ID is currently active.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<element name="extension">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
|
@ -49,7 +48,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="breakpointLabels">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -82,7 +80,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="breakpointEditors">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -115,7 +112,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="attribute">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -167,6 +163,8 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</enumeration>
|
||||
<enumeration value="float">
|
||||
</enumeration>
|
||||
<enumeration value="boolean">
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
</attribute>
|
||||
|
@ -182,7 +180,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="value">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -212,7 +209,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="since"/>
|
||||
|
@ -221,7 +217,6 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
CDT 5.0
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="examples"/>
|
||||
|
@ -257,8 +252,4 @@ contribution is shown only when a debugger with corresponding model ID is curren
|
|||
</pre>
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
|
||||
|
||||
|
||||
</schema>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!-- Schema file written by PDE -->
|
||||
<schema targetNamespace="org.eclipse.cdt.debug.ui">
|
||||
<schema targetNamespace="org.eclipse.cdt.debug.ui" xmlns="http://www.w3.org/2001/XMLSchema">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.schema plugin="org.eclipse.cdt.debug.ui" id="CDebuggerPage" name="C/C++ Debugger Page"/>
|
||||
|
@ -9,8 +9,12 @@
|
|||
This extension point provides a mechanism for contributing UI for org.eclipse.cdt.debug.core.CDebugger extensions.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<element name="extension">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.element />
|
||||
</appInfo>
|
||||
</annotation>
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element ref="debuggerPage" minOccurs="0" maxOccurs="unbounded"/>
|
||||
|
@ -18,21 +22,21 @@
|
|||
<attribute name="point" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
a fully qualified identifier of the target extension point
|
||||
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="id" type="string">
|
||||
<annotation>
|
||||
<documentation>
|
||||
an optional identifier of the extension instance
|
||||
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="name" type="string">
|
||||
<annotation>
|
||||
<documentation>
|
||||
an optional name of the extension instance
|
||||
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute translatable="true"/>
|
||||
|
@ -41,27 +45,32 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="debuggerPage">
|
||||
<complexType>
|
||||
<attribute name="id" type="string">
|
||||
<annotation>
|
||||
<documentation>
|
||||
specifies a unique identifier for this debugger page.
|
||||
Specifies a unique identifier for this debugger page.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="debuggerID" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
specifies the identifier of the debugger this page is associated with.
|
||||
Specifies the identifier of the debugger this page is associated with.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="class" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
specifies a fully qualified name of a Java class that implements &lt;code&gt;ICDebuggerPage&lt;/code&gt;
|
||||
Specifies a fully qualified name of a Java class that implements <code>ICDebuggerPage</code>
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="java" basedOn="org.eclipse.cdt.debug.ui.ICDebuggerPage"/>
|
||||
|
@ -70,7 +79,14 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="apiInfo"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
Value of the attribute class must be a fully qualified name of a Java class that implements the interface org.eclipse.cdt.debug.ui.ICDebuggerPage.
|
||||
</documentation>
|
||||
</annotation>
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="since"/>
|
||||
|
@ -79,7 +95,6 @@
|
|||
1.1
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="examples"/>
|
||||
|
@ -95,25 +110,6 @@
|
|||
In the above example, the contributed UI component (org.eclipse.cdt.debug.mi.internal.ui.GDBDebuggerPage) will be used for the debuggers with the "org.eclipse.cdt.debug.mi.core.CDebugger" debugger id.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="apiInfo"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
Value of the attribute class must be a fully qualified name of a Java class that implements the interface org.eclipse.cdt.debug.ui.ICDebuggerPage.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="implementation"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="copyright"/>
|
||||
|
@ -126,5 +122,4 @@ which accompanies this distribution, and is available at
|
|||
http://www.eclipse.org/legal/epl-v10.html
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
</schema>
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
Ruler column contributions are line based information areas that are normally shown in the vertical ruler area of the disassembly.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<element name="extension">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
|
@ -46,7 +45,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="column">
|
||||
<annotation>
|
||||
<appInfo>
|
||||
|
@ -67,14 +65,17 @@
|
|||
<attribute name="id" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the unique id of this column
|
||||
The unique id of this column
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier"/>
|
||||
</appInfo>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="name" type="string">
|
||||
<annotation>
|
||||
<documentation>
|
||||
an optional name of the column, may be used in the user interface (e.g. in preference pages)
|
||||
An optional name of the column, may be used in the user interface (e.g. in preference pages)
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute translatable="true"/>
|
||||
|
@ -84,7 +85,7 @@
|
|||
<attribute name="icon" type="string">
|
||||
<annotation>
|
||||
<documentation>
|
||||
an optional icon for the column. May be used in the user interface, for example on preference pages.
|
||||
An optional icon for the column. May be used in the user interface, for example on preference pages.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="resource"/>
|
||||
|
@ -94,7 +95,7 @@
|
|||
<attribute name="class" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the class implementing the column; must implement <code>org.eclipse.cdt.debug.ui.disassembly.rulers.IContributedRulerColumn</code>
|
||||
The class implementing the column; must implement <code>org.eclipse.cdt.debug.ui.disassembly.rulers.IContributedRulerColumn</code>
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="java" basedOn=":org.eclipse.cdt.debug.ui.disassembly.rulers.IContributedRulerColumn"/>
|
||||
|
@ -104,27 +105,26 @@
|
|||
<attribute name="enabled" type="boolean" use="default" value="true">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the default enablement state of this column
|
||||
The default enablement state of this column.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="global" type="boolean" use="default" value="true">
|
||||
<annotation>
|
||||
<documentation>
|
||||
controls whether toggling the visibility of this column operates on all targeted disassembly parts, or only the active disassembly part. If true, the ruler is added to all applicable parts when the user enables the column; if false, the ruler is only added to the active disassembly part.
|
||||
Controls whether toggling the visibility of this column operates on all targeted disassembly parts, or only the active disassembly part. If <i>true</i>, the ruler is added to all applicable parts when the user enables the column. Otherwise, the ruler is only added to the active disassembly part.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
<attribute name="includeInMenu" type="boolean" use="default" value="true">
|
||||
<annotation>
|
||||
<documentation>
|
||||
whether to include a "Show/Hide" menu entry for this column in the ruler context menu
|
||||
Whether to include a "Show/Hide" menu entry for this column in the ruler context menu.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="targetId">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -135,7 +135,7 @@
|
|||
<attribute name="id" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the part id of the target disassembly part
|
||||
The part id of the target disassembly part
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier" basedOn="org.eclipse.ui.editors/editor/@id"/>
|
||||
|
@ -144,7 +144,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="targetClass">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -155,7 +154,7 @@
|
|||
<attribute name="class" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the fully qualified name of a class implementing IWorkbenchPart. The class does not need to be instantiatable.
|
||||
The fully qualified name of a class implementing IWorkbenchPart. The class does not need to be instantiatable.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="java" basedOn=":org.eclipse.ui.IWorkbenchPart"/>
|
||||
|
@ -164,7 +163,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="placement">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -181,13 +179,12 @@
|
|||
<attribute name="gravity" type="string" use="default" value="1.0">
|
||||
<annotation>
|
||||
<documentation>
|
||||
a float number between 0.0 and 1.0 that tells how close the column wants to be to the editor, where 0.0 means as far away as possible and 1.0 means as close as possible. After all <i>before</i> and <i>after</i> constraints are evaluated, columns that would end up at the same position are ordered by their <i>gravity</i> value.
|
||||
A floating point number between 0.0 and 1.0 that tells how close the column wants to be to the editor, where 0.0 means as far away as possible and 1.0 means as close as possible. After all <i>before</i> and <i>after</i> constraints are evaluated, columns that would end up at the same position are ordered by their <i>gravity</i> value.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="before">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -198,7 +195,7 @@
|
|||
<attribute name="id" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the id of another <tt>rulerColumns</tt> contribution
|
||||
The id of another <tt>rulerColumns</tt> contribution.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier" basedOn="org.eclipse.cdt.debug.ui.disassemblyRulerColumns/column/@id"/>
|
||||
|
@ -207,7 +204,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<element name="after">
|
||||
<annotation>
|
||||
<documentation>
|
||||
|
@ -218,7 +214,7 @@
|
|||
<attribute name="id" type="string" use="required">
|
||||
<annotation>
|
||||
<documentation>
|
||||
the id of another <tt>rulerColumns</tt> contribution
|
||||
The id of another <tt>rulerColumns</tt> contribution.
|
||||
</documentation>
|
||||
<appInfo>
|
||||
<meta.attribute kind="identifier" basedOn="org.eclipse.cdt.debug.ui.disassemblyRulerColumns/column/@id"/>
|
||||
|
@ -227,26 +223,6 @@
|
|||
</attribute>
|
||||
</complexType>
|
||||
</element>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="since"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
7.2
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="apiInfo"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
The extension point is supported by the <tt>org.eclipse.cdt.debug.ui.disassembly.rulers</tt> package. <code>RulerColumnRegistry</code> gives access to all contributions, which in turn are described by <code>RulerColumnDescriptor</code> instances.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="implementation"/>
|
||||
|
@ -255,7 +231,6 @@
|
|||
All ruler column contributions must implement <code>org.eclipse.cdt.debug.ui.disassembly.rulers.IContributedRulerColumn</code>. Many contributors will find the supplied <code>org.eclipse.cdt.debug.ui.disassembly.rulers.AbstractContributedRulerColumn</code> useful which serves as super class for contributed ruler columns. Others might start off <code>org.eclipse.jface.text.source.AbstractRulerColumn</code> which takes over most painting and scrolling aspects of a line based column and can be extended at various granularity levels. Those subclassing the latter class will have to implement <code>org.eclipse.cdt.debug.ui.disassembly.rulers.IContributedRulerColumn</code> on their own by using <code>org.eclipse.cdt.debug.ui.disassembly.rulers.AbstractContributedRulerColumn</code> as template.
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="copyright"/>
|
||||
|
@ -265,5 +240,20 @@
|
|||
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>
|
||||
</documentation>
|
||||
</annotation>
|
||||
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="apiInfo"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
The extension point is supported by the <tt>org.eclipse.cdt.debug.ui.disassembly.rulers</tt> package. <code>RulerColumnRegistry</code> gives access to all contributions, which in turn are described by <code>RulerColumnDescriptor</code> instances.
|
||||
</documentation>
|
||||
</annotation>
|
||||
<annotation>
|
||||
<appInfo>
|
||||
<meta.section type="since"/>
|
||||
</appInfo>
|
||||
<documentation>
|
||||
7.2
|
||||
</documentation>
|
||||
</annotation>
|
||||
</schema>
|
||||
|
|
Loading…
Add table
Reference in a new issue