blob: 6a15493a6cb556a84908fec5f38cb8f64f932306 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="keyword" name="Keyword" schema="schema/keyword.exsd"/>
<extension-point id="expressions" name="Expressions" schema="schema/expressions.exsd"/>
<extension point="org.eclipse.emf.ecore.generated_package">
<!-- @generated ScriptRepository -->
<package
uri="repository"
class="org.eclipse.ease.ui.scripts.repository.IRepositoryPackage"
genModel="model/ScriptRepository.genmodel"/>
</extension>
<extension point="org.eclipse.emf.ecore.extension_parser">
<!-- @generated ScriptRepository -->
<parser
type="repository"
class="org.eclipse.ease.ui.scripts.repository.util.RepositoryResourceFactoryImpl"/>
</extension>
<extension
point="org.eclipse.ui.views">
<view
category="org.eclipse.ease.ui.views.category.scripting"
class="org.eclipse.ease.ui.scripts.view.ScriptExplorerView"
icon="icons/eview16/script_explorer.png"
id="org.eclipse.ease.ui.views.scriptExplorerView"
name="%scriptExplorer">
</view>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.ease.ui.perspectives.ScriptingPerspective">
<view
id="org.eclipse.ease.ui.views.scriptExplorerView"
minimized="false"
relationship="stack"
relative="org.eclipse.ui.navigator.ProjectExplorer"
visible="true">
</view>
<viewShortcut
id="org.eclipse.ease.ui.views.scriptExplorerView">
</viewShortcut>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="org.eclipse.ease.commands.category.script"
name="%script">
</category>
<command
categoryId="org.eclipse.ease.commands.category.script"
defaultHandler="org.eclipse.ease.ui.scripts.handler.RunScript"
id="org.eclipse.ease.commands.script.run"
name="%runScript">
<commandParameter
id="org.eclipse.ease.commands.script.run.name"
name="Script Name"
optional="true">
</commandParameter>
</command>
<command
categoryId="org.eclipse.ease.commands.category.script"
defaultHandler="org.eclipse.ease.ui.scripts.handler.ToggleScriptRecording"
id="org.eclipse.ease.commands.script.toggleScriptRecording"
name="%toggleScriptRec">
<state
class="org.eclipse.jface.commands.ToggleState"
id="STYLE">
</state>
</command>
<command
categoryId="org.eclipse.ease.commands.category.script"
defaultHandler="org.eclipse.ease.ui.scripts.handler.EditScript"
id="org.eclipse.ease.commands.script.edit"
name="%editScript">
<commandParameter
id="org.eclipse.ease.commands.script.edit.name"
name="Script Name"
optional="false">
</commandParameter>
</command>
<command
categoryId="org.eclipse.ease.commands.category.script"
defaultHandler="org.eclipse.ease.ui.scripts.handler.RefreshRepository"
id="org.eclipse.ease.commands.script.refreshRepository"
name="%refreshRepository">
</command>
<command
categoryId="org.eclipse.ease.commands.category.script"
defaultHandler="org.eclipse.ease.ui.scripts.handler.CreateUserKeyword"
description="%addKeywordDesc"
id="org.eclipse.ease.commands.script.addKeyword"
name="%addKeyword">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:org.eclipse.ease.ui.views.scriptExplorerView">
<separator
name="top"
visible="false">
</separator>
<command
commandId="org.eclipse.ease.commands.script.run"
icon="icons/elcl16/run_script.png"
label="%run"
style="push">
</command>
<command
commandId="org.eclipse.ease.commands.script.edit"
icon="icons/elcl16/edit_script.png"
label="%edit"
style="push">
</command>
<command
commandId="org.eclipse.ease.commands.script.refreshRepository"
icon="platform:/plugin/org.eclipse.ease.ui/icons/elcl16/refresh.png"
label="%refresh"
style="push">
</command>
<separator
name="additions"
visible="false">
</separator>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ease.ui.views.scriptShell?after=additions">
<command
commandId="org.eclipse.ease.commands.script.toggleScriptRecording"
icon="icons/elcl16/start_script_recording.png"
label="%toggleScriptRec"
style="toggle">
</command>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="popup:org.eclipse.ease.scripts.properties.allKeywords?after=additions">
<command
commandId="org.eclipse.ease.commands.script.addKeyword"
icon="icons/elcl16/new_keyword.png"
label="%addKeywordDot"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ease.ui.shell">
<dropin
class="org.eclipse.ease.ui.scripts.view.ScriptDropin"
priority="20">
</dropin>
<dropHandler
class="org.eclipse.ease.ui.scripts.ui.ScriptDropHandler">
</dropHandler>
</extension>
<extension
point="org.eclipse.ui.startup">
<startup
class="org.eclipse.ease.ui.scripts.repository.impl.Startup">
</startup>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.ease.ui.scripts.preferences.PreferenceInitializer">
</initializer>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
category="org.eclipse.ease.preferences.root"
class="org.eclipse.ease.ui.scripts.preferences.LocationsPage"
id="org.eclipse.ease.preferences.scriptLocations"
name="%scriptLocations">
</page>
<page
category="org.eclipse.ease.preferences.root"
class="org.eclipse.ease.ui.scripts.preferences.SignaturePreferencePage"
id="org.eclipse.ease.preferences.signature"
name="%signatureProperties">
</page>
</extension>
<extension
point="org.eclipse.ui.services">
<serviceFactory
factoryClass="org.eclipse.ease.ui.scripts.repository.impl.RepositoryServiceFactory">
<service
serviceClass="org.eclipse.ease.ui.scripts.repository.IRepositoryService">
</service>
</serviceFactory>
</extension>
<extension
point="org.eclipse.ecf.filetransfer.urlStreamHandlerService">
<urlStreamHandlerService
protocol="script"
serviceClass="org.eclipse.ease.ui.scripts.ScriptURLStreamHandler">
</urlStreamHandlerService>
</extension>
<extension
point="org.eclipse.ease.ui.scripts.keyword">
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.ToolbarHandler"
description="Adds scripts to view toolbars. Keyword syntax: viewID;viewID|name;viewTitle;viewTitle|name"
id="org.eclipse.ease.ui.scripts.handler.toolbar"
keywords="toolbar"
name="%toolbarAdditions">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.MenuHandler"
description="Adds scripts to view menus. Keyword syntax: viewID;viewID|name;viewTitle;viewTitle|name"
id="org.eclipse.ease.ui.scripts.handler.menu"
keywords="menu"
name="%menuAdditions">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.PopupHandler"
description="Adds scripts to popup menus. Keyword syntax: viewID;viewID|name;viewTitle;viewTitle|name"
id="org.eclipse.ease.ui.scripts.handler.popup"
keywords="popup"
name="%popupAdditions">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.StartupHandler"
description="Run scripts on Eclipse startup. Provide an integer parameter to denote an execution delay in seconds."
id="org.eclipse.ease.ui.scripts.handler.startup"
keywords="onStartup"
name="%eclipseStartup">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.ShutdownHandler"
description="Runs scripts on Eclipse shutdown. Provide an integer parameter to denote maximum execution time in secods (defaults to 10s). Do not run UI code in shutdown scripts, it would lock up your application!"
id="org.eclipse.ease.ui.scripts.handler.shutdown"
keywords="onShutdown"
name="%eclipseShutdown">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.SaveEditorHandler"
description="Run scripts when an editor is saved. Accepts a file pattern for files to listen to. either use simple * wildcards or use a regular expression by starting your pattern with ^."
id="org.eclipse.ease.ui.scripts.handler.editorSave"
keywords="onSave"
name="%saveEditor">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.EventBusHandler"
description="Run scripts when a specific event is posted on the OSGI message bus. Accepts a channel identifier for broker subscription (* wildcards may be used). The event will be passed to the script as variable &apos;event&apos;."
id="org.eclipse.ease.ui.scripts.handler.brokerEvent"
keywords="onEventBus"
name="%eventBus">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.ResourceChangeHandler"
description="Run scripts when a workspace resource changes. Accepts a file pattern for files to listen to. Either use simple * wildcards or use a regular expression by starting your pattern with ^. The first parameter passed to the script is the affected file, the 2nd parameter denotes the type of change."
id="org.eclipse.ease.ui.scripts.handler.resourceChange"
keywords="onResourceChange"
name="%resourceChange">
</handler>
<handler
class="org.eclipse.ease.ui.scripts.keywordhandler.KeyHandler"
description="Binds a script to a keyboard shortcut. Syntax for keyboard mappings is the same as in the &apos;Keys&apos; preferences page."
id="org.eclipse.ease.ui.scripts.handler.keyboard"
keywords="keyboard"
name="%keyShortcut">
</handler>
</extension>
<extension
point="org.eclipse.equinox.p2.engine.actions">
<action
class="org.eclipse.ease.ui.scripts.touchpoints.AddScriptLocationTouchpoint"
name="addScriptLocation"
touchpointType="org.eclipse.equinox.p2.native"
touchpointVersion="1.0.0"
version="1.0.0">
</action>
</extension>
<extension
point="org.eclipse.ui.decorators">
<decorator
class="org.eclipse.ease.ui.scripts.ui.Decorator"
id="org.eclipse.ease.ui.scripts.decorator.signatureState"
label="%signatureState"
lightweight="true"
location="TOP_LEFT"
state="true">
<enablement>
<objectClass
name="org.eclipse.ease.ui.scripts.repository.IScript">
</objectClass>
</enablement>
</decorator>
</extension>
<extension
point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
<propertyContributor
contributorId="org.eclipse.ease.ui.views.scriptExplorerView">
<propertyCategory
category="org.eclipse.ease.properties.scripts"></propertyCategory>
</propertyContributor>
</extension>
<extension
point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
<propertyTabs
contributorId="org.eclipse.ease.ui.views.scriptExplorerView">
<propertyTab
category="org.eclipse.ease.properties.scripts"
id="org.eclipse.ease.ui.scripts.propertyTab.uiintegration"
image="icons/eobj16/script_ui_integration.png"
label="%uiIntegration">
</propertyTab>
<propertyTab
afterTab="org.eclipse.ease.ui.scripts.propertyTab.uiintegration"
category="org.eclipse.ease.properties.scripts"
id="org.eclipse.ease.ui.scripts.propertyTab.allkeywords"
image="icons/eobj16/script_keywords.png"
label="%allKeywords">
</propertyTab>
</propertyTabs>
</extension>
<extension
point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections
contributorId="org.eclipse.ease.ui.views.scriptExplorerView">
<propertySection
class="org.eclipse.ease.ui.scripts.properties.ScriptUIIntegrationSection"
id="org.eclipse.ease.ui.scripts.propertySectionGlobal"
tab="org.eclipse.ease.ui.scripts.propertyTab.uiintegration">
<input
type="org.eclipse.ease.ui.scripts.repository.IScript">
</input>
</propertySection>
<propertySection
class="org.eclipse.ease.ui.scripts.properties.AllKeywordsSection"
id="org.eclipse.ease.ui.scripts.propertySectionAllKeywords"
tab="org.eclipse.ease.ui.scripts.propertyTab.allkeywords">
<input
type="org.eclipse.ease.ui.scripts.repository.IScript">
</input>
</propertySection>
</propertySections>
</extension>
<extension
point="org.eclipse.ease.ui.scripts.expressions">
<definition
childElements="-1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.AndExpressionDefinition"
description="Logical &apos;and&apos; operator for child expressions."
icon="icons/eobj16/expression_and.png"
name="and">
</definition>
<definition
childElements="-1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.OrExpressionDefinition"
description="Logical &apos;or&apos; operator for child expressions."
icon="icons/eobj16/expression_or.png"
name="or">
</definition>
<definition
childElements="1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.AdaptExpressionDefinition"
description="Tries to adapt the current selection to a certain class."
icon="icons/eobj16/expression_adapt.png"
name="adaptTo">
<parameter
description="Target class name to adapt to."
name="class"
type="class"
uiName="target class">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.CountExpressionDefinition"
description="Counts the elements in the current selection."
icon="icons/eobj16/expression_count.png"
name="count">
<parameter
defaultValue="1"
description="Expected amount of elements."
name="amount"
type="int">
</parameter>
</definition>
<definition
childElements="1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.NotExpressionDefinition"
description="Logical &apos;not&apos; operator for child expression."
icon="icons/eobj16/expression_not.png"
name="not">
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.EqualsExpressionDefinition"
description="Tries to match the current element with a given string."
icon="icons/eobj16/expression_equals.png"
name="equals">
<parameter
description="Target string to match with."
name="value"
type="string">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.InstanceOfExpressionDefinition"
description="Verifies that the current element is an instance of the given class."
icon="icons/eobj16/expression_instanceof.png"
name="instanceOf">
<parameter
description="Target class name to adapt to."
name="class"
type="class"
uiName="target class">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.TestExpressionDefinition"
icon="icons/eobj16/expression_test.png"
name="test">
<parameter
description="Which system property to look for."
name="property"
type="string">
</parameter>
<parameter
description="Which value to compare with."
name="value"
type="string">
</parameter>
<parameter
description="Which system property to look for."
name="arguments"
type="string">
</parameter>
<parameter
defaultValue="false"
description="Whether the according plugin containing the test should be activated before expression evaluation."
name="pluginActivation"
type="boolean"
uiName="force plugin activation">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.SystemTestExpressionDefinition"
icon="icons/eobj16/expression_systemtest.png"
name="systemTest">
<parameter
description="Which system property to look for."
name="property"
type="string">
</parameter>
<parameter
description="Which value to compare with."
name="value"
type="string">
</parameter>
</definition>
<definition
childElements="-1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.IterateExpressionDefinition"
description="Applies the given child expression to all children of the current element, which needs to be iterable."
icon="icons/eobj16/expression_iterate.png"
name="iterate">
<parameter
defaultValue="and"
description="How to merge results for each child. Valid values are &apos;or&apos;, &apos;and&apos;"
name="operator"
type="string">
</parameter>
<parameter
defaultValue="true"
description="Result to be returned when the iterable element is empty."
name="ifEmpty"
type="boolean"
uiName="if empty">
</parameter>
</definition>
<definition
childElements="1"
class="org.eclipse.ease.ui.scripts.expressions.definitions.WithExpressionDefinition"
description="Changes the element used to resolve expressions."
icon="icons/eobj16/expression_with.png"
name="with">
<parameter
description="Element identifier to be used."
name="variable"
type="string">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.ReferenceExpressionDefinition"
description="References to a defined expression with a given id."
icon="icons/eobj16/expression_reference.png"
name="reference">
<parameter
description="ID of the expression to be referenced."
name="expressionId"
type="string"
uiName="Expression ID">
</parameter>
</definition>
<definition
childElements="0"
class="org.eclipse.ease.ui.scripts.expressions.definitions.ResolveExpressionDefinition"
icon="icons/eobj16/expression_resolve.png"
name="resolve">
<parameter
description="Which variable to use."
name="variable"
type="string">
</parameter>
<parameter
description="Arguments"
name="arguments"
type="string">
</parameter>
</definition>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="org.eclipse.ease.commands.category.expressions"
name="%expressionContext">
</category>
<command
categoryId="org.eclipse.ease.commands.category.expressions"
defaultHandler="org.eclipse.ease.ui.scripts.expressions.handler.CreateExpressionHandler"
id="org.eclipse.ease.commands.expressions.createExpression"
name="%createExpression">
<commandParameter
id="org.eclipse.ease.commands.expressions.createExpression.type"
name="type"
optional="true">
</commandParameter>
</command>
<command
categoryId="org.eclipse.ease.commands.category.expressions"
defaultHandler="org.eclipse.ease.ui.scripts.expressions.handler.DeleteExpressionHandler"
id="org.eclipse.ease.commands.expressions.deleteExpression"
name="%deleteExpression">
</command>
</extension>
</plugin>