| <?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 'event'." |
| 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 'Keys' 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 'and' 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 'or' 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 'not' 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 'or', 'and'" |
| 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> |