Skip to content
Snippets Groups Projects
Commit 57b4f454 authored by jakubs's avatar jakubs
Browse files

SSDM-1415 Fixing the bug, when not all selected overlays have been shown

SVN: 33266
parent 0ca4e11e
No related branches found
No related tags found
No related merge requests found
......@@ -333,7 +333,7 @@ class ChannelChooser
}
objectsChooserContainer.layout();
setSelectedOverlayChannels(new HashSet<ImageDatasetChannel>());
updateSelectedOverlayChannels(Collections.<CheckBoxGroupWithModel<ImageDatasetChannel>> emptyList());
}
private List<List<DatasetOverlayImagesReference>> splitIntoGroupsOfIdenticalAnalysisProcedure(List<DatasetOverlayImagesReference> overlayDatasets)
......@@ -398,9 +398,10 @@ class ChannelChooser
container = new SectionFieldSet(analysisProcedure);
}
List<CheckBoxGroupWithModel<ImageDatasetChannel>> checkboxes = new ArrayList<CheckBoxGroupWithModel<ImageDatasetChannel>>();
for (DatasetOverlayImagesReference dataSet : group)
{
container.add(createOverlayChannelsChooserForOneDataSet(dataSet, overlayDatasets.size() != 1));
container.add(createOverlayChannelsChooserForOneDataSet(dataSet, overlayDatasets.size() != 1, checkboxes));
}
if (container != objectsChooserContainer)
......@@ -449,7 +450,7 @@ class ChannelChooser
}
private Widget createOverlayChannelsChooserForOneDataSet(
DatasetOverlayImagesReference overlayDataset, boolean withLabel)
DatasetOverlayImagesReference overlayDataset, boolean withLabel, final List<CheckBoxGroupWithModel<ImageDatasetChannel>> checkboxes)
{
List<LabeledItem<ImageDatasetChannel>> overlayChannelItems =
createOverlayChannelItems(overlayDataset);
......@@ -460,9 +461,10 @@ class ChannelChooser
@Override
public void onChange(Set<ImageDatasetChannel> selected)
{
setSelectedOverlayChannels(selected);
updateSelectedOverlayChannels(checkboxes);
}
});
checkboxes.add(checkBoxGroup);
String label = OVERLAYS_MSG;
......@@ -477,9 +479,14 @@ class ChannelChooser
}
private void setSelectedOverlayChannels(Set<ImageDatasetChannel> selected)
private void updateSelectedOverlayChannels(List<CheckBoxGroupWithModel<ImageDatasetChannel>> checkboxes)
{
selectedOverlayChannels = selected;
selectedOverlayChannels = new HashSet<ImageDatasetChannel>();
for (CheckBoxGroupWithModel<ImageDatasetChannel> checkbox : checkboxes)
{
selectedOverlayChannels.addAll(checkbox.getSelected());
}
refresh();
}
......
......@@ -42,6 +42,9 @@ public class EntityTypeLabelUtilsTest extends AssertJUnit
assertEquals("Features, additional text, 2011-05-30, 123412342314-1234",
createLabelWithText("HCS_ANALYSIS_WELL_FEATURES", "additional text"));
assertEquals("Analysis Procedure 1, Measurement 3, 2011-05-30, 123412342314-1234",
createOverlayLabel("HCS_IMAGE_SEGMENTATION", "Analysis Procedure 1", "Measurement 3"));
}
private String createLabelWithText(String typeCode, String labelTest)
......@@ -59,4 +62,12 @@ public class EntityTypeLabelUtilsTest extends AssertJUnit
null, null, null, null);
return EntityTypeLabelUtils.createDatasetLabel(ref, withFileType, "2011-05-30", null, true, false);
}
private String createOverlayLabel(String typeCode, String analysisProcedure, String labelTest)
{
DatasetReference ref =
new DatasetReference(0, "123412342314-1234", typeCode, null, "DAT", null, null,
null, null, analysisProcedure, labelTest);
return EntityTypeLabelUtils.createDatasetLabel(ref, false, "2011-05-30", null, true, true);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment