diff options
author | sminto | 2009-10-09 21:27:57 +0000 |
---|---|---|
committer | sminto | 2009-10-09 21:27:57 +0000 |
commit | c5efd2d2842dedd56be9e1947ae505d0cc6b0122 (patch) | |
tree | 9d5ac245da5d25a7f7e2ea607ac26991f58f00fc | |
parent | 4358e89b3bf759df67dc1ec4ba86012088d84b6e (diff) | |
download | org.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
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 |