Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-01-28 02:48:57 +0000
committerspingel2009-01-28 02:48:57 +0000
commit6d22dfedbf911e5f52514c9123055d6172926c7e (patch)
tree332ea00b82e9f8778722da26098c524b17961a36 /org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal
parenta974ac0c28a1b83b19451f8b02d6d59867af755b (diff)
downloadorg.eclipse.mylyn.tasks-6d22dfedbf911e5f52514c9123055d6172926c7e.tar.gz
org.eclipse.mylyn.tasks-6d22dfedbf911e5f52514c9123055d6172926c7e.tar.xz
org.eclipse.mylyn.tasks-6d22dfedbf911e5f52514c9123055d6172926c7e.zip
NEW - bug 205861: improve tooltip presentation and content
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205861
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal')
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java16
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/TaskListToolTip.java69
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties15
3 files changed, 42 insertions, 58 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java
index b17d158ec..bbc8463ca 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/Messages.java
@@ -63,27 +63,21 @@ public class Messages extends NLS {
public static String TaskListToolTip_Automatic_container_for_repository_tasks;
- public static String TaskListToolTip__Complete_;
+ public static String TaskListToolTip_Due;
- public static String TaskListToolTip_Due_;
+ public static String TaskListToolTip_Elapsed;
- public static String TaskListToolTip_Elapsed_;
-
- public static String TaskListToolTip_Estimate_;
-
- public static String TaskListToolTip_hours;
-
- public static String TaskListToolTip_Incomplete;
+ public static String TaskListToolTip_Estimate;
public static String TaskListToolTip_Please_synchronize_manually_for_full_error_message;
- public static String TaskListToolTip_Scheduled_;
+ public static String TaskListToolTip_Scheduled;
public static String TaskListToolTip_Some_incoming_elements_may_be_filtered;
public static String TaskListToolTip_Synchronized;
- public static String TaskListToolTip_Total_;
+ public static String TaskListToolTip_Total_Complete_Incomplete;
public static String TaskListView_Mylyn_context_capture_paused;
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 77cdeec55..96a870cc6 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
@@ -53,6 +53,7 @@ import org.eclipse.mylyn.tasks.ui.AbstractRepositoryConnectorUi;
import org.eclipse.mylyn.tasks.ui.TaskElementLabelProvider;
import org.eclipse.mylyn.tasks.ui.TasksUi;
import org.eclipse.mylyn.tasks.ui.TasksUiImages;
+import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
@@ -148,17 +149,17 @@ public class TaskListToolTip extends ToolTip {
StringBuilder sb = new StringBuilder();
sb.append(element.getSummary());
Calendar start = ((ScheduledTaskContainer) element).getDateRange().getStartDate();
- sb.append(" [");
+ sb.append(" ["); //$NON-NLS-1$
sb.append(DateFormat.getDateInstance(DateFormat.LONG).format(start.getTime()));
- sb.append("]");
+ sb.append("]"); //$NON-NLS-1$
return sb.toString();
} else if (element instanceof IRepositoryQuery) {
IRepositoryQuery query = (IRepositoryQuery) element;
StringBuilder sb = new StringBuilder();
sb.append(element.getSummary());
- sb.append(" [");
+ sb.append(" ["); //$NON-NLS-1$
sb.append(getRepositoryLabel(query.getConnectorKind(), query.getRepositoryUrl()));
- sb.append("]");
+ sb.append("]"); //$NON-NLS-1$
return sb.toString();
} else {
return new TaskElementLabelProvider(false).getText(element);
@@ -178,13 +179,10 @@ public class TaskListToolTip extends ToolTip {
}
}
StringBuilder sb = new StringBuilder();
- sb.append(Messages.TaskListToolTip_Estimate_);
- sb.append(estimateTotal);
- sb.append(Messages.TaskListToolTip_hours);
- sb.append("\n");
- sb.append(Messages.TaskListToolTip_Elapsed_);
- sb.append(DateUtil.getFormattedDurationShort(elapsedTotal));
- sb.append("\n");
+ sb.append(NLS.bind(Messages.TaskListToolTip_Estimate, estimateTotal));
+ sb.append("\n"); //$NON-NLS-1$
+ sb.append(NLS.bind(Messages.TaskListToolTip_Elapsed, DateUtil.getFormattedDurationShort(elapsedTotal)));
+ sb.append("\n"); //$NON-NLS-1$
return sb.toString();
} else if (element instanceof ITask) {
ITask task = (ITask) element;
@@ -197,21 +195,21 @@ public class TaskListToolTip extends ToolTip {
}
String key = task.getTaskKey();
if (key != null) {
- sb.append(" ");
+ sb.append(" "); //$NON-NLS-1$
sb.append(key);
}
String taskKind = task.getTaskKind();
if (taskKind != null && taskKind.length() > 0 && !taskKind.equals(kindLabel)) {
- sb.append(" (");
+ sb.append(" ("); //$NON-NLS-1$
sb.append(taskKind);
- sb.append(") ");
+ sb.append(") "); //$NON-NLS-1$
}
- sb.append(", ");
+ sb.append(", "); //$NON-NLS-1$
sb.append(task.getPriority());
- sb.append(" [");
+ sb.append(" ["); //$NON-NLS-1$
sb.append(getRepositoryLabel(task.getConnectorKind(), task.getRepositoryUrl()));
sb.append("]"); //$NON-NLS-1$
- sb.append("\n");
+ sb.append("\n"); //$NON-NLS-1$
return sb.toString();
} else {
return null;
@@ -223,11 +221,11 @@ public class TaskListToolTip extends ToolTip {
if (repository != null) {
String label = repository.getRepositoryLabel();
if (label.indexOf("//") != -1) { //$NON-NLS-1$
- return label.substring((repository.getRepositoryUrl().indexOf("//") + 2));
+ return label.substring((repository.getRepositoryUrl().indexOf("//") + 2)); //$NON-NLS-1$
}
- return label + "";
+ return label;
}
- return "";
+ return ""; //$NON-NLS-1$
}
private String getActivityText(IRepositoryElement element) {
@@ -260,27 +258,22 @@ public class TaskListToolTip extends ToolTip {
Date dueDate = task.getDueDate();
if (dueDate != null) {
- sb.append(Messages.TaskListToolTip_Due_);
- sb.append(new SimpleDateFormat("E").format(dueDate)).append(", ");
- sb.append(DateFormat.getDateInstance(DateFormat.LONG).format(dueDate));
- sb.append(" (").append(DateFormat.getTimeInstance(DateFormat.SHORT).format(dueDate)).append(')');
- sb.append('\n');
+ sb.append(NLS.bind(Messages.TaskListToolTip_Due, new Object[] {
+ new SimpleDateFormat("E").format(dueDate), //$NON-NLS-1$
+ DateFormat.getDateInstance(DateFormat.LONG).format(dueDate),
+ DateFormat.getTimeInstance(DateFormat.SHORT).format(dueDate) }));
+ sb.append("\n"); //$NON-NLS-1$
}
DateRange scheduledDate = task.getScheduledForDate();
if (scheduledDate != null) {
- sb.append(Messages.TaskListToolTip_Scheduled_);
- sb.append(scheduledDate.toString());
-// sb.append(new SimpleDateFormat("E").format(scheduledDate)).append(", ");
-// sb.append(DateFormat.getDateInstance(DateFormat.LONG).format(scheduledDate));
- sb.append('\n');
+ sb.append(NLS.bind(Messages.TaskListToolTip_Scheduled, scheduledDate.toString()));
+ sb.append("\n"); //$NON-NLS-1$
}
long elapsed = TasksUiPlugin.getTaskActivityManager().getElapsedTime(task);
- String elapsedTimeString = DateUtil.getFormattedDurationShort(elapsed);
- sb.append(Messages.TaskListToolTip_Elapsed_);
- sb.append(elapsedTimeString);
- sb.append("\n");
+ sb.append(NLS.bind(Messages.TaskListToolTip_Elapsed, DateUtil.getFormattedDurationShort(elapsed)));
+ sb.append("\n"); //$NON-NLS-1$
return sb.toString();
}
@@ -354,8 +347,8 @@ public class TaskListToolTip extends ToolTip {
completed++;
}
}
- String text = Messages.TaskListToolTip_Total_ + total + Messages.TaskListToolTip__Complete_ + completed
- + Messages.TaskListToolTip_Incomplete + (total - completed) + ")"; //$NON-NLS-1$
+ String text = NLS.bind(Messages.TaskListToolTip_Total_Complete_Incomplete, new Object[] { //
+ total, completed, (total - completed) });
return new ProgressData(completed, total, text);
}
}
@@ -577,14 +570,14 @@ public class TaskListToolTip extends ToolTip {
if (element instanceof IRepositoryQuery) {
String syncStamp = ((RepositoryQuery) element).getLastSynchronizedTimeStamp();
if (syncStamp != null) {
- return Messages.TaskListToolTip_Synchronized + syncStamp;
+ return NLS.bind(Messages.TaskListToolTip_Synchronized, syncStamp);
}
}
return null;
}
private String removeTrailingNewline(String text) {
- if (text.endsWith("\n")) {
+ if (text.endsWith("\n")) { //$NON-NLS-1$
return text.substring(0, text.length() - 1);
}
return text;
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties
index 78df394fc..d7127100b 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/views/messages.properties
@@ -22,17 +22,14 @@ TaskListFilteredTree_Workweek_Progress=Workweek Progress
TaskListToolTip_Automatic_container_for_all_local_tasks=Automatic container for all local tasks\nwith no category set
TaskListToolTip_Automatic_container_for_repository_tasks=Automatic container for repository tasks\nnot matched by any query
-TaskListToolTip__Complete_=\ (Complete:
-TaskListToolTip_Due_=Due:
-TaskListToolTip_Elapsed_=Elapsed:
-TaskListToolTip_Estimate_=Estimate:
-TaskListToolTip_hours=\ hours
-TaskListToolTip_Incomplete=, Incomplete:
+TaskListToolTip_Due=Due: {0}, {1} ({2})
+TaskListToolTip_Elapsed=Elapsed: {0}
+TaskListToolTip_Estimate=Estimate: {0} hours
TaskListToolTip_Please_synchronize_manually_for_full_error_message=\ Please synchronize manually for full error message.
-TaskListToolTip_Scheduled_=Scheduled:
+TaskListToolTip_Scheduled=Scheduled: {0}
TaskListToolTip_Some_incoming_elements_may_be_filtered=Some incoming elements may be filtered,\nfocus the view to see all incomings
-TaskListToolTip_Synchronized=Synchronized:
-TaskListToolTip_Total_=Total:
+TaskListToolTip_Synchronized=Synchronized: {0}
+TaskListToolTip_Total_Complete_Incomplete=Total: {0} (Complete: {1}, Incomplete: {2})
TaskListView_Mylyn_context_capture_paused=Mylyn context capture paused
TaskListView__paused_=(paused)

Back to the top