public LayoutConfigurationComponentControl(LayoutConfigurationComponent component)
        {
            InitializeComponent();

            _component = component;

            BindingSource bindingSource = new BindingSource();

            bindingSource.DataSource = _component.Layouts;
            _modality.DataSource     = bindingSource;
            _modality.DisplayMember  = "Text";

            //these values are just constants, so we won't databind them, it's unnecessary.
            _imageBoxRows.Minimum    = 1;
            _imageBoxColumns.Minimum = 1;
            _tileRows.Minimum        = 1;
            _tileColumns.Minimum     = 1;

            _imageBoxRows.Maximum    = _component.MaximumImageBoxRows;
            _imageBoxColumns.Maximum = _component.MaximumImageBoxColumns;
            _tileRows.Maximum        = _component.MaximumTileRows;
            _tileColumns.Maximum     = _component.MaximumTileColumns;

            _imageBoxRows.DataBindings.Add("Value", bindingSource, "ImageBoxRows", true, DataSourceUpdateMode.OnPropertyChanged);
            _imageBoxColumns.DataBindings.Add("Value", bindingSource, "ImageBoxColumns", true, DataSourceUpdateMode.OnPropertyChanged);
            _tileRows.DataBindings.Add("Value", bindingSource, "TileRows", true, DataSourceUpdateMode.OnPropertyChanged);
            _tileColumns.DataBindings.Add("Value", bindingSource, "TileColumns", true, DataSourceUpdateMode.OnPropertyChanged);
        }
        public LayoutConfigurationComponentControl(LayoutConfigurationComponent component)
        {
            InitializeComponent();

            _component = component;

			BindingSource bindingSource = new BindingSource();
			bindingSource.DataSource = _component.Layouts;
			_modality.DataSource = bindingSource;
			_modality.DisplayMember = "Text";

			//these values are just constants, so we won't databind them, it's unnecessary.
			_imageBoxRows.Minimum = 1;
			_imageBoxColumns.Minimum = 1;
			_tileRows.Minimum = 1;
			_tileColumns.Minimum = 1;

			_imageBoxRows.Maximum = _component.MaximumImageBoxRows;
			_imageBoxColumns.Maximum = _component.MaximumImageBoxColumns;
			_tileRows.Maximum = _component.MaximumTileRows;
			_tileColumns.Maximum = _component.MaximumTileColumns;

			_imageBoxRows.DataBindings.Add("Value", bindingSource, "ImageBoxRows", true, DataSourceUpdateMode.OnPropertyChanged);
			_imageBoxColumns.DataBindings.Add("Value", bindingSource, "ImageBoxColumns", true, DataSourceUpdateMode.OnPropertyChanged);
			_tileRows.DataBindings.Add("Value", bindingSource, "TileRows", true, DataSourceUpdateMode.OnPropertyChanged);
			_tileColumns.DataBindings.Add("Value", bindingSource, "TileColumns", true, DataSourceUpdateMode.OnPropertyChanged);
        }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (LayoutConfigurationComponent)component;
 }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (LayoutConfigurationComponent)component;
 }