diff options
author | donald.g.dunne | 2015-06-02 18:35:19 +0000 |
---|---|---|
committer | Donald Dunne | 2015-06-03 16:21:05 +0000 |
commit | 82cc63228e7bc5f67d8139b20608f690fb0ebcb6 (patch) | |
tree | 6d797d565eadb82dab450f0e87ed540bea21b3b6 | |
parent | f3c9a14b47918732c9c99ba820f59ca7cc34ab92 (diff) | |
download | org.eclipse.osee-82cc63228e7bc5f67d8139b20608f690fb0ebcb6.tar.gz org.eclipse.osee-82cc63228e7bc5f67d8139b20608f690fb0ebcb6.tar.xz org.eclipse.osee-82cc63228e7bc5f67d8139b20608f690fb0ebcb6.zip |
bug[ats_ATS203322]: Selecting Activity ID does not always set the correct selection0.21.0.v201506031734_RC
Change-Id: I00905dadce9dd59caf2595ea36998c60be0c1731
-rw-r--r-- | plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java index 3ba986c05d8..c68f92ea583 100644 --- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java +++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java @@ -28,7 +28,7 @@ import org.eclipse.osee.framework.ui.plugin.util.ArrayTreeContentProvider; import org.eclipse.osee.framework.ui.plugin.util.StringLabelProvider; import org.eclipse.osee.framework.ui.skynet.util.StringNameSorter; import org.eclipse.osee.framework.ui.skynet.widgets.XCheckBox; -import org.eclipse.osee.framework.ui.skynet.widgets.dialog.FilteredCheckboxTreeDialog; +import org.eclipse.osee.framework.ui.skynet.widgets.dialog.FilteredTreeDialog; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; @@ -44,7 +44,7 @@ import org.eclipse.swt.widgets.Control; * @param workPackages contains the valid list of active and inactive Work Packages * @author Donald G. Dunne */ -public class WorkPackageFilterTreeDialog extends FilteredCheckboxTreeDialog { +public class WorkPackageFilterTreeDialog extends FilteredTreeDialog { private IAtsWorkPackage selection; XCheckBox showAll = new XCheckBox("Show All Work Packages"); private final Collection<IAtsWorkPackage> allValidWorkPackages; @@ -53,7 +53,6 @@ public class WorkPackageFilterTreeDialog extends FilteredCheckboxTreeDialog { public WorkPackageFilterTreeDialog(String title, String message, Collection<IAtsWorkPackage> allValidWorkPackages) { super(title, message, new ArrayTreeContentProvider(), new StringLabelProvider()); this.allValidWorkPackages = allValidWorkPackages; - setMultiSelect(false); } @Override @@ -61,22 +60,15 @@ public class WorkPackageFilterTreeDialog extends FilteredCheckboxTreeDialog { Control comp = super.createDialogArea(container); try { getTreeViewer().getViewer().setSorter(new StringNameSorter()); - getTreeViewer().getViewer().addSelectionChangedListener(new ISelectionChangedListener() { + getTreeViewer().getViewer().addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) getTreeViewer().getViewer().getSelection(); if (sel.isEmpty()) { selection = null; } else { - selection = - (IAtsWorkPackage) ((IStructuredSelection) getTreeViewer().getViewer().getSelection()).getFirstElement(); + selection = (IAtsWorkPackage) sel.getFirstElement(); } - } - }); - getTreeViewer().getViewer().getTree().addSelectionListener(new SelectionAdapter() { - @Override - public void widgetSelected(SelectionEvent e) { - super.widgetSelected(e); updateStatusLabel(); } }); @@ -117,12 +109,7 @@ public class WorkPackageFilterTreeDialog extends FilteredCheckboxTreeDialog { @Override public void widgetSelected(SelectionEvent e) { removeFromWorkPackage = checkbox.isSelected(); - if (removeFromWorkPackage) { - getButton(getDefaultButtonIndex()).setEnabled(true); - } else { - getButton(getDefaultButtonIndex()).setEnabled(false); - updateStatusLabel(); - } + updateStatusLabel(); } }; checkbox.addSelectionListener(selectionListener); @@ -131,8 +118,8 @@ public class WorkPackageFilterTreeDialog extends FilteredCheckboxTreeDialog { @Override protected Result isComplete() { try { - if (selection == null) { - return new Result("A Work Package must be selected."); + if (selection == null && !removeFromWorkPackage) { + return new Result("A Work Package or \"Remove From WorkPackage\" must be selected."); } } catch (Exception ex) { OseeLog.log(org.eclipse.osee.ats.internal.Activator.class, OseeLevel.SEVERE_POPUP, ex); |