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(); };
        }
コード例 #2
0
        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;
 }
コード例 #4
0
 /// <summary>
 /// Called by the host to assign this view to a component.
 /// </summary>
 public void SetComponent(IApplicationComponent component)
 {
     _component = (ChangePixelAspectRatioComponent)component;
 }
コード例 #5
0
		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);
			}
		}