public boolean setKeyObjectReference(boolean selectedState, DicomImageElement dicomImage) { return setKeyObjectReference(selectedState, new Reference(dicomImage)); }
public void toggleKeyObjectReference(DicomImageElement dicomImage) { Reference ref = new Reference(dicomImage); // Get the SOPInstanceReferenceMap for this seriesUID Map<String, SOPInstanceReferenceAndMAC> sopInstanceReferenceBySOPInstanceUID = sopInstanceReferenceMapBySeriesUID.get(ref.getSeriesInstanceUID()); boolean isSelected = sopInstanceReferenceBySOPInstanceUID != null && sopInstanceReferenceBySOPInstanceUID.containsKey(ref.getSopInstanceUID()); setKeyObjectReference(!isSelected, ref); }
public boolean setKeyObjectReference(boolean selectedState, MediaSeries<DicomImageElement> series) { boolean hasDataModelChanged = false; for (DicomImageElement dicomImage : series.getSortedMedias(null)) { hasDataModelChanged |= setKeyObjectReference(selectedState, new Reference(dicomImage)); } return hasDataModelChanged; }
public static boolean setKeyObjectReferenceAllSeries(boolean selectedState, final ViewCanvas<DicomImageElement> view2d) { KOSpecialElement validKOSelection = getValidKOSelection(view2d); if (validKOSelection == null) { return false; // canceled } KOSpecialElement currentSelectedKO = KOManager.getCurrentKOSelection(view2d); if (validKOSelection != currentSelectedKO) { ActionState koSelection = view2d.getEventManager().getAction(ActionW.KO_SELECTION); if (koSelection instanceof ComboItemListener) { ((ComboItemListener) koSelection).setSelectedItem(validKOSelection); } } boolean hasKeyObjectReferenceChanged = false; if (validKOSelection == currentSelectedKO || currentSelectedKO == null) { // KO Toogle State is changed only if KO Selection remains the same, // or if there was no previous KO Selection hasKeyObjectReferenceChanged = validKOSelection.setKeyObjectReference(selectedState, view2d.getSeries()); if (hasKeyObjectReferenceChanged) { DicomModel dicomModel = (DicomModel) view2d.getSeries().getTagValue(TagW.ExplorerModel); // Fire an event since any view in any View2dContainer may have its KO selected state changed if (dicomModel != null) { dicomModel.firePropertyChange(new ObservableEvent(ObservableEvent.BasicAction.UPDATE, view2d, null, new SeriesEvent(SeriesEvent.Action.UPDATE, validKOSelection, "updateAll"))); //$NON-NLS-1$ } } } return hasKeyObjectReferenceChanged; }
hasKeyObjectReferenceChanged = validKOSelection.setKeyObjectReference(selectedState, currentImage);