Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorspingel2009-06-11 02:18:42 +0000
committerspingel2009-06-11 02:18:42 +0000
commita04cd614526ea6fac818732196ea25cd64fa9c80 (patch)
tree54e386433c5bafe90295f1c223c59d8166c10545
parente704e36ce24859aa43474202abdfa2f4857978b2 (diff)
downloadorg.eclipse.mylyn.tasks-a04cd614526ea6fac818732196ea25cd64fa9c80.tar.gz
org.eclipse.mylyn.tasks-a04cd614526ea6fac818732196ea25cd64fa9c80.tar.xz
org.eclipse.mylyn.tasks-a04cd614526ea6fac818732196ea25cd64fa9c80.zip
NEW - bug 279306: new Taskeditor's "Private" section hides "Not Scheduled" option from user
https://bugs.eclipse.org/bugs/show_bug.cgi?id=279306
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/PlanningPart.java29
-rw-r--r--org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorPlanningPart.java9
2 files changed, 31 insertions, 7 deletions
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 28bbda3d0..c87e20ce3 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
@@ -141,9 +141,14 @@ public class PlanningPart extends AbstractLocalEditorPart {
private ToolBarManager toolBarManager;
+ private boolean needsNotes;
+
+ private boolean alwaysExpand;
+
public PlanningPart(int sectionStyle, boolean expandNotesVertically) {
super(sectionStyle, Messages.PersonalPart_Personal_Planning);
this.expandNotesVertically = expandNotesVertically;
+ this.needsNotes = true;
}
public void initialize(IManagedForm managedForm, TaskRepository taskRepository, AbstractTask task,
@@ -203,12 +208,11 @@ public class PlanningPart extends AbstractLocalEditorPart {
@Override
public Control createControl(Composite parent, FormToolkit toolkit) {
-
this.notesString = getTask().getNotes();
if (this.notesString == null) {
this.notesString = ""; //$NON-NLS-1$
}
- Section section = createSection(parent, toolkit, notesString.length() > 0);
+ Section section = createSection(parent, toolkit, isAlwaysExpand() || notesString.length() > 0);
Composite composite = toolkit.createComposite(section);
GridLayout layout = EditorUtil.createSectionClientLayout();
layout.numColumns = (needsDueDate) ? 6 : 4;
@@ -228,7 +232,9 @@ public class PlanningPart extends AbstractLocalEditorPart {
TasksUiInternal.getTaskList().addChangeListener(TASK_LIST_LISTENER);
TasksUiPlugin.getTaskActivityManager().addActivityListener(timingListener);
- createNotesArea(toolkit, composite, layout.numColumns);
+ if (needsNotes()) {
+ createNotesArea(toolkit, composite, layout.numColumns);
+ }
toolkit.paintBordersFor(composite);
section.setClient(composite);
@@ -556,9 +562,20 @@ public class PlanningPart extends AbstractLocalEditorPart {
}
}
- /** for testing - should cause dirty state */
- public void setNotes(String notes) {
- noteEditor.setText(notes);
+ public boolean needsNotes() {
+ return needsNotes;
+ }
+
+ public void setNeedsNotes(boolean needsNotes) {
+ this.needsNotes = needsNotes;
+ }
+
+ public boolean isAlwaysExpand() {
+ return alwaysExpand;
+ }
+
+ public void setAlwaysExpand(boolean alwaysExpand) {
+ this.alwaysExpand = alwaysExpand;
}
}
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorPlanningPart.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorPlanningPart.java
index 06ec6d8ff..d8b59a303 100644
--- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorPlanningPart.java
+++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/internal/tasks/ui/editors/TaskEditorPlanningPart.java
@@ -24,7 +24,11 @@ import org.eclipse.ui.forms.widgets.FormToolkit;
*/
public class TaskEditorPlanningPart extends AbstractTaskEditorPart {
- private final PlanningPart part = new PlanningPart(ExpandableComposite.TWISTIE, false);
+ private final PlanningPart part;
+
+ public TaskEditorPlanningPart() {
+ part = new PlanningPart(ExpandableComposite.TWISTIE, false);
+ }
@Override
public void initialize(AbstractTaskEditorPage taskEditorPage) {
@@ -32,8 +36,11 @@ public class TaskEditorPlanningPart extends AbstractTaskEditorPart {
boolean needsDueDate = !taskEditorPage.getConnector().hasRepositoryDueDate(taskEditorPage.getTaskRepository(),
taskEditorPage.getTask(), getTaskData());
CommonTextSupport textSupport = (CommonTextSupport) getTaskEditorPage().getAdapter(CommonTextSupport.class);
+ // disable notes for new tasks to avoid confusion due to showing multiple input fields
part.initialize(taskEditorPage.getManagedForm(), taskEditorPage.getTaskRepository(),
(AbstractTask) taskEditorPage.getTask(), needsDueDate, taskEditorPage, textSupport);
+ part.setNeedsNotes(!getModel().getTaskData().isNew());
+ part.setAlwaysExpand(getModel().getTaskData().isNew());
}
@Override

Back to the top