/// <summary> /// Constructor /// </summary> public ProtocolEditorComponentControl(ProtocolEditorComponent component) : base(component) { InitializeComponent(); _component = component; _urgency.DataSource = _component.UrgencyChoices; _urgency.DataBindings.Add("Value", _component, "Urgency", true, DataSourceUpdateMode.OnPropertyChanged); _urgency.DataBindings.Add("Enabled", _component, "CanEdit", true, DataSourceUpdateMode.OnPropertyChanged); _author.DataBindings.Add("Value", _component, "Author", true, DataSourceUpdateMode.OnPropertyChanged); _author.DataBindings.Add("Visible", _component, "ShowAuthor", true, DataSourceUpdateMode.OnPropertyChanged); _protocolGroup.DataSource = _component.ProtocolGroupChoices; _protocolGroup.DataBindings.Add("Value", _component, "ProtocolGroup", true, DataSourceUpdateMode.OnPropertyChanged); _protocolGroup.DataBindings.Add("Enabled", _component, "CanEdit", true, DataSourceUpdateMode.OnPropertyChanged); _btnSetDefault.DataBindings.Add("Enabled", _component, "SetDefaultProtocolGroupEnabled", true, DataSourceUpdateMode.OnPropertyChanged); _component.PropertyChanged += _component_PropertyChanged; _protocolCodesSelector.ShowToolbars = false; _protocolCodesSelector.ShowColumnHeading = false; _protocolCodesSelector.AvailableItemsTable = _component.AvailableProtocolCodesTable; _protocolCodesSelector.SelectedItemsTable = _component.SelectedProtocolCodesTable; _protocolCodesSelector.DataBindings.Add("SelectedItemsTableSelection", _component, "SelectedProtocolCodesSelection", true, DataSourceUpdateMode.OnPropertyChanged); _protocolCodesSelector.DataBindings.Add("Enabled", _component, "CanEdit", true, DataSourceUpdateMode.OnPropertyChanged); _supervisor.LookupHandler = _component.SupervisorLookupHandler; _supervisor.DataBindings.Add("Value", _component, "Supervisor", true, DataSourceUpdateMode.OnPropertyChanged); _supervisor.DataBindings.Add("Enabled", _component, "CanEdit", true, DataSourceUpdateMode.OnPropertyChanged); _rememberSupervisorCheckbox.DataBindings.Add("Checked", _component, "RememberSupervisor", true, DataSourceUpdateMode.OnPropertyChanged); _supervisor.Visible = _component.SupervisorVisible; _rememberSupervisorCheckbox.Visible = _component.RememberSupervisorVisible; }
public void SetComponent(IApplicationComponent component) { _component = (ProtocolEditorComponent)component; }