Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsminto2009-10-09 21:27:57 +0000
committersminto2009-10-09 21:27:57 +0000
commitc5efd2d2842dedd56be9e1947ae505d0cc6b0122 (patch)
tree9d5ac245da5d25a7f7e2ea607ac26991f58f00fc
parent4358e89b3bf759df67dc1ec4ba86012088d84b6e (diff)
downloadorg.eclipse.mylyn.tasks-c5efd2d2842dedd56be9e1947ae505d0cc6b0122.tar.gz
org.eclipse.mylyn.tasks-c5efd2d2842dedd56be9e1947ae505d0cc6b0122.tar.xz
org.eclipse.mylyn.tasks-c5efd2d2842dedd56be9e1947ae505d0cc6b0122.zip
REOPENED - bug 280564: make section header sizes and icons consistent with each other and with Workbench
https://bugs.eclipse.org/bugs/show_bug.cgi?id=280564
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java4
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java59
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties4
3 files changed, 47 insertions, 20 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java
index 5d6443331..2984d9a96 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/Messages.java
@@ -71,6 +71,8 @@ public class Messages extends NLS {
public static String PlanningPageFactory_Private;
+ public static String PlanningPart_Estimated_Time_Hours;
+
public static String PlanningPart_Personal_Notes;
public static String RichTextAttributeEditor_Viewer_Source;
@@ -169,6 +171,8 @@ public class Messages extends NLS {
public static String TaskEditorPlanningPart_Time_working_on_this_task;
+ public static String TaskEditorPlanningPart_No_scheduled_date;
+
public static String TaskEditorRichTextPart_Browser_Preview;
public static String TaskEditorRichTextPart_Edit_Tooltip;
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java
index fb7425a21..ed8672990 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java
@@ -18,6 +18,7 @@ import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.action.ToolBarManager;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.layout.GridDataFactory;
+import org.eclipse.jface.layout.RowDataFactory;
import org.eclipse.jface.text.ITextListener;
import org.eclipse.jface.text.TextEvent;
import org.eclipse.mylyn.commons.core.DateUtil;
@@ -26,6 +27,7 @@ import org.eclipse.mylyn.internal.provisional.commons.ui.CommonTextSupport;
import org.eclipse.mylyn.internal.provisional.commons.ui.CommonUiUtil;
import org.eclipse.mylyn.internal.provisional.commons.ui.DatePicker;
import org.eclipse.mylyn.internal.tasks.core.AbstractTask;
+import org.eclipse.mylyn.internal.tasks.core.DateRange;
import org.eclipse.mylyn.internal.tasks.core.DayDateRange;
import org.eclipse.mylyn.internal.tasks.core.ITaskListChangeListener;
import org.eclipse.mylyn.internal.tasks.core.TaskActivityUtil;
@@ -91,6 +93,8 @@ public class PlanningPart extends AbstractLocalEditorPart {
private ScheduleDatePicker scheduleDatePicker;
+ private Label scheduledText;
+
private static final String PERSONAL_NOTES = Messages.PlanningPart_Personal_Notes;
private final ITaskListChangeListener TASK_LIST_LISTENER = new TaskListChangeAdapter() {
@@ -147,6 +151,8 @@ public class PlanningPart extends AbstractLocalEditorPart {
private Composite sectionClient;
+ private Composite toolbarComposite;
+
public PlanningPart(int sectionStyle) {
super(sectionStyle, Messages.PersonalPart_Personal_Planning);
this.needsNotes = true;
@@ -242,7 +248,7 @@ public class PlanningPart extends AbstractLocalEditorPart {
private void expandSection(FormToolkit toolkit, Section section) {
sectionClient = toolkit.createComposite(section);
GridLayout layout = EditorUtil.createSectionClientLayout();
- layout.numColumns = (needsDueDate) ? 6 : 4;
+ layout.numColumns = (needsDueDate) ? 8 : 6;
sectionClient.setLayout(layout);
createScheduledDatePicker(toolkit, sectionClient);
@@ -254,7 +260,7 @@ public class PlanningPart extends AbstractLocalEditorPart {
createEstimatedTime(toolkit, sectionClient);
-// createActualTime(toolkit, composite);
+ createActualTime(toolkit, sectionClient);
if (needsNotes()) {
createNotesArea(toolkit, sectionClient, layout.numColumns);
@@ -445,6 +451,7 @@ public class PlanningPart extends AbstractLocalEditorPart {
private void createEstimatedTime(FormToolkit toolkit, Composite parent) {
Label label = toolkit.createLabel(parent, Messages.TaskEditorPlanningPart_Estimated);
+ label.setToolTipText(Messages.PlanningPart_Estimated_Time_Hours);
label.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
Composite composite = createComposite(parent, 2, toolkit);
@@ -452,7 +459,7 @@ public class PlanningPart extends AbstractLocalEditorPart {
// Estimated time
estimatedTime = new Spinner(composite, SWT.FLAT);
estimatedTime.setDigits(0);
- estimatedTime.setMaximum(10000);
+ estimatedTime.setMaximum(9999);
estimatedTime.setMinimum(0);
estimatedTime.setIncrement(1);
estimatedTime.setSelection(getTask().getEstimatedTimeHours());
@@ -466,17 +473,6 @@ public class PlanningPart extends AbstractLocalEditorPart {
}
}
});
-
- ImageHyperlink clearEstimated = toolkit.createImageHyperlink(composite, SWT.NONE);
- clearEstimated.setImage(CommonImages.getImage(CommonImages.FIND_CLEAR));
- clearEstimated.setToolTipText(Messages.TaskEditorPlanningPart_Clear);
- clearEstimated.addHyperlinkListener(new HyperlinkAdapter() {
- @Override
- public void linkActivated(HyperlinkEvent e) {
- estimatedTime.setSelection(0);
- markDirty();
- }
- });
toolkit.paintBordersFor(composite);
}
@@ -517,7 +513,7 @@ public class PlanningPart extends AbstractLocalEditorPart {
@Override
protected void setSection(FormToolkit toolkit, Section section) {
if (section.getTextClient() == null) {
- Composite toolbarComposite = toolkit.createComposite(section);
+ toolbarComposite = toolkit.createComposite(section);
toolbarComposite.setBackground(null);
RowLayout rowLayout = new RowLayout();
rowLayout.marginTop = 0;
@@ -525,7 +521,8 @@ public class PlanningPart extends AbstractLocalEditorPart {
rowLayout.center = true;
toolbarComposite.setLayout(rowLayout);
- createActualTime(toolkit, toolbarComposite);
+ //createActualTime(toolkit, toolbarComposite);
+ createScheduledText(toolkit, toolbarComposite);
fillToolbar(toolbarComposite);
section.setTextClient(toolbarComposite);
@@ -535,6 +532,19 @@ public class PlanningPart extends AbstractLocalEditorPart {
super.setSection(toolkit, section);
}
+ private void createScheduledText(FormToolkit toolkit, Composite toolbarComposite) {
+ DateRange scheduledForDate = getTask().getScheduledForDate();
+ String scheduledString = Messages.TaskEditorPlanningPart_No_scheduled_date;
+ if (scheduledForDate != null) {
+ scheduledString = scheduledForDate.toString();
+ }
+ scheduledText = toolkit.createLabel(toolbarComposite, scheduledString, SWT.READ_ONLY);
+ scheduledText.setForeground(toolkit.getColors().getColor(IFormColors.TITLE));
+ RowDataFactory.swtDefaults().applyTo(scheduledText);
+
+ scheduledText.setBackground(null);
+ }
+
private void fillToolbar(Composite parent) {
// if (toolBarManager == null) {
// toolBarManager = new ToolBarManager(SWT.FLAT | SWT.HORIZONTAL);
@@ -561,12 +571,23 @@ public class PlanningPart extends AbstractLocalEditorPart {
@Override
protected void refresh(boolean discardChanges) {
- if (scheduleDatePicker != null && !scheduleDatePicker.isDisposed()) {
- if (getTask().getScheduledForDate() != null) {
+ if (getTask().getScheduledForDate() != null) {
+ if (scheduleDatePicker != null && !scheduleDatePicker.isDisposed()) {
scheduleDatePicker.setScheduledDate(getTask().getScheduledForDate());
- } else {
+ }
+ if (scheduledText != null && !scheduledText.isDisposed()) {
+ scheduledText.setText(getTask().getScheduledForDate().toString());
+ toolbarComposite.getParent().layout(true);
+
+ }
+ } else {
+ if (scheduleDatePicker != null && !scheduleDatePicker.isDisposed()) {
scheduleDatePicker.setScheduledDate(null);
}
+ if (scheduledText != null && !scheduledText.isDisposed()) {
+ scheduledText.setText(Messages.TaskEditorPlanningPart_No_scheduled_date);
+ toolbarComposite.getParent().layout(true);
+ }
}
if (estimatedTime != null && !estimatedTime.isDisposed()) {
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties
index cbcfda750..657ba2855 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/messages.properties
@@ -38,6 +38,7 @@ DateAttributeEditor_Clear=Clear
PersonalPart_Personal_Planning=Private
PersonAttributeEditor_Insert_My_User_Id_Tooltip=Insert My User ID
PlanningPageFactory_Private=Private
+PlanningPart_Estimated_Time_Hours=Estimated time in hours
PlanningPart_Personal_Notes=Notes
RichTextAttributeEditor_Viewer_Source=View Unformatted Text
@@ -91,11 +92,12 @@ TaskEditorPlanningPart_Clear=Clear
TaskEditorPlanningPart_Confirm_Activity_Time_Deletion=Confirm Activity Time Deletion
TaskEditorPlanningPart_Do_you_wish_to_reset_your_activity_time_on_this_task_=Do you wish to reset your activity time on this task?\n\nThis will take immediate affect and can not be undone.
TaskEditorPlanningPart_Due=Due:
-TaskEditorPlanningPart_Estimated=Estimated:
+TaskEditorPlanningPart_Estimated=Estimate:
TaskEditorPlanningPart_Reset=Reset
TaskEditorPlanningPart_Scheduled=Scheduled:
TaskEditorPlanningPart_TaskEditorPlanningPart_tooltip=Contents are stored locally, not\n submitted to the repository.
TaskEditorPlanningPart_Time_working_on_this_task=Time working on this task
+TaskEditorPlanningPart_No_scheduled_date=Not Scheduled
TaskEditorRichTextPart_Browser_Preview=Browser Preview
TaskEditorRichTextPart_Edit_Tooltip=Edit

Back to the top