Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 105848 Details for
Bug 237500
[wikitext] Task repository should have a properties field where configuration settings can be made
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
contribute a popup menu to TaskRepositoryView
clipboard.txt (text/plain), 4.67 KB, created by
Jingwen 'Owen' Ou
on 2008-06-25 18:26:11 EDT
(
hide
)
Description:
contribute a popup menu to TaskRepositoryView
Filename:
MIME Type:
Creator:
Jingwen 'Owen' Ou
Created:
2008-06-25 18:26:11 EDT
Size:
4.67 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.mylyn.sandbox.ui >Index: plugin.xml >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.mylyn/sandbox/org.eclipse.mylyn.sandbox.ui/plugin.xml,v >retrieving revision 1.84 >diff -u -r1.84 plugin.xml >--- plugin.xml 12 Jun 2008 10:53:40 -0000 1.84 >+++ plugin.xml 25 Jun 2008 22:22:09 -0000 >@@ -364,6 +364,20 @@ > id="org.eclipse.mylyn.sandbox..pageFactories.extensibleBugzillaTaskEditor"> > </pageFactory> > </extension> >+ <extension >+ point="org.eclipse.ui.menus"> >+ <menuContribution >+ locationURI="popup:org.eclipse.mylyn.tasks.ui.views.repositories?after=additions"> >+ <menu >+ label="WikiText Editor Style" >+ tooltip="Select editor style"> >+ <dynamic >+ class="org.eclipse.mylyn.internal.sandbox.ui.editors.EditorStyleContributionItems" >+ id="org.eclipse.mylyn.sandbox.ui.editorStyleDropDown"> >+ </dynamic> >+ </menu> >+ </menuContribution> >+ </extension> > > > >Index: src/org/eclipse/mylyn/internal/sandbox/ui/editors/EditorStyleContributionItems.java >=================================================================== >RCS file: src/org/eclipse/mylyn/internal/sandbox/ui/editors/EditorStyleContributionItems.java >diff -N src/org/eclipse/mylyn/internal/sandbox/ui/editors/EditorStyleContributionItems.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ src/org/eclipse/mylyn/internal/sandbox/ui/editors/EditorStyleContributionItems.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,84 @@ >+/******************************************************************************* >+ * Copyright (c) 2004, 2007 Mylyn project committers 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 >+ *******************************************************************************/ >+ >+package org.eclipse.mylyn.internal.sandbox.ui.editors; >+ >+import java.util.ArrayList; >+import java.util.List; >+import java.util.SortedSet; >+ >+import org.eclipse.jface.action.Action; >+import org.eclipse.jface.action.ActionContributionItem; >+import org.eclipse.jface.action.IContributionItem; >+import org.eclipse.mylyn.internal.sandbox.ui.editors.TaskEditorExtensions.RegisteredTaskEditorExtension; >+import org.eclipse.mylyn.tasks.core.TaskRepository; >+import org.eclipse.mylyn.tasks.ui.TasksUiUtil; >+import org.eclipse.ui.actions.CompoundContributionItem; >+ >+/** >+ * Contribute a popup menu which can be used to select editor styles to TaskRepositoriesView, >+ * >+ * @author Jingwen Ou >+ */ >+public class EditorStyleContributionItems extends CompoundContributionItem { >+ >+ private class EditorStyleContributionAction extends Action { >+ >+ private final RegisteredTaskEditorExtension editorExtension; >+ >+ public EditorStyleContributionAction(RegisteredTaskEditorExtension editorExtension) { >+ super(editorExtension.getName()); >+ setId(editorExtension.getId() + ".action"); >+ this.editorExtension = editorExtension; >+ } >+ >+ @Override >+ public void run() { >+ if (taskRepository != null) { >+ TaskEditorExtensions.setTaskEditorExtensionId(taskRepository, editorExtension.getId()); >+ setChecked(true); >+ } >+ } >+ } >+ >+ private final TaskRepository taskRepository; >+ >+ public EditorStyleContributionItems() { >+ this(null); >+ } >+ >+ public EditorStyleContributionItems(String id) { >+ // returns the selecting TaskRepository >+ this(id, TasksUiUtil.getSelectedRepository()); >+ } >+ >+ public EditorStyleContributionItems(String id, TaskRepository taskRepository) { >+ super(id); >+ this.taskRepository = taskRepository; >+ } >+ >+ @Override >+ protected IContributionItem[] getContributionItems() { >+ List<IContributionItem> items = new ArrayList<IContributionItem>(); >+ SortedSet<RegisteredTaskEditorExtension> allEditorExtensions = TaskEditorExtensions.getTaskEditorExtensions(); >+ >+ String selectedExtensionId = TaskEditorExtensions.getTaskEditorExtensionId(taskRepository); >+ >+ for (RegisteredTaskEditorExtension editorExtension : allEditorExtensions) { >+ Action editorStyleAction = new EditorStyleContributionAction(editorExtension); >+ ActionContributionItem item = new ActionContributionItem(editorStyleAction); >+ if (editorExtension.getId().equals(selectedExtensionId)) { >+ editorStyleAction.setChecked(true); >+ } >+ >+ items.add(item); >+ } >+ >+ return items.toArray(new IContributionItem[items.size()]); >+ } >+}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 237500
:
105347
| 105848 |
105957
|
105980
|
105981
|
106068
|
106069
|
106070