/// <summary> /// Constructor /// </summary> public CadApplicationComponentControl(CadApplicationComponent component) : base(component) { InitializeComponent(); _component = component; _bindingSource = new BindingSource(); _bindingSource.DataSource = _component; _opacityControl.TrackBarIncrements = 100; _thresholdControl.TrackBarIncrements = 500; _opacityControl.DataBindings.Clear(); _opacityControl.DataBindings.Add("Enabled", _bindingSource, "OpacityEnabled", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Minimum", _bindingSource, "OpacityMinimum", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Maximum", _bindingSource, "OpacityMaximum", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Value", _bindingSource, "Opacity", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Clear(); _thresholdControl.DataBindings.Add("Enabled", _bindingSource, "ThresholdEnabled", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Minimum", _bindingSource, "ThresholdMinimum", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Maximum", _bindingSource, "ThresholdMaximum", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Value", _bindingSource, "Threshold", true, DataSourceUpdateMode.OnPropertyChanged); _analyzeButton.Click += delegate(object sender, EventArgs e) { _component.Analyze(); }; }
/// <summary> /// Constructor /// </summary> public CadApplicationComponentControl(CadApplicationComponent component) :base(component) { InitializeComponent(); _component = component; _bindingSource = new BindingSource(); _bindingSource.DataSource = _component; _opacityControl.TrackBarIncrements = 100; _thresholdControl.TrackBarIncrements = 500; _opacityControl.DataBindings.Clear(); _opacityControl.DataBindings.Add("Enabled", _bindingSource, "OpacityEnabled", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Minimum", _bindingSource, "OpacityMinimum", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Maximum", _bindingSource, "OpacityMaximum", true, DataSourceUpdateMode.OnPropertyChanged); _opacityControl.DataBindings.Add("Value", _bindingSource, "Opacity", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Clear(); _thresholdControl.DataBindings.Add("Enabled", _bindingSource, "ThresholdEnabled", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Minimum", _bindingSource, "ThresholdMinimum", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Maximum", _bindingSource, "ThresholdMaximum", true, DataSourceUpdateMode.OnPropertyChanged); _thresholdControl.DataBindings.Add("Value", _bindingSource, "Threshold", true, DataSourceUpdateMode.OnPropertyChanged); _analyzeButton.Click += delegate(object sender, EventArgs e) { _component.Analyze(); }; }
/// <summary> /// Shows the ROI Histogram component in a shelf. Only one ROI Histogram component will ever be shown /// at a time, so if there is already an ROI Histogram component showing, this method does nothing /// </summary> public void Show() { // check if a layout component is already displayed if (_cadComponent == null) { // create and initialize the layout component _cadComponent = new CadApplicationComponent(this.Context); // launch the layout component in a shelf // note that the component is thrown away when the shelf is closed by the user ApplicationComponent.LaunchAsShelf( this.Context.DesktopWindow, _cadComponent, SR.Title, ShelfDisplayHint.DockLeft, delegate(IApplicationComponent component) { _cadComponent = null; }); } }
public void SetComponent(IApplicationComponent component) { _component = (CadApplicationComponent)component; }