private void Dispose(bool flag) { if (flag) { if (_dicomPrintManager != null && _dicomPrintManager.ProgressShelf != null) { _dicomPrintManager.CloseShelf -= ClosePrintManager; _dicomPrintManager.ProgressShelf.Close(UserInteraction.Allowed); _dicomPrintManager = null; } _dicomPrinter = null; _dicomPrinterConfigurationEditorComponent = null; _desktopWindow = null; } }
public void InitDicomPrinterConfig() { if (_dicomPrinterConfigurationEditorComponent != null) { _dicomPrinterConfigurationEditorComponent.PropertyChanged -= LocalPropertyChanged; } _dicomPrinter = null; _dicomPrinterTable = new DicomPrinterTable(true); _dicomPrinterConfigurationEditorComponent = new DicomPrinterConfigurationEditorComponent(); _dicomPrinterConfigurationEditorComponent.PropertyChanged += LocalPropertyChanged; if (Convert == null) { Convert = WrapperDicomPrinterToCheckable; } _dicomPrinterTable.Items.AddRange(CollectionUtils.Map(DicomPrintSettings.LocalDicomPrinterCollection, Convert)); _dicomPrinter = _dicomPrinterTable.SelectDicomPrinter(DicomPrintSettings.LocalDefaultPrinterName); if (_dicomPrinterTable.Items.Count > 0) { if (_dicomPrinterTable.SelectFirstCheckedCheckableDicomPrinter == null) { _dicomPrinter = _dicomPrinterTable.Items[0]; } } if (_dicomPrinter == null) { _dicomPrinterConfigurationEditorComponent.Configuration = new DicomPrinter.Configuration(); } else { _dicomPrinterConfigurationEditorComponent.Configuration = this._dicomPrinter.Item.Config; } }