/// <summary>
        /// Constructor
        /// </summary>
        public EnumerationEditorComponentControl(EnumerationEditorComponent component)
            : base(component)
        {
            InitializeComponent();

            _component = component;

            _code.DataBindings.Add("ReadOnly", _component, "IsCodeReadOnly", true, DataSourceUpdateMode.OnPropertyChanged);
            _code.DataBindings.Add("Value", _component, "Code", true, DataSourceUpdateMode.OnPropertyChanged);
            _displayValue.DataBindings.Add("Value", _component, "DisplayValue", true, DataSourceUpdateMode.OnPropertyChanged);
            _description.DataBindings.Add("Value", _component, "Description", true, DataSourceUpdateMode.OnPropertyChanged);

            _insertAfter.DataSource = _component.InsertAfterChoices;
            _insertAfter.DataBindings.Add("Value", _component, "InsertAfter", true, DataSourceUpdateMode.OnPropertyChanged);
            _insertAfter.Format += delegate(object sender, ListControlConvertEventArgs e)
            {
                e.Value = _component.FormatInsertAfterChoice(e.ListItem);
            };

            _okButton.DataBindings.Add("Enabled", _component, "Modified");
        }
        /// <summary>
        /// Constructor
        /// </summary>
        public EnumerationEditorComponentControl(EnumerationEditorComponent component)
            :base(component)
        {
            InitializeComponent();

            _component = component;

            _code.DataBindings.Add("ReadOnly", _component, "IsCodeReadOnly", true, DataSourceUpdateMode.OnPropertyChanged);
            _code.DataBindings.Add("Value", _component, "Code", true, DataSourceUpdateMode.OnPropertyChanged);
            _displayValue.DataBindings.Add("Value", _component, "DisplayValue", true, DataSourceUpdateMode.OnPropertyChanged);
            _description.DataBindings.Add("Value", _component, "Description", true, DataSourceUpdateMode.OnPropertyChanged);

            _insertAfter.DataSource = _component.InsertAfterChoices;
            _insertAfter.DataBindings.Add("Value", _component, "InsertAfter", true, DataSourceUpdateMode.OnPropertyChanged);
            _insertAfter.Format += delegate(object sender, ListControlConvertEventArgs e)
                                       {
                                           e.Value = _component.FormatInsertAfterChoice(e.ListItem);
                                       };

            _okButton.DataBindings.Add("Enabled", _component, "Modified");

        }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (EnumerationEditorComponent)component;
 }
 public void SetComponent(IApplicationComponent component)
 {
     _component = (EnumerationEditorComponent)component;
 }