blob: bbc0e7b04420188fbd710ac012061f26e0338c38 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- default platform documentation stylesheets -->
<style>@import url("book.css");</style>
<!-- default schema documentation stylesheets -->
<style>@import url("schema.css");</style>
</HEAD>
<BODY>
<H1><CENTER>Visualiser Providers</CENTER></H1>
<p></p>
<h6 class=CaptionFigColumn id=header>Identifier: </h6>org.eclipse.contribution.visualiser.providers<p></p>
<p>
<h6 class=CaptionFigColumn id=header>Description: </h6>This extension point is used to plug in to the Visualiser by specifying a provider. Each extension must provide an implementor of <FONT face="Courier New" size="-1">org.eclipse.contribution.visualiser.interfaces.IContentProvider</font> and an implementor of <FONT face="Courier New" size="-1">org.eclipse.contribution.visualiser.interfaces.IMarkupProvider</font>.</p>
<p><h6 class=CaptionFigColumn id=header>Configuration Markup:</h6></p>
<p class=code id=dtd>&lt;!ELEMENT <a name="e.extension">extension</a> (<a href="#e.provider">provider</a>)&gt;</p>
<p class=code id=dtd>&lt;!ATTLIST extension</p>
<p class=code id=dtdAttlist>point&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>name&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
<p></p>
<ul class=ConfigMarkup id=attlistDesc>
</ul>
<br><p class=code id=dtd>&lt;!ELEMENT <a name="e.provider">provider</a> EMPTY&gt;</p>
<p class=code id=dtd>&lt;!ATTLIST provider</p>
<p class=code id=dtdAttlist>contentProviderClass&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>markupProviderClass&nbsp;&nbsp;CDATA #REQUIRED<p class=code id=dtdAttlist>title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>priority&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>paletteid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED<p class=code id=dtdAttlist>emptyMessage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDATA #IMPLIED&gt;</p>
<p></p>
<p class=ConfigMarkup id=elementDesc>
Provider definition.</p>
<br>
<ul class=ConfigMarkup id=attlistDesc>
<li><b>contentProviderClass</b> - Content Provider class (must implement org.eclipse.contribution.visualiser.interface.IContentProvider).</li>
<li><b>id</b> - Unique ID for the provider</li>
<li><b>name</b> - Name of the provider, to be used in the Visualiser preference page.</li>
<li><b>description</b> - Description of the provider, to be used in the Visualiser preference page.</li>
<li><b>markupProviderClass</b> - Markup provider class (must implement org.eclipse.contribution.visualiser.interfaces.IMarkupProvider).</li>
<li><b>title</b> - Title, to be used in the Visualiser view's title.</li>
<li><b>priority</b> - Integer value where 0 is the lowest, stating the priority of the provider in the list on the Visualiser preference page. This value also determines which of the available providers is selected by default.</li>
<li><b>paletteid</b> - If present, this defines the default palette to be used by this provider</li>
<li><b>emptyMessage</b> - Empty Message - to be displayed in the Visualiser view when no data is available from the content provider. Should ideally direct the user to how to get some data into the view (e.g. "Click on something in the navigator view").</li>
</ul>
<br><h6 class=CaptionFigColumn id=header>Examples: </h6>An example of a simple file-based provider:
<P><FONT face="Courier New" color="#000080" size="-1">&lt;extension<BR>
&nbsp;&nbsp;&nbsp;&nbsp;id=<FONT color="#008000">&quot;file_providers&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;name=<FONT color="#008000">&quot;File Providers&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;point=<FONT color="#008000">&quot;org.eclipse.contribution.visualiser.providers&quot;<FONT color="#000080">&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;contentProvider<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;markupclass=<FONT color="#008000">&quot;org.eclipse.contribution.visualiser.interfaces.simpleImpl.FileMarkupProvider&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name=<FONT color="#008000">&quot;File content provider&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;priority=<FONT color="#008000">&quot;0&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;description=<FONT color="#008000">&quot;Simple test provider that reads flat file to determine groups, members and marks&quot;<FONT color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class=<FONT color="#008000">&quot;org.eclipse.contribution.visualiser.interfaces.simpleImpl.FileContentProvider&quot;<font color="#000080"><BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id=<FONT color="#008000">&quot;filecontentprovider&quot;<font color="#000080">&gt;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/contentProvider&gt;<BR>
&lt;/extension&gt;</FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></FONT></P>
<p></p>
<h6 class=CaptionFigColumn id=header>Supplied Implementation: </h6>Several implementation examples are included with the Visualiser
<p></p>
<br>
<p class=note id=copyright>
</p>
</BODY>
</HTML>