Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 172699 | Differences between
and this patch

Collapse All | Expand All

(-)META-INF/MANIFEST.MF (-1 / +2 lines)
Lines 16-22 Link Here
16
 org.eclipse.mylar.monitor.ui,
16
 org.eclipse.mylar.monitor.ui,
17
 org.eclipse.ui.forms,
17
 org.eclipse.ui.forms,
18
 org.eclipse.ui.navigator,
18
 org.eclipse.ui.navigator,
19
 org.eclipse.mylar
19
 org.eclipse.mylar,
20
 org.eclipse.search
20
Eclipse-AutoStart: true
21
Eclipse-AutoStart: true
21
Bundle-Vendor: Eclipse.org
22
Bundle-Vendor: Eclipse.org
22
Export-Package: org.eclipse.mylar.context.ui,
23
Export-Package: org.eclipse.mylar.context.ui,
(-)plugin.xml (+8 lines)
Lines 187-192 Link Here
187
        menubarPath="context"
187
        menubarPath="context"
188
        tooltip="Copy Context to...">
188
        tooltip="Copy Context to...">
189
  </action>
189
  </action>
190
          <action
191
                class="org.eclipse.mylar.internal.context.ui.actions.CreateTaskListQueryAction"
192
                icon="icons/etool16/context-query.gif"
193
                id="org.eclipse.mylar.context.ui.action.query"
194
                label="Create a Query"
195
                menubarPath="context"
196
                tooltip="Create a Query from the Search">
197
          </action>
190
	 </objectContribution>
198
	 </objectContribution>
191
   </extension>
199
   </extension>
192
    
200
    
(-)src/org/eclipse/mylar/internal/context/ui/actions/CreateTaskListQueryAction.java (+77 lines)
Added Link Here
1
/*******************************************************************************
2
 * Copyright (c) 2004 - 2007 University Of British Columbia and others.
3
 * All rights reserved. This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *     University Of British Columbia - initial API and implementation
10
 *******************************************************************************/
11
12
package org.eclipse.mylar.internal.context.ui.actions;
13
14
import org.eclipse.jface.action.IAction;
15
import org.eclipse.jface.dialogs.InputDialog;
16
import org.eclipse.jface.viewers.ISelection;
17
import org.eclipse.jface.window.Window;
18
import org.eclipse.mylar.internal.tasks.ui.views.TaskListView;
19
import org.eclipse.mylar.tasks.core.AbstractRepositoryConnector;
20
import org.eclipse.mylar.tasks.core.AbstractRepositoryQuery;
21
import org.eclipse.mylar.tasks.core.AbstractRepositoryTask;
22
import org.eclipse.mylar.tasks.core.ITask;
23
import org.eclipse.mylar.tasks.ui.TasksUiPlugin;
24
import org.eclipse.mylar.tasks.ui.search.SearchHitCollector;
25
import org.eclipse.search.ui.ISearchQuery;
26
import org.eclipse.search.ui.NewSearchUI;
27
import org.eclipse.ui.IViewActionDelegate;
28
import org.eclipse.ui.IViewPart;
29
import org.eclipse.ui.PlatformUI;
30
31
/**
32
 * Used for creating a query from the last task search result.
33
 * 
34
 * @author Balazs Brinkus (bug 172699)
35
 */
36
public class CreateTaskListQueryAction implements IViewActionDelegate {
37
38
	private AbstractRepositoryConnector connector;
39
40
	private AbstractRepositoryQuery query;
41
42
	public void init(IViewPart view) {
43
		// ignore
44
	}
45
46
	public void run(IAction action) {
47
		ISearchQuery[] queries = NewSearchUI.getQueries();
48
49
		if (queries.length != 0 && connector != null) {
50
			SearchHitCollector searchHitCollector = (SearchHitCollector) queries[0];
51
			query = (AbstractRepositoryQuery) searchHitCollector.getRepositoryQuery();
52
53
			InputDialog dialog = new InputDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
54
					"Enter query name", "Enter the name for the Query: ", "", null);
55
			int dialogResult = dialog.open();
56
			if (dialogResult == Window.OK) {
57
				query.setHandleIdentifier(dialog.getValue());
58
				TasksUiPlugin.getTaskListManager().getTaskList().addQuery(query);
59
				TasksUiPlugin.getSynchronizationManager().synchronize(connector, query, null, true);
60
			}
61
62
		}
63
	}
64
65
	public void selectionChanged(IAction action, ISelection selection) {
66
		ITask selectedTask = TaskListView.getSelectedTask(selection);
67
		if (selectedTask instanceof AbstractRepositoryTask) {
68
			AbstractRepositoryTask task = (AbstractRepositoryTask) selectedTask;
69
			connector = TasksUiPlugin.getRepositoryManager().getRepositoryConnector(task.getRepositoryKind());
70
			action.setEnabled(true);
71
		} else {
72
			connector = null;
73
			action.setEnabled(false);
74
		}
75
	}
76
77
}
(-)src/org/eclipse/mylar/tasks/ui/search/SearchHitCollector.java (+4 lines)
Lines 126-129 Link Here
126
		return Status.OK_STATUS;
126
		return Status.OK_STATUS;
127
	}
127
	}
128
128
129
	public AbstractRepositoryQuery getRepositoryQuery() {
130
		return repositoryQuery;
131
	}
132
129
}
133
}

Return to bug 172699