diff options
author | megumi.telles | 2015-02-18 19:54:46 +0000 |
---|---|---|
committer | Megumi Telles | 2015-02-18 22:01:59 +0000 |
commit | 4f72805d6fe454039f03e2ac984bfbeaebbeb04c (patch) | |
tree | c7b310f51ca986e11186f037c02ff40d3dbe3a13 | |
parent | f760d94b3b5036644a5306ef419d079850469fd7 (diff) | |
download | org.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
Change-Id: Iea29c954b129d8ba2517ad1eeeb9b3d458f9e63d
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(); |