diff options
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/plugin.xml')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/plugin.xml | 326 |
1 files changed, 270 insertions, 56 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/plugin.xml b/org.eclipse.mylyn.tasks.ui/plugin.xml index c9316d897..3e7bcb10e 100644 --- a/org.eclipse.mylyn.tasks.ui/plugin.xml +++ b/org.eclipse.mylyn.tasks.ui/plugin.xml @@ -1,5 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> -<?eclipse version="3.0"?><!-- +<?eclipse version="3.0"?> +<!-- Copyright (c) 2009 Tasktop Technologies and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 @@ -9,7 +10,6 @@ Contributors: Tasktop Technologies - initial API and implementation --> - <plugin> <extension-point id="actions" name="Tasklist Actions" schema="schema/actions.exsd"/> <extension-point id="repositories" name="Task Repositories" schema="schema/repositories.exsd"/> @@ -248,61 +248,55 @@ <viewContribution id="org.eclipse.mylyn.tasks.ui.actions.view" targetID="org.eclipse.mylyn.tasks.ui.views.tasks"> - - <action - class="org.eclipse.mylyn.internal.tasks.ui.actions.SynchronizeAllAction" - enablesFor="*" - icon="icons/etool16/repository-synchronize.gif" - id="org.eclipse.mylyn.tasks.ui.synchronize.changed" - label="%SynchronizeAllAction.label" - menubarPath="tasks" - toolbarPath="new" - tooltip="%SynchronizeAllAction.tooltip"> - </action> - <action - class="org.eclipse.mylyn.internal.tasks.ui.actions.RestoreTaskListAction" - icon="icons/etool16/import.gif" - id="org.eclipse.mylyn.tasks.ui.tasks.restore" - label="%RestoreTaskListAction.label" + <action + class="org.eclipse.mylyn.internal.tasks.ui.actions.SynchronizeAllAction" + enablesFor="*" + icon="icons/etool16/repository-synchronize.gif" + id="org.eclipse.mylyn.tasks.ui.synchronize.changed" + label="%SynchronizeAllAction.label" menubarPath="tasks" - style="push"> - </action> - - <action - class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTaskRepositoriesViewAction" - enablesFor="*" - icon="icons/eview16/repositories.gif" - id="org.eclipse.mylyn.tasks.ui.open.repositories.view" - label="%ShowTaskRepositoriesViewAction.label" - menubarPath="tasks" - tooltip="%ShowTaskRepositoriesViewAction.tooltip"> - </action> - <action - class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTasksUiLegendAction" - icon="icons/etool16/icons-legend.gif" - id="org.eclipse.mylyn.doc.legend.show.action" - label="%ShowTasksUiLegendAction.label" - menubarPath="additions" - style="push" - tooltip="%ShowTasksUiLegendAction.tooltip"> - </action> - <!--<action - class="org.eclipse.mylyn.internal.tasks.ui.actions.NewLocalTaskAction" - icon="icons/etool16/task-new.gif" - id="org.eclipse.mylyn.tasks.ui.actions.new.task" - label="Task" - style="push" - toolbarPath="new" - tooltip="New Task"> - </action> --> - <!-- - <action - class="org.eclipse.mylyn.internal.tasklist.ui.actions.CopyDetailsAction" - id="org.eclipse.mylyn.tasklist.copy.details" - label="Copy Details" - style="push"/> - --> - </viewContribution> + toolbarPath="new" + tooltip="%SynchronizeAllAction.tooltip"> + </action> + <action + class="org.eclipse.mylyn.internal.tasks.ui.actions.RestoreTaskListAction" + icon="icons/etool16/import.gif" + id="org.eclipse.mylyn.tasks.ui.tasks.restore" + label="%RestoreTaskListAction.label" + menubarPath="tasks" + style="push"> + </action> + + <action + class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTaskRepositoriesViewAction" + enablesFor="*" + icon="icons/eview16/repositories.gif" + id="org.eclipse.mylyn.tasks.ui.open.repositories.view" + label="%ShowTaskRepositoriesViewAction.label" + menubarPath="tasks" + tooltip="%ShowTaskRepositoriesViewAction.tooltip"> + </action> + <action + class="org.eclipse.mylyn.internal.tasks.ui.actions.ShowTasksUiLegendAction" + icon="icons/etool16/icons-legend.gif" + id="org.eclipse.mylyn.doc.legend.show.action" + label="%ShowTasksUiLegendAction.label" + menubarPath="additions" + style="push" + tooltip="%ShowTasksUiLegendAction.tooltip"> + </action> + + <action + class="org.eclipse.mylyn.internal.tasks.ui.actions.FocusTaskListAction" + enablesFor="*" + icon="icons/eview16/focus.gif" + id="org.eclipse.mylyn.context.ui.actions.tasklist.focus" + label="%FocusTaskListAction.label" + menubarPath="additions" + style="toggle" + toolbarPath="context" + tooltip="%FocusTaskListAction.tooltip"/> + </viewContribution> </extension> <extension point="org.eclipse.ui.popupMenus"> @@ -2128,4 +2122,224 @@ </enabledWhen> </handler> </extension> + + <!-- Context related commands and UI contributions --> + + <extension point="org.eclipse.ui.commands"> + <category + name="%commands.category.name" + description="%commands.category.description" + id="org.eclipse.mylyn.context.ui.commands"> + </category> + <command + categoryId="org.eclipse.mylyn.context.ui.commands" + id="org.eclipse.mylyn.context.ui.commands.task.attachContext" + name="%commands.task.attachContext.name"> + </command> + <command + categoryId="org.eclipse.mylyn.context.ui.commands" + id="org.eclipse.mylyn.context.ui.commands.task.retrieveContext" + name="%commands.task.retrieveContext.name"> + </command> + <command + categoryId="org.eclipse.mylyn.context.ui.commands" + id="org.eclipse.mylyn.context.ui.commands.task.copyContext" + name="%commands.task.copyContext.name"> + </command> + <command + categoryId="org.eclipse.mylyn.context.ui.commands" + id="org.eclipse.mylyn.context.ui.commands.task.clearContext" + name="%commands.task.clearContext.name"> + </command> + <command + categoryId="org.eclipse.mylyn.context.ui.commands" + id="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext" + name="%commands.attachment.retrieveContext.name"> + </command> + </extension> + + <extension + point="org.eclipse.ui.menus"> + <menuContribution + locationURI="popup:org.eclipse.ui.popup.any?after=operations"> + <menu + id="org.eclipse.mylyn.context.ui.menu.task.context" + label="%menu.task.context.label"> + <visibleWhen + checkEnabled="false"> + <or> + <and> + <count + value="1"> + </count> + <iterate> + <adapt + type="org.eclipse.mylyn.tasks.core.ITask"> + </adapt> + </iterate> + </and> + </or> + </visibleWhen> + <separator + name="group.repository" + visible="true"> + </separator> + <command + commandId="org.eclipse.mylyn.context.ui.commands.task.attachContext" + icon="icons/etool16/context-attach.gif" + label="%commands.task.attachContext.label" + style="push"> + </command> + <command + commandId="org.eclipse.mylyn.context.ui.commands.task.retrieveContext" + icon="icons/etool16/context-retrieve.gif" + label="%commands.task.retrieveContext.label" + style="push"> + </command> + <separator + name="group.local" + visible="true"> + </separator> + <command + commandId="org.eclipse.mylyn.context.ui.commands.task.copyContext" + icon="icons/elcl16/context-transfer.gif" + label="%commands.task.copyContext.label" + style="push"> + </command> + <command + commandId="org.eclipse.mylyn.context.ui.commands.task.clearContext" + icon="icons/elcl16/context-clear.gif" + label="%commands.task.clearContext.label" + style="push"> + </command> + <separator + name="additions"> + </separator> + </menu> + </menuContribution> + <menuContribution + locationURI="popup:org.eclipse.ui.popup.any?after=additions"> + <command + commandId="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext" + icon="icons/etool16/context-retrieve.gif" + label="%commands.attachment.retrieveContext.label" + style="push"> + <visibleWhen + checkEnabled="false"> + <or> + <iterate + ifEmpty="false"> + <adapt + type="org.eclipse.mylyn.tasks.core.ITaskAttachment"> + <test + property="org.eclipse.mylyn.task.attachment.isContext" + value="true"> + </test> + </adapt> + </iterate> + </or> + </visibleWhen> + </command> + </menuContribution> + </extension> + <extension + point="org.eclipse.ui.handlers"> + <handler + class="org.eclipse.mylyn.internal.tasks.ui.context.AttachContextHandler" + commandId="org.eclipse.mylyn.context.ui.commands.task.attachContext"> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt + type="org.eclipse.mylyn.tasks.core.ITask"> + <test + property="org.eclipse.mylyn.task.canPostAttachment" + value="true"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + class="org.eclipse.mylyn.internal.tasks.ui.context.RetrieveContextHandler" + commandId="org.eclipse.mylyn.context.ui.commands.task.retrieveContext"> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt + type="org.eclipse.mylyn.tasks.core.ITask"> + <test + property="org.eclipse.mylyn.task.canGetAttachment" + value="true"> + </test> + <test + property="org.eclipse.mylyn.task.hasRepositoryContext" + value="true"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + class="org.eclipse.mylyn.internal.tasks.ui.context.CopyContextHandler" + commandId="org.eclipse.mylyn.context.ui.commands.task.copyContext"> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt + type="org.eclipse.mylyn.tasks.core.ITask"> + <test + property="org.eclipse.mylyn.task.hasLocalContext" + value="true"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + class="org.eclipse.mylyn.internal.tasks.ui.context.ClearContextHandler" + commandId="org.eclipse.mylyn.context.ui.commands.task.clearContext"> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt + type="org.eclipse.mylyn.tasks.core.ITask"> + <test + property="org.eclipse.mylyn.task.hasLocalContext" + value="true"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + class="org.eclipse.mylyn.internal.tasks.ui.context.RetrieveContextAttachmentHandler" + commandId="org.eclipse.mylyn.context.ui.commands.attachment.retrieveContext"> + <enabledWhen> + <and> + <count value="1"/> + <iterate + ifEmpty="false" + operator="and"> + <instanceof + value="org.eclipse.mylyn.tasks.core.ITaskAttachment"> + </instanceof> + </iterate> + </and> + </enabledWhen> + </handler> + </extension> + </plugin> |