Skip to content
Snippets Groups Projects
plugin.xml 10.99 KiB
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
	<extension id="hterhors.editor.isr.editor" point="org.eclipse.ui.editors">

		<editor id="hterhors.editor.ISREditor" name="ISR-Editor"
			class="hterhors.editor.ISREditor" contributorClass="hterhors.editor.ISREditorContributor"
			extensions="grm" icon="icons/sample.gif">
		</editor>
	</extension>

	<extension id="problemmarker" name="Error Marker"
		point="org.eclipse.core.resources.markers">
		<super type="org.eclipse.core.resources.marker" />
		<attribute name="severity" />
		<attribute name="message" />
		<attribute name="location" />
		<persistent value="true" />
	</extension>

	<extension point="org.eclipse.ui.popupMenus">

		<objectContribution id="hterhors.editor.xmlconverter.converttoxmlaction.contribution"
			nameFilter="*.grm" objectClass="org.eclipse.core.resources.IFile">
			<action id="hterhors.editor.xmlconverter.converttoxmlaction"
				class="hterhors.editor.xmlconverter.ConvertToXMLAction"
				definitionId="hterhors.editor.xmlconverter.converttoxmlaction.definition"
				enablesFor="1"
				icon="icons/sample.gif" label="Convert to XML" menubarPath="additions">
			</action>
		</objectContribution>
	</extension>

	<extension point="org.eclipse.ui.perspectives">
		<perspective id="hterhors.editor.perspective.IsrPerspective"
			name="Isr Grammar" class="hterhors.editor.perspective.IsrPerspective"
			icon="icons/sample.gif">
		</perspective>
	</extension>
	
	<extension point="org.eclipse.ui.views">
		<category id="view" name="Isr-grammar-viewer">
		</category>

		<view id="hterhors.editor.zest.IsrGraphView" name="Isr-grammar-viewer"
			category="view" class="hterhors.editor.zest.IsrGraphView" icon="icons/sample.gif">
		</view>
	</extension>

	<extension point="org.eclipse.ui.perspectiveExtensions">

		<perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">

			<view id="hterhors.editor.zest.IsrGraphView" ratio="0.9"
				relationship="right" relative="org.eclipse.ui.editorss">
			</view>
		</perspectiveExtension>
	</extension>

	<!--extension point="org.eclipse.help.contexts">

		<contexts file="contexts.xml">
		</contexts>
	</extension-->

	<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>
		<command id="isr.graph.visualization" name="Update graph"
			categoryId="visualization.category">
		</command>
	</extension>

	<extension point="org.eclipse.ui.handlers">

		<handler class="hterhors.editor.zest.UpdateGraphHandler"
			commandId="isr.graph.visualization">
		</handler>
	</extension>
	
		<extension point="org.eclipse.ui.bindings">

		<key commandId="isr.graph.visualization" contextId="org.eclipse.ui.contexts.window"
			schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="M1+Shift+V">
		</key>
	</extension>
	<!-- GRID  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.GridLayoutGraphHandler"
			commandId="grid.graph">
		</handler>
	</extension>
	
	<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>
		<command id="grid.graph" name="Grid-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	<!-- HORIZONTAL  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.HorizontalTreeLayoutGraphHandler"
			commandId="horizontal.tree.graph">
		</handler>
	</extension>
	
	<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>

		<command id="horizontal.tree.graph" name="Horizontal-Tree-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	<!-- RADIAL  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.RadialLayoutGraphHandler"
			commandId="radial.graph">
		</handler>
	</extension>
	
<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>

		<command id="radial.graph" name="Radial-Tree-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	<!-- SPRING  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.SpringLayoutGraphHandler"
			commandId="spring.graph">
		</handler>
	</extension>
	
<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>

		<command id="spring.graph" name="Spring-Tree-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	
	<!-- TREE  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.TreeLayoutGraphHandler"
			commandId="tree.graph">
		</handler>
	</extension>
	
<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>

		<command id="tree.graph" name="Tree-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	
	<!-- VERTICAL  -->
	<extension point="org.eclipse.ui.handlers">
		<handler class="hterhors.editor.zest.layouthandler.VerticalLayoutGraphHandler"
			commandId="vertical.graph">
		</handler>
	</extension>
	
<extension point="org.eclipse.ui.commands">

		<category id="visualization.category" name="Isr visualization">
		</category>

		<command id="vertical.graph" name="Vertical-Tree-Layout"
			categoryId="visualization.category">
		</command>
	</extension>
	
<!-- Parser -->
	<extension point="org.eclipse.ui.commands">
		<category id="visualization.category" name="Parse sentences">
		</category>

		<command id="parse.sentences" name="Parse sentences"
			categoryId="visualization.category">
		</command>
	</extension>
	
	<extension point="org.eclipse.ui.handlers">

		<handler class="hterhors.editor.sentenceparser.ParseSentenceHandler"
			commandId="parse.sentences">
		</handler>
	</extension>
	
		<extension point="org.eclipse.ui.bindings">

		<key commandId="parse.sentences" contextId="org.eclipse.ui.contexts.window"
			schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="M1+Shift+P">
		</key>
	</extension>
	
	
	<!--          isr.info    GENERAL          -->
	<extension point="org.eclipse.ui.commands">
		<category id="isr.info.category" name="General">
		</category>

		<command id="isr.general.info" name="General"
			categoryId="isr.info.category">
		</command>
	</extension>

	<extension point="org.eclipse.ui.handlers">

		<handler class="hterhors.editor.info.InfoGeneralHandler"
			commandId="isr.general.info">
		</handler>	
	</extension>
		
	<!--          isr.info      EXAMPLE        -->
	<extension point="org.eclipse.ui.commands">
		<category id="isr.info.category" name="Example">
		</category>

		<command id="isr.example.info" name="Example"
			categoryId="isr.info.category">
		</command>
	</extension>

	<extension point="org.eclipse.ui.handlers">

		<handler class="hterhors.editor.info.InfoExampleHandler"
			commandId="isr.example.info">
		</handler>
			</extension>
		
	<!--          isr.info        SYNTAX      -->
	<extension point="org.eclipse.ui.commands">
		<category id="isr.info.category" name="Syntax">
		</category>

		<command id="isr.syntax.info" name="Syntax"
			categoryId="isr.info.category">
		</command>
	</extension>

	<extension point="org.eclipse.ui.handlers">

		<handler class="hterhors.editor.info.InfoSyntaxHandler"
			commandId="isr.syntax.info">
		</handler>
	</extension>
	
	<extension point="org.eclipse.ui.menus">

		<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=additions">

			<menu id="isr.menu" label="Isr" mnemonic="I">

			<menu id="isr.menu.infos" label="Info" mnemonic="I">
				<command id="isr.general.info.command" commandId="isr.general.info"
					mnemonic="G">

				</command>
				<command id="isr.example.info.command" commandId="isr.example.info"
					mnemonic="E">
				</command>
				<command id="isr.syntax.info.command" commandId="isr.syntax.info"
					mnemonic="S">
				</command>
			</menu>
				<command id="parse.sentences.command" commandId="parse.sentences"
					mnemonic="P">
				</command>
				<command id="update.graph.command" commandId="isr.graph.visualization"
					mnemonic="U">
				</command>
			<menu id="isr.menu.layouts" label="Graph layouts" mnemonic="L">
				<command id="horizontal.tree.graph.command" commandId="horizontal.tree.graph"
					mnemonic="H">

				</command>
				<command id="radial.graph.command" commandId="radial.graph"
					mnemonic="R">

				</command>
				<command id="spring.graph.command" commandId="spring.graph"
					mnemonic="S">

				</command>
				<command id="tree.graph.command" commandId="tree.graph"
					mnemonic="T">

				</command>
				<command id="vertical.graph.command" commandId="vertical.graph"
					mnemonic="V">

				</command>
					<command id="grid.graph.command" commandId="grid.graph"
					mnemonic="G">
				</command>
			</menu>
				<visibleWhen checkEnabled="false">

						<with variable="selection">

							<iterate ifEmpty="false" operator="or">

								<!--or>

									<adapt type="org.eclipse.core.resources.IResource">

										<or>

											<test property="org.eclipse.core.resources.extension"
												value="grm">
											</test>
										</or>
									</adapt-->

									<with variable="activeEditorInput">

										<adapt type="org.eclipse.core.resources.IResource">

											<or>

												<test property="org.eclipse.core.resources.extension"
													value="grm">
												</test>
											</or>
										</adapt>
									</with>
									<!--/or-->
							</iterate>
						</with>
					</visibleWhen>
			</menu>
		</menuContribution>

		<menuContribution
			locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">

			<toolbar id="isr.toolbars.update.graph">

				<command id="isr.toolbar.update.graph.command" commandId="isr.graph.visualization"
					icon="icons/sample.gif" tooltip="Update graph-visualization">

					<visibleWhen checkEnabled="false">

						<with variable="selection">

							<iterate ifEmpty="false" operator="or">

									<with variable="activeEditorInput">

										<adapt type="org.eclipse.core.resources.IResource">
												<test property="org.eclipse.core.resources.extension"
													value="grm">
												</test>
										</adapt>
									</with>
							</iterate>
						</with>
					</visibleWhen>
				</command>
			</toolbar>
		</menuContribution>
	</extension>

	<extension point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">

		<hyperlinkDetector id="hterhors.editor.hyperlink.isrhyperlinkdetector"
			name="IsrHyperLink" class="hterhors.editor.hyperlink.IsrHyperLinkDetector"
			targetId="org.eclipse.ui.DefaultTextEditor">
		</hyperlinkDetector>
	</extension>

</plugin>