Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormegumi.telles2015-02-18 19:54:46 +0000
committerMegumi Telles2015-02-18 22:01:59 +0000
commit4f72805d6fe454039f03e2ac984bfbeaebbeb04c (patch)
treec7b310f51ca986e11186f037c02ff40d3dbe3a13
parentf760d94b3b5036644a5306ef419d079850469fd7 (diff)
downloadorg.eclipse.osee-0.20.0.v201502191626_RC.tar.gz
org.eclipse.osee-0.20.0.v201502191626_RC.tar.xz
org.eclipse.osee-0.20.0.v201502191626_RC.zip
bug[ats_ATS175097]: Fix current assignee(s) not selected.0.20.0.v201502191626_RC0.20.0.v201502191626-RC
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeArtifactDialog.java24
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeDialog.java21
2 files changed, 16 insertions, 29 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeArtifactDialog.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeArtifactDialog.java
index 35fa0dcf65b..83b273d5704 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeArtifactDialog.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeArtifactDialog.java
@@ -17,12 +17,9 @@ import java.util.Set;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.osee.framework.core.util.Result;
-import org.eclipse.osee.framework.logging.OseeLevel;
-import org.eclipse.osee.framework.logging.OseeLog;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
import org.eclipse.osee.framework.ui.plugin.util.ArrayTreeContentProvider;
import org.eclipse.osee.framework.ui.skynet.ArtifactLabelProvider;
-import org.eclipse.osee.framework.ui.skynet.internal.Activator;
import org.eclipse.osee.framework.ui.skynet.util.ArtifactNameSorter;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
@@ -32,8 +29,6 @@ import org.eclipse.swt.widgets.Control;
*/
public class FilteredCheckboxTreeArtifactDialog extends FilteredCheckboxTreeDialog {
- private Collection<? extends Artifact> selectable;
-
public FilteredCheckboxTreeArtifactDialog(String title, String message, Collection<? extends Artifact> selectable) {
this(title, message, selectable, new ArrayTreeContentProvider(), new ArtifactLabelProvider());
}
@@ -43,8 +38,7 @@ public class FilteredCheckboxTreeArtifactDialog extends FilteredCheckboxTreeDial
}
public FilteredCheckboxTreeArtifactDialog(String title, String message, Collection<? extends Artifact> selectable, ITreeContentProvider contentProvider, ILabelProvider labelProvider) {
- super(title, message, contentProvider, labelProvider, new ArtifactNameSorter());
- this.selectable = selectable;
+ super(title, message, new HashSet<Artifact>(selectable), contentProvider, labelProvider, new ArtifactNameSorter());
}
public FilteredCheckboxTreeArtifactDialog(String title, Collection<? extends Artifact> selectable) {
@@ -66,13 +60,7 @@ public class FilteredCheckboxTreeArtifactDialog extends FilteredCheckboxTreeDial
@Override
protected Control createDialogArea(Composite container) {
- Control comp = super.createDialogArea(container);
- try {
- getTreeViewer().getViewer().setInput(selectable);
- } catch (Exception ex) {
- OseeLog.log(Activator.class, OseeLevel.SEVERE_POPUP, ex);
- }
- return comp;
+ return super.createDialogArea(container);
}
@Override
@@ -80,12 +68,4 @@ public class FilteredCheckboxTreeArtifactDialog extends FilteredCheckboxTreeDial
return super.isComplete();
}
- public Collection<? extends Artifact> getSelectable() {
- return selectable;
- }
-
- public void setSelectable(Collection<Artifact> selectable) {
- this.selectable = selectable;
- }
-
}
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeDialog.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeDialog.java
index 32052d787f5..359d7fcea69 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeDialog.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/dialog/FilteredCheckboxTreeDialog.java
@@ -23,9 +23,6 @@ import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.ViewerSorter;
import org.eclipse.osee.framework.core.util.Result;
import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
-import org.eclipse.osee.framework.ui.skynet.ArtifactContentProvider;
-import org.eclipse.osee.framework.ui.skynet.ArtifactLabelProvider;
-import org.eclipse.osee.framework.ui.skynet.ArtifactViewerSorter;
import org.eclipse.osee.framework.ui.skynet.widgets.dialog.FilteredCheckboxTree.FilterableCheckboxTreeViewer;
import org.eclipse.osee.framework.ui.swt.ALayout;
import org.eclipse.osee.framework.ui.swt.Displays;
@@ -54,6 +51,7 @@ public class FilteredCheckboxTreeDialog extends MessageDialog {
private boolean expandChecked = false;
private boolean multiSelect = true;
private PatternFilter patternFilter;
+ private Set<Artifact> selectables;
public FilteredCheckboxTreeDialog(String dialogTitle, String dialogMessage, IContentProvider contentProvider, IBaseLabelProvider labelProvider) {
this(dialogTitle, dialogMessage, contentProvider, labelProvider, null);
@@ -70,8 +68,9 @@ public class FilteredCheckboxTreeDialog extends MessageDialog {
setShellStyle(getShellStyle() | SWT.RESIZE);
}
- public FilteredCheckboxTreeDialog(String title, Set<Artifact> artifacts) {
- this(title, title, new ArtifactContentProvider(), new ArtifactLabelProvider(), new ArtifactViewerSorter());
+ public FilteredCheckboxTreeDialog(String dialogTitle, String dialogMessage, Set<Artifact> artifacts, IContentProvider contentProvider, IBaseLabelProvider labelProvider, ViewerSorter viewerSorter) {
+ this(dialogTitle, dialogMessage, contentProvider, labelProvider, viewerSorter);
+ this.selectables = artifacts;
}
public void setShowSelectButtons(boolean showSelectButtons) {
@@ -111,7 +110,7 @@ public class FilteredCheckboxTreeDialog extends MessageDialog {
}
protected FilterableCheckboxTreeViewer getCheckboxTreeViewer() {
- return (FilterableCheckboxTreeViewer) treeViewer.getViewer();
+ return treeViewer.getCheckboxTreeViewer();
}
public Object[] getResult() {
@@ -152,11 +151,19 @@ public class FilteredCheckboxTreeDialog extends MessageDialog {
updateStatusLabel();
}
});
+
+ if (selectables != null && !selectables.isEmpty()) {
+ setInput(selectables);
+ for (Artifact selectable : selectables) {
+ treeViewer.getCheckboxTreeViewer().getOrCreateItem(selectable);
+ }
+ }
+
if (input != null) {
treeViewer.getViewer().setInput(input);
}
if (initialSelections != null) {
- getCheckboxTreeViewer().setCheckedElements(initialSelections.toArray());
+ treeViewer.setInitalChecked(initialSelections);
}
updateStatusLabel();

Back to the top