public ToolConfigurationComponentControl(ToolConfigurationComponent component)
		{
			InitializeComponent();

			_component = component;

			_collection = new ToolModalityBehaviorCollection(component.ModalityBehavior);
			_collection.CollectionChanged += HandleCollectionChanged;

			var modalities = StandardModalities.Modalities.Union(new[] {string.Empty}).ToList();
			modalities.Sort(StringComparer.InvariantCultureIgnoreCase);
			var bindingSource = new BindingSource {DataSource = new BindingList<ToolModalityBehaviorSettings>(modalities.Select(s => new ToolModalityBehaviorSettings(_collection[s], string.IsNullOrEmpty(s) ? SR.LabelDefault : s)).ToList())};

			_cboModality.DataSource = bindingSource;
			_cboModality.DisplayMember = "Modality";

			_tooltipProvider.SetToolTip(_lblSelectedImage, SR.TooltipToolAppliesToSelectedImage);
			_tooltipProvider.SetToolTip(_radWindowLevelImages, SR.TooltipToolAppliesToSelectedImage);
			_tooltipProvider.SetToolTip(_radFlipRotateImages, SR.TooltipToolAppliesToSelectedImage);
			_tooltipProvider.SetToolTip(_radZoomImages, SR.TooltipToolAppliesToSelectedImage);
			_tooltipProvider.SetToolTip(_radPanImages, SR.TooltipToolAppliesToSelectedImage);
			_tooltipProvider.SetToolTip(_radResetImages, SR.TooltipToolAppliesToSelectedImage);

			_tooltipProvider.SetToolTip(_lblEntireDisplaySet, SR.TooltipToolAppliesToEntireDisplaySet);
			_tooltipProvider.SetToolTip(_radWindowLevelDisplaySets, SR.TooltipToolAppliesToEntireDisplaySet);
			_tooltipProvider.SetToolTip(_radFlipRotateDisplaySets, SR.TooltipToolAppliesToEntireDisplaySet);
			_tooltipProvider.SetToolTip(_radZoomDisplaySets, SR.TooltipToolAppliesToEntireDisplaySet);
			_tooltipProvider.SetToolTip(_radPanDisplaySets, SR.TooltipToolAppliesToEntireDisplaySet);
			_tooltipProvider.SetToolTip(_radResetDisplaySets, SR.TooltipToolAppliesToEntireDisplaySet);

			_radWindowLevelImages.DataBindings.Add("Checked", bindingSource, "SelectedOnlyWindowLevel", false, DataSourceUpdateMode.OnPropertyChanged);
			_radFlipRotateImages.DataBindings.Add("Checked", bindingSource, "SelectedOnlyOrientation", false, DataSourceUpdateMode.OnPropertyChanged);
			_radZoomImages.DataBindings.Add("Checked", bindingSource, "SelectedOnlyZoom", false, DataSourceUpdateMode.OnPropertyChanged);
			_radPanImages.DataBindings.Add("Checked", bindingSource, "SelectedOnlyPan", false, DataSourceUpdateMode.OnPropertyChanged);
			_radResetImages.DataBindings.Add("Checked", bindingSource, "SelectedOnlyReset", false, DataSourceUpdateMode.OnPropertyChanged);

			_radWindowLevelDisplaySets.DataBindings.Add("Checked", bindingSource, "DisplaySetWindowLevel", false, DataSourceUpdateMode.OnPropertyChanged);
			_radFlipRotateDisplaySets.DataBindings.Add("Checked", bindingSource, "DisplaySetOrientation", false, DataSourceUpdateMode.OnPropertyChanged);
			_radZoomDisplaySets.DataBindings.Add("Checked", bindingSource, "DisplaySetZoom", false, DataSourceUpdateMode.OnPropertyChanged);
			_radPanDisplaySets.DataBindings.Add("Checked", bindingSource, "DisplaySetPan", false, DataSourceUpdateMode.OnPropertyChanged);
			_radResetDisplaySets.DataBindings.Add("Checked", bindingSource, "DisplaySetReset", false, DataSourceUpdateMode.OnPropertyChanged);

			_chkInvertZoomDirection.DataBindings.Add("Checked", _component, "InvertZoomDirection", false, DataSourceUpdateMode.OnPropertyChanged);
		}
Example #2
0
 public void SetComponent(IApplicationComponent component)
 {
     _component = (ToolConfigurationComponent)component;
 }
		public void SetComponent(IApplicationComponent component)
		{
			_component = (ToolConfigurationComponent) component;
		}