diff options
author | mkersten | 2005-07-14 23:03:38 +0000 |
---|---|---|
committer | mkersten | 2005-07-14 23:03:38 +0000 |
commit | 7f32fc6388f247dee8788e96d7c61d40140abe9e (patch) | |
tree | 823d738953d94fadf51261811d64f774e7ed1474 /org.eclipse.mylyn.bugzilla.ui | |
parent | fce13b8f49dd2de77725325b98e0bd0f9aa78f35 (diff) | |
download | org.eclipse.mylyn.tasks-7f32fc6388f247dee8788e96d7c61d40140abe9e.tar.gz org.eclipse.mylyn.tasks-7f32fc6388f247dee8788e96d7c61d40140abe9e.tar.xz org.eclipse.mylyn.tasks-7f32fc6388f247dee8788e96d7c61d40140abe9e.zip |
Fix for Bugzilla Bug 103289
preserve downloaded labels during refresh
Diffstat (limited to 'org.eclipse.mylyn.bugzilla.ui')
2 files changed, 14 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/actions/CreateBugzillaTaskAction.java b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/actions/CreateBugzillaTaskAction.java index be4b0ae2c..cb78d7e7b 100644 --- a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/actions/CreateBugzillaTaskAction.java +++ b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/actions/CreateBugzillaTaskAction.java @@ -76,6 +76,7 @@ public class CreateBugzillaTaskAction extends Action { ((BugzillaTask)newTask).scheduleDownloadReport(); } else { newTask = newTask2; + ((BugzillaTask)newTask).updateTaskDetails(); } } else { ((BugzillaTask)newTask).scheduleDownloadReport(); diff --git a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasks/BugzillaTask.java b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasks/BugzillaTask.java index 942925366..8a0e7e3a9 100644 --- a/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasks/BugzillaTask.java +++ b/org.eclipse.mylyn.bugzilla.ui/src/org/eclipse/mylyn/bugzilla/ui/tasks/BugzillaTask.java @@ -32,6 +32,7 @@ import org.eclipse.mylar.bugzilla.core.BugReport; import org.eclipse.mylar.bugzilla.core.BugzillaPlugin; import org.eclipse.mylar.bugzilla.core.BugzillaRepository; import org.eclipse.mylar.bugzilla.core.IBugzillaBug; +import org.eclipse.mylar.bugzilla.core.internal.HtmlStreamTokenizer; import org.eclipse.mylar.bugzilla.core.offline.OfflineReportsFile; import org.eclipse.mylar.bugzilla.ui.BugzillaImages; import org.eclipse.mylar.bugzilla.ui.OfflineView; @@ -109,7 +110,17 @@ public class BugzillaTask extends Task { @Override public String getLabel() { - return BugzillaTasksTools.getBugzillaDescription(this); + if (this.isBugDownloaded() || !super.getLabel().startsWith("<")) { + return super.getLabel(); + } else { + if (getState() == BugzillaTask.BugTaskState.FREE) { + return BugzillaTask.getBugId(getHandle()) + ": <Could not find bug>"; + } else { + return BugzillaTask.getBugId(getHandle()) + ":"; + } + } + +// return BugzillaTasksTools.getBugzillaDescription(this); } /** @@ -335,6 +346,7 @@ public class BugzillaTask extends Task { if (status.equals("RESOLVED")) { setCompleted(true); } + this.setLabel(HtmlStreamTokenizer.unescape(BugzillaTask.getBugId(getHandle()) + ": " + bugReport.getSummary())); } catch (NullPointerException npe) { // TODO: handle this better } |