diff options
author | Eike Stepper | 2012-06-27 06:10:54 +0000 |
---|---|---|
committer | Eike Stepper | 2012-06-27 06:10:54 +0000 |
commit | 33f63a446c7882a203db55998f6322ac221fe556 (patch) | |
tree | e78f8e52b9a39c4f5075c5e4bc190c4d7b4cee12 | |
parent | c83d79bc04ae8b13cd8c2edd33c52c63cb43f940 (diff) | |
download | cdo-33f63a446c7882a203db55998f6322ac221fe556.tar.gz cdo-33f63a446c7882a203db55998f6322ac221fe556.tar.xz cdo-33f63a446c7882a203db55998f6322ac221fe556.zip |
Add OpenActiveTask command
3 files changed, 126 insertions, 62 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.tasks/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.cdo.releng.tasks/META-INF/MANIFEST.MF index b0c48af06b..f5d2f39b02 100644 --- a/plugins/org.eclipse.emf.cdo.releng.tasks/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.emf.cdo.releng.tasks/META-INF/MANIFEST.MF @@ -1,7 +1,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-SymbolicName: org.eclipse.emf.cdo.releng.tasks;singleton:=true -Bundle-Version: 1.0.0.qualifier +Bundle-Version: 1.0.100.qualifier Bundle-Name: %pluginName Bundle-Vendor: %providerName Bundle-Localization: plugin @@ -16,6 +16,7 @@ Require-Bundle: org.eclipse.ui;bundle-version="[3.4.0,4.0.0)", org.eclipse.nebula.widgets.grid;bundle-version="[1.0.0,2.0.0)" Bundle-RequiredExecutionEnvironment: J2SE-1.5 Bundle-ActivationPolicy: lazy -Export-Package: org.eclipse.emf.cdo.releng.tasks;version="1.0.0";x-internal:=true, - org.eclipse.emf.cdo.releng.tasks.decorators;version="1.0.0";x-internal:=true, - org.eclipse.emf.cdo.releng.tasks.table;version="1.0.0";x-internal:=true +Export-Package: org.eclipse.emf.cdo.releng.tasks;version="1.0.100";x-internal:=true, + org.eclipse.emf.cdo.releng.tasks.decorators;version="1.0.100";x-internal:=true, + org.eclipse.emf.cdo.releng.tasks.handlers;version="1.0.100", + org.eclipse.emf.cdo.releng.tasks.table;version="1.0.100";x-internal:=true diff --git a/plugins/org.eclipse.emf.cdo.releng.tasks/plugin.xml b/plugins/org.eclipse.emf.cdo.releng.tasks/plugin.xml index 999ef6b952..819fad4d90 100644 --- a/plugins/org.eclipse.emf.cdo.releng.tasks/plugin.xml +++ b/plugins/org.eclipse.emf.cdo.releng.tasks/plugin.xml @@ -1,58 +1,86 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<!--
- Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Public License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/legal/epl-v10.html
-
- Contributors:
- Eike Stepper - initial API and implementation
--->
-
-<plugin>
-
- <extension
- point="org.eclipse.ui.decorators">
- <decorator
- adaptable="true"
- class="org.eclipse.emf.cdo.releng.tasks.decorators.TaskAssigneeLabelDecorator"
- icon="icons/person.gif"
- id="org.eclipse.emf.cdo.releng.tasks.decorator"
- label="Task Assignee"
- lightweight="false"
- location="BOTTOM_RIGHT"
- state="true">
- <enablement>
- <objectClass
- name="org.eclipse.mylyn.tasks.core.ITask">
- </objectClass>
- </enablement>
- <description>
- Appends the name of the assignee to a task label.
- </description>
- </decorator>
- </extension>
-
- <extension
- point="org.eclipse.ui.views">
- <view
- class="org.eclipse.emf.cdo.releng.tasks.table.TaskTableView"
- icon="icons/table.gif"
- id="org.eclipse.emf.cdo.releng.tasks.table.TaskTableView"
- name="Task Table">
- </view>
- </extension>
-
- <extension
- point="org.eclipse.ui.perspectives">
- <perspective
- class="org.eclipse.emf.cdo.releng.tasks.table.PerspectiveFactory"
- icon="icons/table.gif"
- id="org.eclipse.emf.cdo.releng.tasks.table.perspective"
- name="Task Overview">
- </perspective>
- </extension>
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<!-- + Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + All rights reserved. This program and the accompanying materials + are made available under the terms of the Eclipse Public License v1.0 + which accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html + + Contributors: + Eike Stepper - initial API and implementation +--> + +<plugin> + + <extension + point="org.eclipse.ui.decorators"> + <decorator + adaptable="true" + class="org.eclipse.emf.cdo.releng.tasks.decorators.TaskAssigneeLabelDecorator" + icon="icons/person.gif" + id="org.eclipse.emf.cdo.releng.tasks.decorator" + label="Task Assignee" + lightweight="false" + location="BOTTOM_RIGHT" + state="true"> + <enablement> + <objectClass + name="org.eclipse.mylyn.tasks.core.ITask"> + </objectClass> + </enablement> + <description> + Appends the name of the assignee to a task label. + </description> + </decorator> + </extension> + + <extension + point="org.eclipse.ui.views"> + <view + class="org.eclipse.emf.cdo.releng.tasks.table.TaskTableView" + icon="icons/table.gif" + id="org.eclipse.emf.cdo.releng.tasks.table.TaskTableView" + name="Task Table"> + </view> + </extension> + + <extension + point="org.eclipse.ui.perspectives"> + <perspective + class="org.eclipse.emf.cdo.releng.tasks.table.PerspectiveFactory" + icon="icons/table.gif" + id="org.eclipse.emf.cdo.releng.tasks.table.perspective" + name="Task Overview"> + </perspective> + </extension> + <extension + point="org.eclipse.ui.commands"> + <category + id="org.eclipse.emf.cdo.releng" + name="CDO Release Engineering"> + </category> + <command + categoryId="org.eclipse.emf.cdo.releng" + id="org.eclipse.emf.cdo.releng.tasks.OpenActiveTask" + name="Open Active Task"> + </command> + </extension> + <extension + point="org.eclipse.ui.handlers"> + <handler + class="org.eclipse.emf.cdo.releng.tasks.handlers.OpenActiveTaskHandler" + commandId="org.eclipse.emf.cdo.releng.tasks.OpenActiveTask"> + </handler> + </extension> + <extension + point="org.eclipse.ui.bindings"> + <key + commandId="org.eclipse.emf.cdo.releng.tasks.OpenActiveTask" + contextId="org.eclipse.ui.contexts.window" + schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" + sequence="M1+M2+F12"> + </key> + </extension> + +</plugin> diff --git a/plugins/org.eclipse.emf.cdo.releng.tasks/src/org/eclipse/emf/cdo/releng/tasks/handlers/OpenActiveTaskHandler.java b/plugins/org.eclipse.emf.cdo.releng.tasks/src/org/eclipse/emf/cdo/releng/tasks/handlers/OpenActiveTaskHandler.java new file mode 100644 index 0000000000..e312576f1e --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.tasks/src/org/eclipse/emf/cdo/releng/tasks/handlers/OpenActiveTaskHandler.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.tasks.handlers; + +import org.eclipse.core.commands.AbstractHandler; +import org.eclipse.core.commands.ExecutionEvent; +import org.eclipse.core.commands.ExecutionException; +import org.eclipse.mylyn.tasks.core.ITask; +import org.eclipse.mylyn.tasks.ui.TasksUi; +import org.eclipse.mylyn.tasks.ui.TasksUiUtil; + +/** + * @author Eike Stepper + */ +public class OpenActiveTaskHandler extends AbstractHandler +{ + public OpenActiveTaskHandler() + { + } + + public Object execute(ExecutionEvent event) throws ExecutionException + { + ITask task = TasksUi.getTaskActivityManager().getActiveTask(); + TasksUiUtil.openTask(task); + return null; + } +} |