diff options
author | teicher | 2004-03-18 16:20:08 +0000 |
---|---|---|
committer | teicher | 2004-03-18 16:20:08 +0000 |
commit | 8d26db1501fe05972eb5c6fc0b1f642053b3a6aa (patch) | |
tree | 67dd2f14881d00802d3a1ec4958e77c71f91ebaa /org.eclipse.ui.editors | |
parent | 5efc55e2cab380a53044e69b1c556ecf64e67b0e (diff) | |
download | eclipse.platform.text-8d26db1501fe05972eb5c6fc0b1f642053b3a6aa.tar.gz eclipse.platform.text-8d26db1501fe05972eb5c6fc0b1f642053b3a6aa.tar.xz eclipse.platform.text-8d26db1501fe05972eb5c6fc0b1f642053b3a6aa.zip |
adding template extension point
Diffstat (limited to 'org.eclipse.ui.editors')
-rw-r--r-- | org.eclipse.ui.editors/plugin.xml | 1 | ||||
-rw-r--r-- | org.eclipse.ui.editors/schema/templates.exsd | 307 |
2 files changed, 308 insertions, 0 deletions
diff --git a/org.eclipse.ui.editors/plugin.xml b/org.eclipse.ui.editors/plugin.xml index bc612f8bb..3d3a816c5 100644 --- a/org.eclipse.ui.editors/plugin.xml +++ b/org.eclipse.ui.editors/plugin.xml @@ -28,6 +28,7 @@ <extension-point id="markerUpdaters" name="%ExtPoint.markerUpdaters" schema="schema/markerUpdaters.exsd"/> <extension-point id="markerAnnotationSpecification" name="%ExtPoint.markerAnnotationSpecification" schema="schema/markerAnnotationSpecification.exsd"/> <extension-point id="annotationTypes" name="%ExtPoint.annotationTypes" schema="schema/annotationTypes.exsd"/> + <extension-point id="templates" name="Editor Template" schema="schema/templates.exsd"/> <extension point="org.eclipse.ui.commands"> diff --git a/org.eclipse.ui.editors/schema/templates.exsd b/org.eclipse.ui.editors/schema/templates.exsd new file mode 100644 index 000000000..c97dc146c --- /dev/null +++ b/org.eclipse.ui.editors/schema/templates.exsd @@ -0,0 +1,307 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!-- Schema file written by PDE --> +<schema targetNamespace="org.eclipse.ui.editors"> +<annotation> + <appInfo> + <meta.schema plugin="org.eclipse.ui.editors" id="null" name="Editor Template"/> + </appInfo> + <documentation> + Templates are snippets of text or code which help the user enter reoccurring patterns into a text editor. Templates may contain variables which are resolved in the context where the template is inserted. + </documentation> + </annotation> + + <element name="extension"> + <annotation> + <appInfo> + <meta.element labelAttribute="name"/> + </appInfo> + </annotation> + <complexType> + <sequence> + <element ref="template" minOccurs="0" maxOccurs="unbounded"/> + <element ref="resolver" minOccurs="0" maxOccurs="unbounded"/> + <element ref="contextType" minOccurs="0" maxOccurs="unbounded"/> + <element ref="include" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="point" type="string" use="required"> + <annotation> + <documentation> + + </documentation> + </annotation> + </attribute> + <attribute name="id" type="string"> + <annotation> + <documentation> + + </documentation> + </annotation> + </attribute> + <attribute name="name" type="string"> + <annotation> + <documentation> + + </documentation> + </annotation> + </attribute> + </complexType> + </element> + + <element name="contextType"> + <annotation> + <appInfo> + <meta.element labelAttribute="name"/> + </appInfo> + <documentation> + A context type defines a context within which templates are evaluated. A context type uses its resolvers to resolve a template. + </documentation> + </annotation> + <complexType> + <attribute name="id" type="string" use="required"> + <annotation> + <documentation> + Unambiguously identifies this context type. Use of a qualified name is recommended. + </documentation> + </annotation> + </attribute> + <attribute name="class" type="string" use="required"> + <annotation> + <documentation> + A subclass of <code>org.eclipse.jface.text.templates.ContextType</code>. + </documentation> + <appInfo> + <meta.attribute kind="java"/> + </appInfo> + </annotation> + </attribute> + <attribute name="name" type="string"> + <annotation> + <documentation> + + </documentation> + </annotation> + </attribute> + </complexType> + </element> + + <element name="resolver"> + <annotation> + <appInfo> + <meta.element labelAttribute="name" icon="icon"/> + </appInfo> + <documentation> + A template variable resolver can resolve a template variable in a certain context. + </documentation> + </annotation> + <complexType> + <attribute name="contextTypeId" type="string" use="required"> + <annotation> + <documentation> + References the context type that this resolver is contributed to. + </documentation> + </annotation> + </attribute> + <attribute name="type" type="string" use="required"> + <annotation> + <documentation> + The type of this variable resolver. This property will be set on the resolver once it gets created. + </documentation> + </annotation> + </attribute> + <attribute name="class" type="string" use="required"> + <annotation> + <documentation> + A subclass of <code>org.eclipse.jface.text.templates.TemplateVariableResolver</code>. + </documentation> + <appInfo> + <meta.attribute kind="java"/> + </appInfo> + </annotation> + </attribute> + <attribute name="description" type="string"> + <annotation> + <documentation> + The description of this variable resolver. This property will be set on the resolver once it gets created. + </documentation> + </annotation> + </attribute> + <attribute name="name" type="string"> + <annotation> + <documentation> + The UI name of this resolver. + </documentation> + </annotation> + </attribute> + <attribute name="icon" type="string"> + <annotation> + <documentation> + + </documentation> + <appInfo> + <meta.attribute kind="resource"/> + </appInfo> + </annotation> + </attribute> + </complexType> + </element> + + <element name="template"> + <annotation> + <appInfo> + <meta.element labelAttribute="name" icon="icon"/> + </appInfo> + <documentation> + A template is a snippet of code or text that will be evaluated in a given context. Variables which will be resolved in that context can be specified using the <tt>${variable_type}</tt> notation. + </documentation> + </annotation> + <complexType> + <sequence> + <element ref="pattern"/> + </sequence> + <attribute name="id" type="string" use="required"> + <annotation> + <documentation> + Unambiguously identifies this template. Use of a qualified name is recommended. + </documentation> + </annotation> + </attribute> + <attribute name="contextTypeId" type="string" use="required"> + <annotation> + <documentation> + References the context type that this template is contributed to. + </documentation> + </annotation> + </attribute> + <attribute name="name" type="string" use="required"> + <annotation> + <documentation> + The internationalizable name of the template which will show up in the UI, such as in template proposals. + </documentation> + </annotation> + </attribute> + <attribute name="description" type="string"> + <annotation> + <documentation> + The description of this template. + </documentation> + </annotation> + </attribute> + <attribute name="icon" type="string"> + <annotation> + <documentation> + + </documentation> + <appInfo> + <meta.attribute kind="resource"/> + </appInfo> + </annotation> + </attribute> + </complexType> + </element> + + <element name="pattern" type="string"> + <annotation> + <documentation> + The template pattern. + </documentation> + </annotation> + </element> + + <element name="include"> + <annotation> + <documentation> + A collection of templates encoded as XML can be included as a whole via this element. + </documentation> + </annotation> + <complexType> + <attribute name="file" type="string" use="required"> + <annotation> + <documentation> + The XML file to import templates from. + </documentation> + <appInfo> + <meta.attribute kind="resource"/> + </appInfo> + </annotation> + </attribute> + </complexType> + </element> + + <annotation> + <appInfo> + <meta.section type="since"/> + </appInfo> + <documentation> + 3.0 + </documentation> + </annotation> + + <annotation> + <appInfo> + <meta.section type="examples"/> + </appInfo> + <documentation> + <extension + point="org.eclipse.ui.examples.templateeditor.template"> + <template + name="javac" + context="ant" + editorId="org.eclipse.ui.examples.templateeditor.editors.TemplateEditor" + description="%ant.tasks.javac.description"> + <pattern>&lt;javac srcdir=&quot;${src}&quot; + destdir=&quot;${dst}&quot; + classpath=&quot;${classpath}&quot; + debug=&quot;${debug}&quot; +/&gt;</pattern> + </template> + + <resolver + context="ant" + type="src" + editorId="org.eclipse.ui.examples.templateeditor.editors.TemplateEditor" + class="org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"> + </resolver> + + <resolver + context="ant" + type="dst" + editorId="org.eclipse.ui.examples.templateeditor.editors.TemplateEditor" + class="org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"> + </resolver> + </extension> + </documentation> + </annotation> + + <annotation> + <appInfo> + <meta.section type="apiInfo"/> + </appInfo> + <documentation> + See the <code>org.eclipse.jface.text.templates</code> package in the <tt>org.eclipse.text</tt> plug-in for the relevant API. + </documentation> + </annotation> + + <annotation> + <appInfo> + <meta.section type="implementation"/> + </appInfo> + <documentation> + See the <code>org.eclipse.jface.text.templates</code> package in the <tt>org.eclipse.text</tt> plug-in for the relevant classes. + </documentation> + </annotation> + + <annotation> + <appInfo> + <meta.section type="copyright"/> + </appInfo> + <documentation> + <p> +<a href="hglegal.htm"> + <img SRC="ngibmcpy.gif" + ALT="Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved." + BORDER=0 height=14 width=324></a> +</p> + </documentation> + </annotation> + +</schema> |