public ChangePixelAspectRatioComponentControl(ChangePixelAspectRatioComponent component) : base(component) { _component = component; InitializeComponent(); _convertDisplaySet.DataBindings.Add("Checked", _component, "ConvertWholeDisplaySet", false, DataSourceUpdateMode.OnPropertyChanged); _increasePixelDimensions.DataBindings.Add("Checked", _component, "IncreasePixelDimensions", false, DataSourceUpdateMode.OnPropertyChanged); _removeCalibration.DataBindings.Add("Checked", _component, "RemoveCalibration", false, DataSourceUpdateMode.OnPropertyChanged); _row.DataBindings.Add("Value", _component, "AspectRatioRow", false, DataSourceUpdateMode.OnPropertyChanged); _column.DataBindings.Add("Value", _component, "AspectRatioColumn", false, DataSourceUpdateMode.OnPropertyChanged); _ok.Click += delegate { _component.Accept(); }; _cancel.Click += delegate { _component.Cancel(); }; }
public ChangePixelAspectRatioComponentControl(ChangePixelAspectRatioComponent component) :base(component) { _component = component; InitializeComponent(); _convertDisplaySet.DataBindings.Add("Checked", _component, "ConvertWholeDisplaySet", false, DataSourceUpdateMode.OnPropertyChanged); _increasePixelDimensions.DataBindings.Add("Checked", _component, "IncreasePixelDimensions", false, DataSourceUpdateMode.OnPropertyChanged); _removeCalibration.DataBindings.Add("Checked", _component, "RemoveCalibration", false, DataSourceUpdateMode.OnPropertyChanged); _row.DataBindings.Add("Value", _component, "AspectRatioRow", false, DataSourceUpdateMode.OnPropertyChanged); _column.DataBindings.Add("Value", _component, "AspectRatioColumn", false, DataSourceUpdateMode.OnPropertyChanged); _ok.Click += delegate { _component.Accept(); }; _cancel.Click += delegate { _component.Cancel(); }; }
/// <summary> /// Called by the host to assign this view to a component. /// </summary> public void SetComponent(IApplicationComponent component) { _component = (ChangePixelAspectRatioComponent)component; }
public void Go() { _component = new ChangePixelAspectRatioComponent(); if (ApplicationComponentExitCode.Accepted != ApplicationComponent.LaunchAsDialog(Context.DesktopWindow, _component, "Change Aspect Ratio")) return; FileDialogResult fileDialog = Context.DesktopWindow.ShowSelectFolderDialogBox(new SelectFolderDialogCreationArgs()); if (fileDialog.Action != DialogBoxAction.Ok) return; _outputDirectory = fileDialog.FileName; _dicomFileNames = CollectionUtils.Map(GetImages(!_component.ConvertWholeDisplaySet), (IPresentationImage image) => ((LocalSopDataSource)((IImageSopProvider)image).ImageSop.DataSource).Filename); try { if (_dicomFileNames.Count > 5) { var task = new BackgroundTask(Go, true); ProgressDialog.Show(task, Context.DesktopWindow, true, ProgressBarStyle.Continuous); } else { BlockingOperation.Run(() => Go(new NullContext())); } } catch (Exception e) { ExceptionHandler.Report(e, Context.DesktopWindow); } }