blob: b7f52481d3ebd7183ca1416679e6a0c990633b6b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<!-- A command with a default handler, effectively global but it can -->
<!-- be overriden by part contributions -->
<extension
point="org.eclipse.ui.commands">
<category
name="%contributions.commands.category.name"
description="%contributions.commands.category.desc"
id="org.eclipse.ui.examples.contributions.commands.category">
</category>
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
defaultHandler="org.eclipse.ui.examples.contributions.handlers.GlobalMenuHandler"
id="org.eclipse.ui.examples.contributions.commands.globalCommand"
name="%contributions.commands.globalCommand.name">
</command>
</extension>
<!-- Binding CTRL+6 to the global command -->
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.ui.examples.contributions.commands.globalCommand"
contextId="org.eclipse.ui.contexts.window"
sequence="M1+6"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
</extension>
<!-- placing the global command in the main menu and main toolbar with a -->
<!-- condition. You can do it without a condition but that's extremely -->
<!-- uncommon. You can treat an actionSet like a context within the -->
<!-- condition. -->
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="org.eclipse.ui.examples.contributions.globalActionSet"
label="%contributions.globalActionSet.label"
visible="false">
</actionSet>
</extension>
<!-- You can reuse expressions for conditions by defining them once -->
<extension
point="org.eclipse.core.expressions.definitions">
<definition
id="org.eclipse.ui.examples.contributions.inGlobalActionSet">
<with
variable="activeContexts">
<iterate
operator="or">
<equals
value="org.eclipse.ui.examples.contributions.globalActionSet">
</equals>
</iterate>
</with>
</definition>
<definition
id="org.eclipse.ui.examples.contributions.view.inView">
<with
variable="activePartId">
<equals
value="org.eclipse.ui.examples.contributions.view">
</equals>
</with>
</definition>
<definition
id="org.eclipse.ui.examples.contributions.view.activeEditor">
<with
variable="activeEditorId">
<equals
value="org.eclipse.ui.examples.contributions.editor">
</equals>
</with>
</definition>
</extension>
<!-- menus are defined hierarchically from a root, and separate from -->
<!-- toolbars. -->
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
label="%contributions.menus.globalMenu.label"
mnemonic="%contributions.menus.globalMenu.label"
id="org.eclipse.ui.examples.contributions.menus.globalMenu">
<command
commandId="org.eclipse.ui.examples.contributions.commands.globalCommand"
mnemonic="%contributions.menus.globalCommand.mnemonic"
id="org.eclipse.ui.examples.contributions.menus.globalCommand">
<visibleWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.inGlobalActionSet">
</reference>
</visibleWhen>
</command>
<separator
name="additions"
visible="false">
</separator>
</menu>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="org.eclipse.ui.examples.contributions.toolbars.sampleToolbar">
<command
commandId="org.eclipse.ui.examples.contributions.commands.globalCommand"
icon="icons/sample.gif"
tooltip="%contributions.toolbars.globalCommand.tooltip"
id="org.eclipse.ui.examples.contributions.toolbars.globalCommand">
<visibleWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.inGlobalActionSet">
</reference>
</visibleWhen>
</command>
<separator
name="additions"
visible="false">
</separator>
</toolbar>
</menuContribution>
</extension>
<!-- Create a view and some view commands -->
<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.ui.examples.contributions.viewCategory"
name="%contributions.viewCategory.name">
</category>
<view
category="org.eclipse.ui.examples.contributions.viewCategory"
class="org.eclipse.ui.examples.contributions.view.InfoView"
id="org.eclipse.ui.examples.contributions.view"
name="%contributions.view.name">
</view>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
id="org.eclipse.ui.examples.contributions.view.count"
description="%contributions.view.count.desc"
name="%contributions.view.count.name">
</command>
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
id="org.eclipse.ui.examples.contributions.view.swap"
name="%contributions.view.swap.name">
</command>
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
id="org.eclipse.ui.examples.contributions.view.edit"
name="%contributions.view.edit.name">
</command>
<command
id="org.eclipse.ui.examples.contributions.editor.infoAbout"
categoryId="org.eclipse.ui.examples.contributions.commands.category"
name="%contributions.editor.about.name">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.examples.contributions.view?after=additions">
<command
commandId="org.eclipse.ui.examples.contributions.view.count"
mnemonic="%contributions.view.count.mnemonic">
</command>
<command
commandId="org.eclipse.ui.examples.contributions.view.edit"
mnemonic="%contributions.view.edit.mnemonic">
</command>
<command
commandId="org.eclipse.ui.file.refresh"
mnemonic="%contributions.view.refresh.mnemonic">
</command>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.examples.contributions.view?after=additions">
<command
commandId="org.eclipse.ui.examples.contributions.view.swap"
label="%contributions.view.swap.name"
tooltip="%contributions.view.swap.tooltip">
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.ui.examples.contributions.view?after=additions">
<command
commandId="org.eclipse.ui.file.refresh"
mnemonic="%contributions.view.refresh.mnemonic">
</command>
</menuContribution>
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command
commandId="org.eclipse.ui.examples.contributions.view.edit"
mnemonic="%contributions.view.edit.mnemonic">
<visibleWhen>
<with
variable="activeMenuSelection">
<iterate>
<adapt
type="org.eclipse.ui.examples.contributions.model.Person">
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="menu:help?after=additions">
<command
commandId="org.eclipse.ui.examples.contributions.editor.infoAbout"
style="push">
<visibleWhen
checkEnabled="true">
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.ui.examples.contributions.view.RefreshInfoHandler"
commandId="org.eclipse.ui.file.refresh">
<activeWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.inView">
</reference>
</activeWhen>
</handler>
<handler
class="org.eclipse.ui.examples.contributions.view.SwapInfoHandler"
commandId="org.eclipse.ui.examples.contributions.view.swap">
<activeWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.inView">
</reference>
</activeWhen>
<enabledWhen>
<count
value="2">
</count>
</enabledWhen>
</handler>
<handler
class="org.eclipse.ui.examples.contributions.view.EditInfoHandler"
commandId="org.eclipse.ui.examples.contributions.view.edit">
<activeWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.inView">
</reference>
</activeWhen>
<enabledWhen>
<count
value="1">
</count>
</enabledWhen>
</handler>
<handler
class="org.eclipse.ui.examples.contributions.handlers.InfoAboutHandler"
commandId="org.eclipse.ui.examples.contributions.editor.infoAbout">
<enabledWhen>
<with
variable="activePart">
<instanceof
value="org.eclipse.ui.examples.contributions.view.InfoView">
</instanceof>
</with>
</enabledWhen>
</handler>
</extension>
<extension
point="org.eclipse.ui.contexts">
<context
id="org.eclipse.ui.examples.contributions.view.context"
name="%contributions.view.context.name"
parentId="org.eclipse.ui.contexts.window">
</context>
</extension>
<extension
point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.ui.examples.contributions.view.edit"
contextId="org.eclipse.ui.examples.contributions.view.context"
sequence="M1+O"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
</extension>
<!-- Add an editor for the Person model and some commands -->
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.ui.examples.contributions.editor.InfoEditor"
icon="icons/editor.gif"
id="org.eclipse.ui.examples.contributions.editor"
name="%contributions.editor.name">
</editor>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
id="org.eclipse.ui.examples.contributions.editor.reset"
name="%contributions.editor.reset.name">
</command>
<command
categoryId="org.eclipse.ui.examples.contributions.commands.category"
id="org.eclipse.ui.examples.contributions.editor.delta"
name="%contributions.editor.delta.name">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
id="org.eclipse.ui.examples.contributions.editor.menu"
label="%contributions.editor.menu.label"
mnemonic="%contributions.editor.menu.mnemonic">
<command
commandId="org.eclipse.ui.examples.contributions.editor.reset"
mnemonic="%contributions.editor.reset.mnemonic">
<visibleWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.activeEditor">
</reference>
</visibleWhen>
</command>
</menu>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="org.eclipse.ui.examples.contributions.editor.toolbar">
<command
commandId="org.eclipse.ui.examples.contributions.editor.delta"
icon="icons/change_obj.gif"
tooltip="%contributions.editor.delta.tooltip">
<visibleWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.activeEditor">
</reference>
</visibleWhen>
</command>
</toolbar>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.ui.examples.contributions.editor.DeltaInfoHandler"
commandId="org.eclipse.ui.examples.contributions.editor.delta">
<activeWhen>
<reference
definitionId="org.eclipse.ui.examples.contributions.view.activeEditor">
</reference>
</activeWhen>
</handler>
</extension>
<!-- adding a control and commands to the trim -->
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:org.eclipse.ui.trim.status">
<toolbar
id="org.eclipse.ui.examples.contributions.verticalTrim">
<command
commandId="org.eclipse.ui.examples.contributions.item2"
icon="icons/editor.gif"
id="contributions.trimItem"
label="%Trim.item"
tooltip="%TrimItem.toolTip">
</command>
<control
class="org.eclipse.ui.examples.contributions.ExampleControlContribution"
id="contributions.controlContrib1">
</control>
<command
commandId="org.eclipse.ui.examples.contributions.item2"
icon="icons/editor.gif"
id="contributions.trimItem2"
label="%Trim2.item"
tooltip="%TrimItem2.toolTip">
</command>
</toolbar>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="org.eclipse.ui.examples.contributions.item2"
name="%CmdLabel">
</command>
</extension>
</plugin>