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 79787 Details for
Bug 169426
create a new bug from a comment
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]
Patch with AbstractRepositoryConnector.getTaskUrl
patch169426.txt (text/plain), 9.48 KB, created by
Frank Becker
on 2007-10-04 23:31:57 EDT
(
hide
)
Description:
Patch with AbstractRepositoryConnector.getTaskUrl
Filename:
MIME Type:
Creator:
Frank Becker
Created:
2007-10-04 23:31:57 EDT
Size:
9.48 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.mylyn.tasks.ui >Index: src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.mylyn/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java,v >retrieving revision 1.229 >diff -u -r1.229 AbstractRepositoryTaskEditor.java >--- src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java 25 Sep 2007 14:42:39 -0000 1.229 >+++ src/org/eclipse/mylyn/tasks/ui/editors/AbstractRepositoryTaskEditor.java 5 Oct 2007 03:18:47 -0000 >@@ -68,7 +68,9 @@ > import org.eclipse.jface.viewers.Viewer; > import org.eclipse.jface.viewers.ViewerSorter; > import org.eclipse.jface.window.ToolTip; >+import org.eclipse.jface.wizard.WizardDialog; > import org.eclipse.mylyn.internal.tasks.core.CommentQuoter; >+import org.eclipse.mylyn.internal.tasks.ui.ITasksUiConstants; > import org.eclipse.mylyn.internal.tasks.ui.PersonProposalLabelProvider; > import org.eclipse.mylyn.internal.tasks.ui.PersonProposalProvider; > import org.eclipse.mylyn.internal.tasks.ui.TaskListColorsAndFonts; >@@ -89,6 +91,7 @@ > import org.eclipse.mylyn.internal.tasks.ui.editors.RepositoryTaskSelection; > import org.eclipse.mylyn.internal.tasks.ui.editors.TaskUrlHyperlink; > import org.eclipse.mylyn.internal.tasks.ui.views.ResetRepositoryConfigurationAction; >+import org.eclipse.mylyn.internal.tasks.ui.wizards.NewTaskWizard; > import org.eclipse.mylyn.monitor.core.DateUtil; > import org.eclipse.mylyn.monitor.core.StatusHandler; > import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector; >@@ -104,6 +107,7 @@ > import org.eclipse.mylyn.tasks.core.TaskComment; > import org.eclipse.mylyn.tasks.core.TaskContainerDelta; > import org.eclipse.mylyn.tasks.core.TaskRepository; >+import org.eclipse.mylyn.tasks.core.TaskRepositoryManager; > import org.eclipse.mylyn.tasks.core.AbstractTask.RepositoryTaskSyncState; > import org.eclipse.mylyn.tasks.ui.AbstractDuplicateDetector; > import org.eclipse.mylyn.tasks.ui.TasksUiPlugin; >@@ -119,6 +123,7 @@ > import org.eclipse.swt.custom.StackLayout; > import org.eclipse.swt.custom.StyledText; > import org.eclipse.swt.custom.VerifyKeyListener; >+import org.eclipse.swt.dnd.Clipboard; > import org.eclipse.swt.dnd.DND; > import org.eclipse.swt.dnd.DropTarget; > import org.eclipse.swt.dnd.FileTransfer; >@@ -145,6 +150,7 @@ > import org.eclipse.swt.widgets.Label; > import org.eclipse.swt.widgets.Listener; > import org.eclipse.swt.widgets.Menu; >+import org.eclipse.swt.widgets.Shell; > import org.eclipse.swt.widgets.Table; > import org.eclipse.swt.widgets.TableColumn; > import org.eclipse.swt.widgets.Text; >@@ -296,6 +302,9 @@ > > private boolean ignoreLocationEvents = false; > >+ private static final String LABEL_NEW_BUG = "Create New Bug"; >+ >+ > /** > * @author Raphael Ackermann (bug 195514) > */ >@@ -1686,6 +1695,66 @@ > return replyLink; > } > >+ protected ImageHyperlink createNewBugHyperlink(final int commentNum, final String repositoryKind, >+ final String bugURL, final String bugID, Composite composite, final String commentBody) { >+ final ImageHyperlink newLink = new ImageHyperlink(composite, SWT.NULL); >+ toolkit.adapt(newLink, true, true); >+ newLink.setImage(TasksUiImages.getImage(TasksUiImages.TASK_NEW )); >+ newLink.setToolTipText(LABEL_NEW_BUG); >+ // no need for the background - transparency will take care of it >+ newLink.setBackground(null); >+ // replyLink.setBackground(section.getTitleBarGradientBackground()); >+ newLink.addHyperlinkListener(new HyperlinkAdapter() { >+ public void linkActivated(HyperlinkEvent e) { >+ >+ NewTaskWizard wizard = new NewTaskWizard(); >+ Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); >+ if (shell != null && !shell.isDisposed()) { >+ WizardDialog dialog = new WizardDialog(shell, wizard); >+ dialog.setBlockOnOpen(true); >+ if (dialog.open() == WizardDialog.CANCEL) { >+ return; >+ } >+ >+ IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); >+ AbstractRepositoryTaskEditor editor = null; >+ String summary = ""; >+ >+ AbstractRepositoryConnector connector = null; >+ TaskRepositoryManager repositoryManager = TasksUiPlugin.getRepositoryManager(); >+ connector = repositoryManager.getRepositoryConnector(repositoryKind); >+ >+ String description = "created from " + connector.getTaskUrl(bugURL, bugID) + " comment#" + commentNum >+ + "\n\noriginal-comment:\n" + commentBody; >+ >+ try { >+ TaskEditor taskEditor = (TaskEditor) page.getActiveEditor(); >+ editor = (AbstractRepositoryTaskEditor) taskEditor.getActivePageInstance(); >+ } catch (ClassCastException err) { >+ Clipboard clipboard = new Clipboard(page.getWorkbenchWindow().getShell().getDisplay()); >+ clipboard.setContents(new Object[] { summary + "\n" + description }, >+ new Transfer[] { TextTransfer.getInstance() }); >+ >+ MessageDialog.openInformation( >+ page.getWorkbenchWindow().getShell(), >+ ITasksUiConstants.TITLE_DIALOG, >+ "This connector does not provide a rich task editor for creating tasks.\n\n" >+ + "The error contents have been placed in the clipboard so that you can paste them into the entry form."); >+ return; >+ } >+ >+ editor.setSummaryText(summary); >+ editor.setDescriptionText(description); >+ >+ } >+ } >+ }); >+ >+ return newLink; >+ } >+ >+ >+ > protected void addDuplicateDetection(Composite composite) { > List<AbstractDuplicateDetector> allCollectors = new ArrayList<AbstractDuplicateDetector>(); > if (getDuplicateSearchCollectorsList() != null) { >@@ -2014,6 +2083,10 @@ > final ImageHyperlink replyLink = createReplyHyperlink(taskComment.getNumber(), toolbarButtonComp, > taskComment.getText()); > >+ final ImageHyperlink newLink = createNewBugHyperlink(taskComment.getNumber(), taskData.getRepositoryKind(), >+ taskData.getRepositoryUrl(), taskData.getId(), toolbarButtonComp, taskComment.getText()); >+ >+ > expandableComposite.addExpansionListener(new ExpansionAdapter() { > > @Override >@@ -2036,12 +2109,14 @@ > @Override > public void linkEntered(HyperlinkEvent e) { > replyLink.setUnderlined(true); >+ newLink.setUnderlined(true); > super.linkEntered(e); > } > > @Override > public void linkExited(HyperlinkEvent e) { > replyLink.setUnderlined(false); >+ newLink.setUnderlined(false); > super.linkExited(e); > } > }); >Index: .refactorings/2007/10/40/refactorings.history >=================================================================== >RCS file: .refactorings/2007/10/40/refactorings.history >diff -N .refactorings/2007/10/40/refactorings.history >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ .refactorings/2007/10/40/refactorings.history 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,3 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<session version="1.0">
<refactoring comment="Rename local variable 'replyLink' in 'org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor.createNewBugHyperlink(...)' to 'newLink'
- Original project: 'org.eclipse.mylyn.tasks.ui'
- Original element: 'org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor.createNewBugHyperlink(int, Composite, String).replyLink'
- Renamed element: 'org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor.createNewBugHyperlink(int, Composite, String).newLink'
- Update references to refactored element" description="Rename local variable 'replyLink'" id="org.eclipse.jdt.ui.rename.local.variable" input="/src<org.eclipse.mylyn.tasks.ui.editors{AbstractRepositoryTaskEditor.java[AbstractRepositoryTaskEditor~createNewBugHyperlink~I~QComposite;~QString;@replyLink!62991!63063!63012!63020!QImageHyperlink;" name="newLink" references="true" stamp="1191526516746" version="1.0"/>
<refactoring comment="Change method 'protected ImageHyperlink org.eclipse.mylyn.tasks.ui.editors.AbstractRepositoryTaskEditor.createNewBugHyperlink(int commentNum, String repositoryKind, String bugURL, String bugID, Composite composite, String commentBody)' to 'protected ImageHyperlink createNewBugHyperlink(int commentNum, String repositoryKind, String bugURL, String bugID, Composite composite, String commentBody)'
- Original project: 'org.eclipse.mylyn.tasks.ui'" delegate="false" deprecate="true" description="Change method 'createNewBugHyperlink'" flags="589830" id="org.eclipse.jdt.ui.change.method.signature" input="/src<org.eclipse.mylyn.tasks.ui.editors{AbstractRepositoryTaskEditor.java[AbstractRepositoryTaskEditor~createNewBugHyperlink~I~QComposite;~QString;~QString;~QString;~QString;" name="createNewBugHyperlink" parameter1="int commentNum 0 int commentNum false" parameter2="String repositoryKind 5 String repositoryKind false" parameter3="String bugURL 3 String bugURL false" parameter4="String bugID 4 String bugID false" parameter5="Composite composite 1 Composite composite false" parameter6="String commentBody 2 String commentBody false" stamp="1191531527014" version="1.0"/> >+</session> >Index: .refactorings/2007/10/40/refactorings.index >=================================================================== >RCS file: .refactorings/2007/10/40/refactorings.index >diff -N .refactorings/2007/10/40/refactorings.index >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ .refactorings/2007/10/40/refactorings.index 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,2 @@ >+1191526516746 Rename local variable 'replyLink' >+1191531527014 Change method 'createNewBugHyperlink'
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 169426
:
79776
|
79777
| 79787 |
79788
|
80500
|
80501
|
81215
|
81216
|
82013
|
82014
|
83199
|
83200
|
83394
|
83395