diff options
author | spingel | 2009-09-20 07:14:44 +0000 |
---|---|---|
committer | spingel | 2009-09-20 07:14:44 +0000 |
commit | f9cb003d4ab99f9fe9f95d7bc71db4bbe40d9733 (patch) | |
tree | 38886082cbdb24c5629fc5342f32cb4faf1024c9 | |
parent | dbe020c085ea78ba8092e6628fe93f49dc7165d9 (diff) | |
download | org.eclipse.mylyn.tasks-f9cb003d4ab99f9fe9f95d7bc71db4bbe40d9733.tar.gz org.eclipse.mylyn.tasks-f9cb003d4ab99f9fe9f95d7bc71db4bbe40d9733.tar.xz org.eclipse.mylyn.tasks-f9cb003d4ab99f9fe9f95d7bc71db4bbe40d9733.zip |
NEW - bug 206139: Notification text: Ampersand displayed incorrectly
https://bugs.eclipse.org/bugs/show_bug.cgi?id=206139
4 files changed, 10 insertions, 7 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/notifications/TaskListNotificationPopup.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/notifications/TaskListNotificationPopup.java index 58455c218..f521cad2b 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/notifications/TaskListNotificationPopup.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/notifications/TaskListNotificationPopup.java @@ -17,6 +17,7 @@ import java.util.List; import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.mylyn.internal.provisional.commons.ui.AbstractNotification; import org.eclipse.mylyn.internal.provisional.commons.ui.AbstractNotificationPopup; +import org.eclipse.mylyn.internal.provisional.commons.ui.CommonUiUtil; import org.eclipse.mylyn.internal.tasks.core.AbstractTask; import org.eclipse.mylyn.internal.tasks.ui.TaskHyperlink; import org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin; @@ -103,7 +104,7 @@ public class TaskListNotificationPopup extends AbstractNotificationPopup { final TaskHyperlink itemLink = new TaskHyperlink(notificationComposite, SWT.BEGINNING | SWT.NO_FOCUS); GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.TOP).applyTo(itemLink); - itemLink.setText(notification.getLabel()); + itemLink.setText(CommonUiUtil.toLabel(notification.getLabel())); itemLink.setImage(notification.getNotificationImage()); itemLink.setBackground(parent.getBackground()); itemLink.addHyperlinkListener(new HyperlinkAdapter() { @@ -131,7 +132,7 @@ public class TaskListNotificationPopup extends AbstractNotificationPopup { } if (descriptionText != null && !descriptionText.trim().equals("")) { //$NON-NLS-1$ Label descriptionLabel = new Label(notificationComposite, SWT.NO_FOCUS); - descriptionLabel.setText(descriptionText); + descriptionLabel.setText(CommonUiUtil.toLabel(descriptionText)); descriptionLabel.setBackground(parent.getBackground()); GridDataFactory.fillDefaults() .span(2, SWT.DEFAULT) diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java index 51cda75ab..e533a33ed 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/util/TasksUiInternal.java @@ -57,6 +57,7 @@ import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.mylyn.commons.core.CoreUtil; import org.eclipse.mylyn.commons.core.StatusHandler; import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages; +import org.eclipse.mylyn.internal.provisional.commons.ui.CommonUiUtil; import org.eclipse.mylyn.internal.provisional.commons.ui.WorkbenchUtil; import org.eclipse.mylyn.internal.tasks.core.AbstractTask; import org.eclipse.mylyn.internal.tasks.core.AbstractTaskCategory; @@ -866,9 +867,10 @@ public class TasksUiInternal { /** * Returns text masking the &-character from decoration as an accelerator in SWT labels. + * @deprecated Use {@link CommonUiUtil#toLabel(String)} instead */ public static String escapeLabelText(String text) { - return (text != null) ? text.replace("&", "&&") : null; // mask & from SWT //$NON-NLS-1$ //$NON-NLS-2$ + return CommonUiUtil.toLabel(text); } public static void preservingSelection(final TreeViewer viewer, Runnable runnable) { diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java index b5eb1cd56..1027cdf7d 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java @@ -23,6 +23,7 @@ import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.mylyn.commons.core.DateUtil; import org.eclipse.mylyn.internal.provisional.commons.ui.CommonFonts; import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages; +import org.eclipse.mylyn.internal.provisional.commons.ui.CommonUiUtil; import org.eclipse.mylyn.internal.provisional.commons.ui.GradientToolTip; import org.eclipse.mylyn.internal.provisional.commons.ui.ScalingHyperlink; import org.eclipse.mylyn.internal.tasks.core.AbstractTask; @@ -41,7 +42,6 @@ import org.eclipse.mylyn.internal.tasks.ui.TasksUiPlugin; import org.eclipse.mylyn.internal.tasks.ui.notifications.TaskDataDiff; import org.eclipse.mylyn.internal.tasks.ui.notifications.TaskListNotifier; import org.eclipse.mylyn.internal.tasks.ui.util.PlatformUtil; -import org.eclipse.mylyn.internal.tasks.ui.util.TasksUiInternal; import org.eclipse.mylyn.tasks.core.AbstractRepositoryConnector; import org.eclipse.mylyn.tasks.core.IRepositoryElement; import org.eclipse.mylyn.tasks.core.IRepositoryQuery; @@ -626,7 +626,7 @@ public class TaskListToolTip extends GradientToolTip { textLabel.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); textLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER)); text = removeTrailingNewline(text); - textLabel.setText(TasksUiInternal.escapeLabelText(text)); + textLabel.setText(CommonUiUtil.toLabel(text)); int width = Math.min(textLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT).x, MAX_WIDTH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.BEGINNING).hint(width, SWT.DEFAULT).applyTo(textLabel); } diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java index bb4fdb800..e1adc07ef 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/editors/AbstractAttributeEditor.java @@ -12,7 +12,7 @@ package org.eclipse.mylyn.tasks.ui.editors; import org.eclipse.core.runtime.Assert; -import org.eclipse.mylyn.internal.tasks.ui.util.TasksUiInternal; +import org.eclipse.mylyn.internal.provisional.commons.ui.CommonUiUtil; import org.eclipse.mylyn.tasks.core.data.TaskAttribute; import org.eclipse.mylyn.tasks.core.data.TaskAttributeMapper; import org.eclipse.mylyn.tasks.core.data.TaskDataModel; @@ -109,7 +109,7 @@ public abstract class AbstractAttributeEditor { */ public String getLabel() { String label = getAttributeMapper().getLabel(getTaskAttribute()); - return TasksUiInternal.escapeLabelText(label); + return CommonUiUtil.toLabel(label); } /** |