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 338499 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/mylyn/internal/tasks/ui/actions/HideQueryAction.java (-20 / +26 lines)
Lines 32-70 Link Here
32
public class HideQueryAction extends BaseSelectionListenerAction {
32
public class HideQueryAction extends BaseSelectionListenerAction {
33
33
34
	public HideQueryAction() {
34
	public HideQueryAction() {
35
		super("Hidden");
35
		super(Messages.HideQueryAction_Hidden_Label);
36
		setChecked(false);
36
		setChecked(false);
37
		setEnabled(false);
37
		setEnabled(false);
38
	}
38
	}
39
39
40
	@Override
40
	@Override
41
	protected boolean updateSelection(IStructuredSelection selection) {
41
	protected boolean updateSelection(IStructuredSelection selection) {
42
		if (selection.size() == 1) {
42
		if (selection.isEmpty()) {
43
			Object element = selection.getFirstElement();
43
			return false;
44
		}
45
		boolean hidden = true;
46
		for (Object element : selection.toList()) {
44
			if (element instanceof IRepositoryQuery) {
47
			if (element instanceof IRepositoryQuery) {
45
				setChecked(Boolean.parseBoolean((((IRepositoryQuery) element).getAttribute(ITasksCoreConstants.ATTRIBUTE_HIDDEN))));
48
				hidden &= Boolean.parseBoolean((((IRepositoryQuery) element).getAttribute(ITasksCoreConstants.ATTRIBUTE_HIDDEN)));
46
				return true;
49
			} else {
50
				return false;
47
			}
51
			}
48
		}
52
		}
49
		setChecked(false);
53
		setChecked(hidden);
50
		return false;
54
		return true;
51
	}
55
	}
52
56
53
	@Override
57
	@Override
54
	public void run() {
58
	public void run() {
55
		final Object element = getStructuredSelection().getFirstElement();
59
		for (Object element : getStructuredSelection().toList()) {
56
		if (element instanceof IRepositoryQuery) {
60
			if (element instanceof IRepositoryQuery) {
57
			try {
61
				try {
58
				final IRepositoryQuery query = ((IRepositoryQuery) element);
62
					final IRepositoryQuery query = ((IRepositoryQuery) element);
59
				TasksUiPlugin.getTaskList().run(new ITaskListRunnable() {
63
					TasksUiPlugin.getTaskList().run(new ITaskListRunnable() {
60
					public void execute(IProgressMonitor monitor) throws CoreException {
64
						public void execute(IProgressMonitor monitor) throws CoreException {
61
						query.setAttribute(ITasksCoreConstants.ATTRIBUTE_HIDDEN, Boolean.toString(isChecked()));
65
							query.setAttribute(ITasksCoreConstants.ATTRIBUTE_HIDDEN, Boolean.toString(isChecked()));
62
					}
66
						}
63
				});
67
					});
64
				TasksUiPlugin.getTaskList().notifyElementsChanged(Collections.singleton((IRepositoryElement) query));
68
					TasksUiPlugin.getTaskList()
65
			} catch (CoreException e) {
69
							.notifyElementsChanged(Collections.singleton((IRepositoryElement) query));
66
				StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN,
70
				} catch (CoreException e) {
67
						"Failed to set hidden status for query", e)); //$NON-NLS-1$
71
					StatusHandler.log(new Status(IStatus.ERROR, TasksUiPlugin.ID_PLUGIN,
72
							"Failed to set hidden status for query", e)); //$NON-NLS-1$
73
				}
68
			}
74
			}
69
		}
75
		}
70
	}
76
	}
(-)src/org/eclipse/mylyn/internal/tasks/ui/actions/Messages.java (+2 lines)
Lines 149-154 Link Here
149
149
150
	public static String GroupSubTasksAction_Group_Subtasks;
150
	public static String GroupSubTasksAction_Group_Subtasks;
151
151
152
	public static String HideQueryAction_Hidden_Label;
153
152
	public static String ImportAction_Dialog_Title;
154
	public static String ImportAction_Dialog_Title;
153
155
154
	public static String ImportAction_Problems_encountered;
156
	public static String ImportAction_Problems_encountered;
(-)src/org/eclipse/mylyn/internal/tasks/ui/actions/messages.properties (+1 lines)
Lines 89-94 Link Here
89
GoUpAction_Go_Up_To_Root=Go Up To Root
89
GoUpAction_Go_Up_To_Root=Go Up To Root
90
90
91
GroupSubTasksAction_Group_Subtasks=Group Subtasks
91
GroupSubTasksAction_Group_Subtasks=Group Subtasks
92
HideQueryAction_Hidden_Label=Hidden
92
ImportAction_Dialog_Title=Task List Import
93
ImportAction_Dialog_Title=Task List Import
93
ImportAction_Problems_encountered=Problems encountered during importing. See error log for details
94
ImportAction_Problems_encountered=Problems encountered during importing. See error log for details
94
95
(-)src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java (+2 lines)
Lines 85-90 Link Here
85
85
86
	public static String TaskListView__paused_;
86
	public static String TaskListView__paused_;
87
87
88
	public static String TaskListView_Advanced_Filters_Label;
89
88
	public static String TaskListView_Repository;
90
	public static String TaskListView_Repository;
89
91
90
	public static String TaskListView_Summary;
92
	public static String TaskListView_Summary;
(-)src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListView.java (-1 / +1 lines)
Lines 1216-1222 Link Here
1216
		manager.add(sortDialogAction);
1216
		manager.add(sortDialogAction);
1217
		manager.add(filterOnPriorityAction);
1217
		manager.add(filterOnPriorityAction);
1218
		manager.add(filterCompleteTask);
1218
		manager.add(filterCompleteTask);
1219
		IMenuManager advancedMenu = new MenuManager("Advanced Filters");
1219
		IMenuManager advancedMenu = new MenuManager(Messages.TaskListView_Advanced_Filters_Label);
1220
		advancedMenu.add(new ShowAllQueriesAction());
1220
		advancedMenu.add(new ShowAllQueriesAction());
1221
		advancedMenu.add(new ShowNonMatchingSubtasksAction());
1221
		advancedMenu.add(new ShowNonMatchingSubtasksAction());
1222
		advancedMenu.add(new Separator());
1222
		advancedMenu.add(new Separator());
(-)src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties (+1 lines)
Lines 43-48 Link Here
43
43
44
TaskListView_Mylyn_context_capture_paused=Mylyn context capture paused
44
TaskListView_Mylyn_context_capture_paused=Mylyn context capture paused
45
TaskListView__paused_=(paused) 
45
TaskListView__paused_=(paused) 
46
TaskListView_Advanced_Filters_Label=Advanced Filters
46
TaskListView_Repository=Repository
47
TaskListView_Repository=Repository
47
TaskListView_Summary=Summary
48
TaskListView_Summary=Summary
48
TaskListView_Task_List=Task List
49
TaskListView_Task_List=Task List

Return to bug 338499