| <?xml version='1.0' encoding='UTF-8'?> |
| <!-- Schema file written by PDE --> |
| <schema targetNamespace="org.eclipse.ui.cheatsheets"> |
| <annotation> |
| <appInfo> |
| <meta.schema plugin="org.eclipse.ui.cheatsheets" id="cheat_sheet_schema" name="Cheat Sheet Content File XML Format"/> |
| </appInfo> |
| <documentation> |
| <p>This document describes the cheat sheet content file structure as a series of |
| DTD fragments (<a href="cheatSheetContentFileSpec.exsd">machine readable XML schema</a>).</p> |
| |
| <p>A cheat sheet consists of a series of items (steps) which must be completed in order. Items can be divided into subitems and can launch commands or actions which will perform some of the steps for the user.</p> |
| </documentation> |
| </annotation> |
| |
| <element name="cheatsheet"> |
| <annotation> |
| <documentation> |
| The root element of a cheatsheet. |
| </documentation> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="intro"/> |
| <element ref="item" minOccurs="1" maxOccurs="unbounded"/> |
| </sequence> |
| <attribute name="title" type="string" use="required"> |
| <annotation> |
| <documentation> |
| The title of this cheat sheet. The title will be displayed at the head of the cheat sheet view when the cheat sheet is opened. |
| </documentation> |
| <appInfo> |
| <meta.attribute translatable="true"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="intro"> |
| <annotation> |
| <documentation> |
| The &lt;intro&gt; element is used to define the introductory text to be displayed when the cheat sheet is opened. |
| </documentation> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="description"/> |
| </sequence> |
| <attribute name="contextId" type="string"> |
| <annotation> |
| <documentation> |
| The optional help context id of the documentation for this cheat sheet. If supplied, context help for the given fully-qualified context id is shown to the user (typically in a small pop-up window) when they clicks the introduction's help link. If this attribute is supplied, the <b>href</b> attribute should not be supplied (<b>href</b> will be ignored if both are present). |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="href" type="string"> |
| <annotation> |
| <documentation> |
| The optional help document describing this cheat sheet. If supplied, this help document is shown to the user (typically in a help browser shown in a separate window) when they clicks the introduction's help link. If this attribute is supplied, the <b>contextId</b> attribute should not be supplied (<b>href</b> will be ignored if both are present). |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="description" type="string"> |
| <annotation> |
| <documentation> |
| The &lt;description&gt; element holds the description of a cheat sheet or of |
| a cheat sheet item. The description consists of text interspersed with <a href="../../../org.eclipse.platform.doc.isv/guide/forms_controls_text_markup.htm">form text markup</a>. The cheat sheet automatically formats and lays out the text to |
| make it show up reasonably in the UI. Within the text, balanced <b>&lt;b&gt;</b>...<b>&lt;/b&gt;</b> |
| tags cause the enclosed text to be rendered in a bold font, and the <b>&lt;br/&gt;</b> |
| element can be used to force a line break. These are the only formatting tags |
| supported at this time (however, others may be added in the future). Certain |
| characters in the text have special significance for XML parsers; in particular, |
| to write &quot;&lt;&quot;, &quot;&gt;&quot;, &quot;&amp;&quot;, &quot;'&quot;, and |
| &quot;&quot;&quot; (quotation mark) instead write &quot;&amp;lt;&quot;, |
| &quot;&amp;gt;&quot;, &quot;&amp;amp;&quot;, &quot;&amp;apos;&quot;, and &quot;&amp;quot;&quot; |
| respectively. Whitespace (spaces and line breaks) is treated as a word |
| separator; adjacent spaces and line breaks are treated as single unit and |
| rendered as a single space or a line break. Whitespace immediately after the |
| &lt;<b>description</b>&gt; and &lt;<b>br/</b>&gt; tags is ignored, as is |
| whitespace immediately before the &lt;<b>/description</b>&gt; tag. |
| </documentation> |
| </annotation> |
| </element> |
| |
| <element name="item"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;item&gt; element describes one top-level step in a cheat sheet. An |
| &lt;item&gt; may contain &lt;subitem&gt; elements. |
| |
| <p>The org.eclipse.ui.cheatsheets.cheatSheetItemExtension allows additional |
| custom controls for the item to be displayed in the UI. Contributions to this |
| extension point declare the names of additional, string-valued attributes that |
| may appear on &lt;item&gt; elements.</p> |
| <p>Simple items have a description and an optional action or command. In the typical |
| presentation, the titles of cheat sheet items are shown to the user most of the |
| time. An item's description is only shown while the step is in the process of |
| being executed. The presence of an &lt;action&gt;, &lt;command&gt; or &lt;perform-when&gt;)element is associated with a button that the user can press to perform |
| the step's action or command. If no action or command is present, the step is one that the user must |
| carry out manually and then overtly indicate that they have successfully |
| completed the step.</p> |
| <p>Steps may be broken down into sub-steps as specified by the &lt;subitem&gt; subelements. Unlike items, which the user must follow in strict sequence, the |
| sub-items of a given item can be performed in any order. All sub-items within an |
| item have to be attempted (or skipped) before progressing to the next item. |
| (Which means actions that must be performed in a required sequence cannot be |
| represented as sub-items.)</p> |
| <p>A &lt;conditional-subitem&gt; subelement allow a step to tailor the |
| presentation of a sub-step based on cheat sheet variables whose values are |
| acquired in earlier steps. A &lt;repeated-subitem&gt; subelement allows a step |
| to include a set of similar sub-steps. Again, the exact set of sub-steps may be |
| based on cheat sheet variables whose value are acquired in earlier steps.</p> |
| </documentation> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="description"/> |
| <choice> |
| <element ref="action"/> |
| <element ref="command"/> |
| <element ref="perform-when"/> |
| <choice minOccurs="0" maxOccurs="unbounded"> |
| <element ref="subitem"/> |
| <element ref="conditional-subitem"/> |
| <element ref="repeated-subitem"/> |
| </choice> |
| </choice> |
| <element ref="onCompletion" minOccurs="0" maxOccurs="1"/> |
| </sequence> |
| <attribute name="title" type="string" use="required"> |
| <annotation> |
| <documentation> |
| The title of this step. |
| </documentation> |
| <appInfo> |
| <meta.attribute translatable="true"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| <attribute name="dialog" type="boolean" use="default" value="false"> |
| <annotation> |
| <documentation> |
| if &quot;true&quot; means this step involves opening a modal dialog. This is a hint to the system that it should allow the user to continue using the cheat sheet while in the modal dialog. This attribute will only affect dialogs launched from a command or action. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="skip" type="boolean" use="default" value="false"> |
| <annotation> |
| <documentation> |
| if &quot;true&quot; means that the whole step can be skipped; the UI generally shows a button that the user can press to indicate that they are skipping this step |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="contextId" type="string"> |
| <annotation> |
| <documentation> |
| The optional help context id of the documentation for this cheat sheet step. If supplied, context help for the given&nbsp; fully-qualified context id is shown to the user (typically in a small pop-up window) when they clicks the step's help link. If this attribute is supplied, the <b>href</b> attribute should not be supplied (<b>href</b> will be ignored if both are present). |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="href" type="string"> |
| <annotation> |
| <documentation> |
| The optional help document describing this cheat sheet step. If supplied, this help document is shown to the user (typically in a help browser shown in a separate window) when they clicks the step's help link. If this attribute is supplied, the <b>contextId</b> attribute should not be supplied (<b>href</b> will be ignored if both are present). |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="subitem"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;subitem&gt; element describes a sub-step in a cheat sheet. A &lt;subitem&gt; |
| carries a simple text label, but has neither a lengthy description nor further |
| sub-items. |
| <p>Sub-items may have an optional action or command. The presence of an &lt;action&gt;, |
| &lt;command&gt; or |
| &lt;perform-when&gt; element is associated with a button that the |
| user can press to perform the sub-step's action or command. If no action or |
| command is present, the |
| sub-step is one that the user must carry out manually and then overtly indicate |
| that they have successfully completed the step.</p> |
| <p>Unlike items, which must be followed in strict sequence, the sub-items of a |
| given item can be performed in any order. All sub-items within an item have to |
| be completed or skipped before progressing to the next item. (Which means |
| actions that must be performed in a required sequence should not be represented |
| as sub-items.)</p> |
| </documentation> |
| </annotation> |
| <complexType> |
| <choice minOccurs="0" maxOccurs="1"> |
| <element ref="action"/> |
| <element ref="command"/> |
| <element ref="perform-when"/> |
| </choice> |
| <attribute name="label" type="string" use="required"> |
| <annotation> |
| <documentation> |
| The title of the cheat sheet sub-item. If the string |
| contains substring occurrences of the form &quot;${<i>var</i>}&quot;, they |
| are considered references to cheat sheet variables. All such occurrences in |
| the string value will be replaced by the value of the corresponding variable |
| in the context of the execution of the cheat sheet, or the empty string for |
| variables that are unbound. The values of the variables are as of the |
| beginning of the execution of the main step (when the &lt;item&gt; element |
| is elaborated), rather than when the individual sub-step are run. |
| </documentation> |
| <appInfo> |
| <meta.attribute translatable="true"/> |
| </appInfo> |
| </annotation> |
| </attribute> |
| <attribute name="skip" type="boolean" use="default" value="false"> |
| <annotation> |
| <documentation> |
| if &quot;true&quot; this sub-step can be |
| skipped. The UI generally shows a button that the user can press to indicate |
| that they are skipping this sub-step. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="when" type="string"> |
| <annotation> |
| <documentation> |
| Indicates this subitem is to be used if and only if the |
| value of the condition attribute of the containing &lt;conditional-subitem&gt; |
| element matches this string value. This attribute is ignored if the &lt;subitem&gt; |
| element is not a child of&nbsp; a &lt;conditional-subitem&gt; element. |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="conditional-subitem"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;conditional-subitem&gt; element describes a single sub-step whose |
| form can differ based on a condition known at the time the item is expanded. |
| <p>The <b>condition</b> attribute on the &lt;conditional-subitem&gt; element |
| provides a string value (invariably this value comes from a cheat sheet |
| variable). Each of the &lt;subitem&gt; children must carry a <b>when</b> |
| attribute with a distinct string value. When the item is expanded, the |
| &lt;conditional-subitem&gt; element is replaced by the &lt;subitem&gt; element |
| with the matching value. It is considered an error if there is no &lt;subitem&gt; |
| element with a matching value.</p> |
| <p>For example, if the cheat sheet variable named &quot;v1&quot; has the value |
| &quot;b&quot; when the following item is expanded</p> |
| <pre><item ...> |
| <conditional-subitem condition="${v1}"> |
| <subitem when="a" label="Step for A." /> |
| <subitem when="b" label="Step for B." /> |
| </conditional-subitem> |
| </item></pre> |
| then the second sub-item is selected and the item expands to something |
| equivalent to |
| <pre><item ...> |
| <subitem label="Step for B."/> |
| </item></pre> |
| </documentation> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="subitem" minOccurs="1" maxOccurs="unbounded"/> |
| </sequence> |
| <attribute name="condition" type="string" use="required"> |
| <annotation> |
| <documentation> |
| Arbitrary string value used to select which child &lt;subitem&gt; |
| will be used. If the attribute string has the form &quot;${<i>var</i>}&quot;, |
| it is considered a reference to a cheat sheet variable <i>var</i>, and value |
| of the condition will be the value of the variable for the cheat sheet at |
| the start of execution of the containing &lt;item&gt; element (or the empty |
| string if the variable is unbound at that time). |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="repeated-subitem"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;repeated-subitem&gt; element describes a sub-item that expands into |
| 0, 1, or more similar sub-steps. |
| |
| <p>The <b>values</b> attribute provides a list of comma-separated strings; the |
| &lt;subitem&gt; child provide the template. When the item is expanded, the |
| &lt;repeated-subitem&gt; element is replaced by copies of the &lt;subitem&gt; |
| element with occurrences of the variable &quot;this&quot; replaced by the |
| corresponding string value.</p> |
| <p>For example, if the cheat sheet variable named &quot;v1&quot; has the value |
| &quot;1,b,three&quot; when the following item is expanded</p> |
| <pre><item ...> |
| <repeated-subitem values="${v1}"> |
| <subitem label="Step ${this}."> |
| <action class="com.xyz.myaction" pluginId="com.xyz" param1="${this}"/> |
| </subitem> |
| </repeated-subitem> |
| </item></pre> |
| then the item expands to something equivalent to: |
| <pre><item ...> |
| <subitem label="Step 1."> |
| <action class="com.xyz.myaction" pluginId="com.xyz" param1="1"/> |
| </subitem> |
| <subitem label="Step b."> |
| <action class="com.xyz.myaction" pluginId="com.xyz" param1="b"/> |
| </subitem> |
| <subitem label="Step three."> |
| <action class="com.xyz.myaction" pluginId="com.xyz" param1="three"/> |
| </subitem> |
| </item></pre> |
| </documentation> |
| </annotation> |
| <complexType> |
| <sequence> |
| <element ref="subitem"/> |
| </sequence> |
| <attribute name="values" type="string" use="required"> |
| <annotation> |
| <documentation> |
| A string containing a comma-separated list of values. If |
| the attribute string has the form &quot;${<i>var</i>}&quot;, it is |
| considered a reference to a cheat sheet variable <i>var</i>, and value of |
| the condition will be the value of the variable for the cheat sheet at the |
| start of execution of the containing &lt;item&gt; element (or the empty |
| string if the variable is unbound at that time). |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="action"> |
| <annotation> |
| <documentation> |
| Each &lt;action&gt; element describes an action in a cheat sheet. |
| </documentation> |
| </annotation> |
| <complexType> |
| <attribute name="class" type="string" use="required"> |
| <annotation> |
| <documentation> |
| The fully-qualified name of the Java class implementing <code>org.eclipse.jface.action.IAction</code>. |
| If this action also implements <code>org.eclipse.ui.cheatsheets.ICheatSheetAction</code> |
| it will be invoked via its run(String[],ICheatSheetManager) method and be |
| passed the cheat sheet manager and action parameters. The pluginId attribute |
| must be present whenever this attribute is present. It is strongly |
| recommended that actions intended to be invoked from cheat sheets should |
| report success/fail outcome if running the action might fail (perhaps |
| because the user cancels the action from its dialog). (See |
| org.eclipse.jface.action.Action.notifyResult(boolean) for details.) |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="pluginId" type="string" use="required"> |
| <annotation> |
| <documentation> |
| The id of the plug-in which contains the Java class of |
| the action class. This attribute must be present. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="paramN" type="string"> |
| <annotation> |
| <documentation> |
| For action classes that also implement <code>org.eclipse.ui.cheatsheets.ICheatSheetAction</code>, |
| the string values of attributes <b>param1</b>, |
| <b>param2</b> up to <b>param9</b> are passed to the action when it is |
| invoked. You can pass up to 9 parameters to a cheat sheet action , etc. The parameters supplied must start with parameter 1 |
| and be contiguous; that is, it is illegal to specify <b>param2</b> without <b>param1</b> |
| also being present. If the attribute string has the form &quot;${<i>var</i>}&quot;, |
| it is considered a reference to a cheat sheet variable <i>var</i>, and value |
| of the condition will be the value of the variable for the cheat sheet at |
| the start of execution of the containing &lt;item&gt; element (or the empty |
| string if the variable is unbound at that time). |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="confirm" type="boolean" use="default" value="false"> |
| <annotation> |
| <documentation> |
| If &quot;true&quot; indicates this step (or sub-step) |
| requires the user to manually confirm that the action has been completed. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="when" type="string"> |
| <annotation> |
| <documentation> |
| Indicates this action is to be used if and only if the value |
| of the condition attribute of the containing &lt;perform-when&gt; element |
| matches this string value. This attribute is ignored if the &lt;action&gt; |
| element is not a child of&nbsp; a &lt;perform-when&gt; element. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="required" type="boolean" use="default" value="true"> |
| <annotation> |
| <documentation> |
| if "true" this item or subitem can only be completed by performing this action (it may still be skipped if skip="true"). If "false" two buttons will be created, one to perform the task and one to mark it as complete, either will complete this step or substep. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="translate" type="string"> |
| <annotation> |
| <documentation> |
| A comma separated list of parameters which are translatable. Any parameters not in the list are considered non-translatable. While this attribute is optional it is strongly recommended that it be provided for any cheat sheat which may end up being translated. If this attribute is not specified it means that there is no translation hint. |
| <br> |
| Examples: |
| <br> |
| <code>translate = "param2, param3"</code> means translate param2 and param3 only. |
| <br> |
| <code>translate = ""</code> means do not translate any parameters for this action. |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="command"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;command&gt; element describes an command in a cheat sheet. |
| <p>Below is an example of an item with a command which opens a dialog box and |
| stores the result in the cheat sheet variable &quot;result&quot;.</p> |
| <pre><item title="View Selection"> |
| <description>Select a view which will be opened in the next step.</description> |
| <command returns = "result" |
| serialization="org.eclipse.ui.dialogs.openMessageDialog(title=Select View,buttonLabel0=Package Explorer,message=Select a view ,buttonLabel1=Search View)"/> |
| <onCompletion> Selected the ${result}. </onCompletion> |
| </item></pre> |
| </documentation> |
| </annotation> |
| <complexType> |
| <attribute name="serialization" type="string" use="required"> |
| <annotation> |
| <documentation> |
| A serialized |
| <a href="../api/org/eclipse/core/commands/ParameterizedCommand.html"> |
| ParameterizedCommand</a>,&nbsp; which is a string containing the command name |
| and parameters. See the |
| <a href="../api/org/eclipse/core/commands/ParameterizedCommand.html#serialize()"> |
| ParameterizedCommand.serialize()</a> method for full details on this format. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="returns" type="string"> |
| <annotation> |
| <documentation> |
| An optional attribute which specifies the name of a cheat |
| sheet variable which will be used to store the return value of the command. |
| This allows a command to set a cheat sheet variable which is used in |
| a later &lt;perform-when&gt;, &lt;conditional-subitem&gt; or &lt;repeated-subitem&gt;. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="confirm" type="boolean" use="default" value="false"> |
| <annotation> |
| <documentation> |
| if &quot;true&quot; indicates that this step (or sub-step) |
| requires the user to manually confirm that the command has been completed. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="when" type="string"> |
| <annotation> |
| <documentation> |
| Indicates this command is to be used if and only if the value |
| of the condition attribute of the containing &lt;perform-when&gt; element |
| matches this string value. This attribute is ignored if the &lt;command&gt; |
| element is not a child of&nbsp; a &lt;perform-when&gt; element. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="required" type="boolean" use="default" value="true"> |
| <annotation> |
| <documentation> |
| if "true" this item or subitem can only be completed by performing this command (it may still be skipped if skip="true"). If "false" two buttons will be created, one to perform the task and one to mark it as complete, either will complete this step or substep. |
| </documentation> |
| </annotation> |
| </attribute> |
| <attribute name="translate" type="string"> |
| <annotation> |
| <documentation> |
| A comma separated list of parameters which are translatable. Any parameters not in the list are considered non-translatable. While this attribute is optional it is strongly recommended that it be provided for any cheat sheat which may end up being translated. If this attribute is not specified it means that there is no translation hint. |
| <br> |
| Examples: |
| <br> |
| <code>translate = "param2, param3"</code> means translate param2 and param3 only. |
| <br> |
| <code>translate = ""</code> means do not translate any parameters for this command. |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <element name="onCompletion" type="string"> |
| <annotation> |
| <documentation> |
| Contains text which will be displayed when |
| an item is completed. This is particularly useful in the final step of the cheat |
| sheet to acknowledge completion of the entire task. The description consists of text interspersed with <a href="../../../org.eclipse.platform.doc.isv/guide/forms_controls_text_markup.htm">form text markup</a> following the same rules as for a &lt;description&gt; element. |
| &lt;onCompletion&gt; elements may also contain references to cheat sheet variables of |
| the form&nbsp; &quot;${<i>var</i>}&quot;, which will be expanded using the actual value of |
| the cheat sheet variable <i>var</i> at the time this step was completed. |
| </documentation> |
| </annotation> |
| </element> |
| |
| <element name="perform-when"> |
| <annotation> |
| <documentation> |
| <p>Each &lt;perform-when&gt; element describes an action in a cheat sheet. |
| <p>The <b>condition</b> attribute on the &lt;conditional-subitem&gt; element |
| provides a string value (invariably this value comes from a cheat sheet |
| variable). Each of the &lt;subitem&gt; children must carry a <b>when</b> |
| attribute with a distinct string value. When the item is expanded, the |
| &lt;conditional-subitem&gt; element is replaced by the &lt;subitem&gt; element |
| with the matching value. It is considered an error if there is no &lt;subitem&gt; |
| element with a matching value.</p> |
| <p>For example, if the cheat sheet variable named &quot;v1&quot; has the value |
| &quot;b&quot; when the following item is expanded</p> |
| <pre><item ...> |
| <subitem label="Main step"> |
| <perform-when condition="${v1}"> |
| <action when="a" class="com.xyz.action1" pluginId="com.xyz" /> |
| <action when="b" class="com.xyz.action2" pluginId="com.xyz" /> |
| <command when="c" serialization="org.eclipse.search.ui.views.SearchView"/> |
| </perform-when> |
| </subitem> |
| </item> |
| </pre> |
| then the second action is selected and the item expands to something equivalent |
| to |
| <pre><item ...> |
| <subitem label="Main step"> |
| <action class="com.xyz.action2" pluginId="com.xyz" /> |
| </subitem> |
| </item> |
| </pre> |
| </documentation> |
| </annotation> |
| <complexType> |
| <choice minOccurs="1" maxOccurs="unbounded"> |
| <element ref="action"/> |
| <element ref="command"/> |
| </choice> |
| <attribute name="condition" type="string" use="required"> |
| <annotation> |
| <documentation> |
| Arbitrary string value used to select which child |
| &lt;action&gt; or &lt;command&gt; will be performed. If the attribute string has the form |
| &quot;${<i>var</i>}&quot;, it is considered a reference to a cheat sheet |
| variable <i>var</i>, and value of the condition will be the value of the |
| variable for the cheat sheet at the start of execution of the containing |
| &lt;item&gt; element (or the empty string if the variable is unbound at that |
| time). |
| </documentation> |
| </annotation> |
| </attribute> |
| </complexType> |
| </element> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="since"/> |
| </appInfo> |
| <documentation> |
| 3.2 |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="examples"/> |
| </appInfo> |
| <documentation> |
| <p>The following is an example of a simple cheat sheet content file which |
| demonstrates the use of commands, perform-when and conditional subitems.</p> |
| |
| <pre> |
| <?xml version="1.0" encoding="UTF-8"?> |
| <cheatsheet title="Sample Cheat Sheet"> |
| <intro> |
| <description>A cheat sheet which demonstrates the use of perform-when and conditional subitems</description> |
| </intro> |
| <item title="View Selection"> |
| <description>Select a view which will be opened in the following steps.</description> |
| <command returns = "result" |
| serialization="org.eclipse.ui.dialogs.openMessageDialog(title=Select View,buttonLabel0=Package Explorer,message=Select a view ,buttonLabel1=Search View)"/> |
| <onCompletion> Selected the ${result}. </onCompletion> |
| </item> |
| <item title="Close Views"> |
| <description>Close the search view and package explorer if open</description> |
| </item> |
| <item title="Open the view from a perform when item" skip = "true"> |
| <description>Uses perform when to open the view seleted previously.</description> |
| <perform-when condition = "${result}"> |
| <command when = "Package Explorer" |
| serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.jdt.ui.PackageExplorer)"/> |
| <command when = "Search View" |
| serialization="org.eclipse.ui.views.showView(org.eclipse.ui.views.showView.viewId=org.eclipse.search.ui.views.SearchView)"/> |
| </perform-when> |
| </item> |
| <item title="Close Views"> |
| <description>Close the search view and package explorer if open</description> |
| </item> |
| <item title="Open the view from a perform when subitem"> |
| <description>Uses perform when to open the view seleted previously.</description> |
| <subitem label="Perform when subitem" skip = "true"> |
| <perform-when condition = "${result}"> |
| <command when = "Package Explorer" |
| serialization="org.eclipse.jdt.ui.PackageExplorer"/> |
| <command when = "Search View" |
| serialization="org.eclipse.search.ui.views.SearchView"/> |
| </perform-when> |
| </subitem> |
| </item> |
| <item title="Close Views"> |
| <description>Close the search view and package explorer if open</description> |
| </item> |
| <item title="Open the view from a conditional subitem"> |
| <description>Uses perform when to open the view seleted previously.</description> |
| <conditional-subitem condition="${result}"> |
| <subitem when="Package Explorer" label="Open package explorer."> |
| <command serialization = "org.eclipse.jdt.ui.PackageExplorer"/> |
| </subitem> |
| <subitem when="Search View" label="Open Search View"> |
| <command serialization = "org.eclipse.search.ui.views.SearchView"/> |
| </subitem> |
| </conditional-subitem> |
| </item> |
| </cheatsheet> |
| </pre> |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="apiInfo"/> |
| </appInfo> |
| <documentation> |
| |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="implementation"/> |
| </appInfo> |
| <documentation> |
| |
| </documentation> |
| </annotation> |
| |
| <annotation> |
| <appInfo> |
| <meta.section type="copyright"/> |
| </appInfo> |
| <documentation> |
| Copyright (c) 2004, 2007 IBM Corporation and others.<br> |
| 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> |
| |
| </schema> |