Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordonald.g.dunne2015-06-02 18:35:19 +0000
committerDonald Dunne2015-06-03 16:21:05 +0000
commit82cc63228e7bc5f67d8139b20608f690fb0ebcb6 (patch)
tree6d797d565eadb82dab450f0e87ed540bea21b3b6
parentf3c9a14b47918732c9c99ba820f59ca7cc34ab92 (diff)
downloadorg.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
-rw-r--r--plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/column/WorkPackageFilterTreeDialog.java27
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);

Back to the top