コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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;
            }
        }