diff options
author | Steffen Pingel | 2012-09-24 03:38:56 +0000 |
---|---|---|
committer | Steffen Pingel | 2012-09-24 03:38:56 +0000 |
commit | 3f5048053279a0b69ec70deba5a3e4a06a4ee467 (patch) | |
tree | cc6f47a061d59821f2a556431f295eed21060796 /org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn | |
parent | 60c1f836e5271b7a2eaa8b64f2bc4b3c2dd824e3 (diff) | |
download | org.eclipse.mylyn.tasks-3f5048053279a0b69ec70deba5a3e4a06a4ee467.tar.gz org.eclipse.mylyn.tasks-3f5048053279a0b69ec70deba5a3e4a06a4ee467.tar.xz org.eclipse.mylyn.tasks-3f5048053279a0b69ec70deba5a3e4a06a4ee467.zip |
389674: [activity] editor comes up with broken activity section when
creating new tasks
Change-Id: If5492d95d51bc518890f10974aee2aa64aab6b0e
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=389674
Diffstat (limited to 'org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn')
-rw-r--r-- | org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn/internal/tasks/activity/ui/ActivityPart.java | 48 |
1 files changed, 29 insertions, 19 deletions
diff --git a/org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn/internal/tasks/activity/ui/ActivityPart.java b/org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn/internal/tasks/activity/ui/ActivityPart.java index f87d4ae9b..7d5ca88b6 100644 --- a/org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn/internal/tasks/activity/ui/ActivityPart.java +++ b/org.eclipse.mylyn.tasks.activity.ui/src/org/eclipse/mylyn/internal/tasks/activity/ui/ActivityPart.java @@ -7,6 +7,7 @@ * * Contributors: * Timur Achmetow - initial API and implementation + * Tasktop Technologies - improvements *******************************************************************************/ package org.eclipse.mylyn.internal.tasks.activity.ui; @@ -17,21 +18,22 @@ import org.eclipse.jface.viewers.TreeViewer; import org.eclipse.mylyn.internal.tasks.activity.core.ActivityManager; import org.eclipse.mylyn.internal.tasks.activity.ui.provider.ActivityRecordContentProvider; import org.eclipse.mylyn.internal.tasks.activity.ui.provider.ActivityRecordLabelProvider; +import org.eclipse.mylyn.internal.tasks.ui.editors.AbstractTaskEditorSection; +import org.eclipse.mylyn.internal.tasks.ui.editors.EditorUtil; import org.eclipse.mylyn.tasks.activity.core.IActivityStream; import org.eclipse.mylyn.tasks.activity.core.TaskActivityScope; -import org.eclipse.mylyn.tasks.ui.editors.AbstractTaskEditorPart; import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; import org.eclipse.ui.forms.widgets.FormToolkit; -import org.eclipse.ui.forms.widgets.Section; /** * @author Timur Achmetow + * @author Steffen Pingel */ @SuppressWarnings("restriction") -public class ActivityPart extends AbstractTaskEditorPart { +public class ActivityPart extends AbstractTaskEditorSection { + public ActivityPart() { setPartName("Activity"); //$NON-NLS-1$ setExpandVertically(true); @@ -39,27 +41,35 @@ public class ActivityPart extends AbstractTaskEditorPart { @Override public void createControl(Composite parent, FormToolkit toolkit) { - final Section section = createSection(parent, toolkit, false); - section.setText("Activity"); //$NON-NLS-1$ - - Composite activityComposite = toolkit.createComposite(section); - activityComposite.setLayout(new GridLayout(1, false)); - activityComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); - - createTreeViewer(toolkit, activityComposite); - - toolkit.paintBordersFor(activityComposite); - section.setClient(activityComposite); - setSection(toolkit, section); + // do not show the part for unsubmitted tasks + if (getTaskData().isNew()) { + return; + } + super.createControl(parent, toolkit); } - private void createTreeViewer(FormToolkit toolkit, Composite activityComposite) { - TreeViewer viewer = new TreeViewer(toolkit.createTree(activityComposite, SWT.MULTI | SWT.H_SCROLL + @Override + protected Control createContent(FormToolkit toolkit, Composite parent) { + Composite activityComposite = toolkit.createComposite(parent); + activityComposite.setLayout(EditorUtil.createSectionClientLayout()); + + TreeViewer viewer = new TreeViewer(toolkit.createTree(activityComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION)); GridDataFactory.fillDefaults().hint(500, 100).grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new ActivityRecordContentProvider()); viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ActivityRecordLabelProvider(), null, null)); IActivityStream stream = new ActivityManager().getStream(new TaskActivityScope(getModel().getTask())); viewer.setInput(stream); + + EditorUtil.addScrollListener(viewer.getTree()); + toolkit.paintBordersFor(activityComposite); + + return activityComposite; } + + @Override + protected boolean shouldExpandOnCreate() { + return false; + } + }
\ No newline at end of file |