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 74006 Details for
Bug 166604
Show task info when hovering a hyperlink
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
simple tooltip for task hyperlinks
clipboard.txt (text/plain), 3.88 KB, created by
Eugene Kuleshov
on 2007-07-17 18:34:01 EDT
(
hide
)
Description:
simple tooltip for task hyperlinks
Filename:
MIME Type:
Creator:
Eugene Kuleshov
Created:
2007-07-17 18:34:01 EDT
Size:
3.88 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.mylyn.tasks.ui >Index: src/org/eclipse/mylyn/tasks/ui/TaskHyperlink.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/TaskHyperlink.java,v >retrieving revision 1.7 >diff -u -r1.7 TaskHyperlink.java >--- src/org/eclipse/mylyn/tasks/ui/TaskHyperlink.java 10 Jul 2007 00:30:40 -0000 1.7 >+++ src/org/eclipse/mylyn/tasks/ui/TaskHyperlink.java 17 Jul 2007 22:28:53 -0000 >@@ -44,6 +44,10 @@ > return null; > } > >+ public TaskRepository getRepository() { >+ return repository; >+ } >+ > public String getHyperlinkText() { > return "Open Task " + taskId; > } >Index: src/org/eclipse/mylyn/internal/tasks/ui/editors/RepositoryViewerConfig.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/RepositoryViewerConfig.java,v >retrieving revision 1.10 >diff -u -r1.10 RepositoryViewerConfig.java >--- src/org/eclipse/mylyn/internal/tasks/ui/editors/RepositoryViewerConfig.java 10 Jul 2007 00:30:39 -0000 1.10 >+++ src/org/eclipse/mylyn/internal/tasks/ui/editors/RepositoryViewerConfig.java 17 Jul 2007 22:28:53 -0000 >@@ -16,6 +16,7 @@ > import org.eclipse.jface.text.IDocument; > import org.eclipse.jface.text.TextAttribute; > import org.eclipse.jface.text.hyperlink.DefaultHyperlinkPresenter; >+import org.eclipse.jface.text.hyperlink.IHyperlink; > import org.eclipse.jface.text.hyperlink.IHyperlinkDetector; > import org.eclipse.jface.text.hyperlink.IHyperlinkPresenter; > import org.eclipse.jface.text.presentation.IPresentationReconciler; >@@ -35,9 +36,13 @@ > import org.eclipse.jface.text.source.ISourceViewer; > import org.eclipse.jface.text.source.SourceViewerConfiguration; > import org.eclipse.mylyn.internal.tasks.ui.TaskListColorsAndFonts; >+import org.eclipse.mylyn.tasks.core.AbstractTask; >+import org.eclipse.mylyn.tasks.core.TaskList; >+import org.eclipse.mylyn.tasks.ui.TaskHyperlink; > import org.eclipse.mylyn.tasks.ui.TasksUiPlugin; > import org.eclipse.swt.SWT; > import org.eclipse.swt.graphics.RGB; >+import org.eclipse.swt.widgets.Control; > > /** > * @author Rob Elves >@@ -95,8 +100,47 @@ > } > > @Override >- public IHyperlinkPresenter getHyperlinkPresenter(ISourceViewer sourceViewer) { >- return new DefaultHyperlinkPresenter(new RGB(0, 0, 200)); >+ public IHyperlinkPresenter getHyperlinkPresenter(final ISourceViewer sourceViewer) { >+ return new DefaultHyperlinkPresenter(new RGB(0, 0, 200)) { >+ @Override >+ public void showHyperlinks(IHyperlink[] hyperlinks) { >+ super.showHyperlinks(hyperlinks); >+ >+ if (hyperlinks != null && hyperlinks.length > 0 && hyperlinks[0] instanceof TaskHyperlink) { >+ TaskHyperlink hyperlink = (TaskHyperlink) hyperlinks[0]; >+ >+ TaskList taskList = TasksUiPlugin.getTaskListManager().getTaskList(); >+ String repositoryUrl = hyperlink.getRepository().getUrl(); >+ >+ AbstractTask task = taskList.getTask(repositoryUrl, hyperlink.getTaskId()); >+ if (task == null) { >+ task = taskList.getTaskByKey(repositoryUrl, hyperlink.getTaskId()); >+ } >+ >+ if (task != null) { >+ Control cursorControl = sourceViewer.getTextWidget().getDisplay().getCursorControl(); >+ if (task.getTaskKey() == null) { >+ cursorControl.setToolTipText(task.getSummary()); >+ } else { >+ cursorControl.setToolTipText(task.getTaskKey() + ": " + task.getSummary()); >+ } >+ } >+ } >+ } >+ >+ @Override >+ public void hideHyperlinks() { >+ Control cursorControl = sourceViewer.getTextWidget().getDisplay().getCursorControl(); >+ cursorControl.setToolTipText(null); >+ >+ super.hideHyperlinks(); >+ } >+ >+ public void uninstall() { >+ // ignore >+ super.uninstall(); >+ } >+ }; > } > > @Override
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 166604
: 74006 |
74007