Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2012-06-27 06:10:54 +0000
committerEike Stepper2012-06-27 06:10:54 +0000
commit33f63a446c7882a203db55998f6322ac221fe556 (patch)
treee78f8e52b9a39c4f5075c5e4bc190c4d7b4cee12
parentc83d79bc04ae8b13cd8c2edd33c52c63cb43f940 (diff)
downloadcdo-33f63a446c7882a203db55998f6322ac221fe556.tar.gz
cdo-33f63a446c7882a203db55998f6322ac221fe556.tar.xz
cdo-33f63a446c7882a203db55998f6322ac221fe556.zip
Add OpenActiveTask command
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.tasks/META-INF/MANIFEST.MF9
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.tasks/plugin.xml144
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.tasks/src/org/eclipse/emf/cdo/releng/tasks/handlers/OpenActiveTaskHandler.java35
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;
+ }
+}

Back to the top