private void Initialize(IDesktopWindow desktopWindow) { Macro.ImageViewer.IImageViewer imageViewer = CastToImageViewer(desktopWindow.ActiveWorkspace); if (!_viewerTrees.Contains(imageViewer)) { var imageSets1 = imageViewer.LogicalWorkspace.ImageSets; //ObservableList<IImageSet> imageSets = new ObservableList<IImageSet>(); //foreach (var imageSet in imageSets1) //{ // ImageSet tempImageSet = new ImageSet(); // foreach (var displaySet in imageSet.DisplaySets) // { // tempImageSet.DisplaySets.Add(displaySet.Clone()); // } // imageSets.Add(tempImageSet); //} string primaryStudyInstanceUid = GetPrimaryStudyInstanceUid(imageViewer.StudyTree); if (_displaySetTree == null) { _displaySetTree = new DisplaySetTree(imageSets1, new ThumbnailTreeItemBinding(_dicomPrintPreviewComponent, primaryStudyInstanceUid)); } else { _displaySetTree.AddTreeItem(imageSets1); } _viewerTrees.Add(imageViewer); } }
private static Macro.ImageViewer.IImageViewer CastToImageViewer(Workspace workspace) { Macro.ImageViewer.IImageViewer viewer = null; if (workspace != null) { viewer = ImageViewerComponent.GetAsImageViewer(workspace); } return(viewer); }