| <?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> |