/// <summary> /// Constructor. /// </summary> public WorkQueueAdminComponentControl(WorkQueueAdminComponent component) : base(component) { InitializeComponent(); _component = component; _queue.Table = _component.Queue; _queue.MenuModel = _component.MenuModel; _queue.ToolbarModel = _component.ToolbarModel; var preview = (Control)_component.PreviewComponentHost.ComponentView.GuiElement; preview.Dock = DockStyle.Fill; _previewPanel.Controls.Add(preview); _statusDroplist.NullItem = _component.NullFilterItem; _statusDroplist.DataBindings.Add("Items", _component, "StatusChoices", true, DataSourceUpdateMode.Never); _statusDroplist.DataBindings.Add("CheckedItems", _component, "SelectedStatuses", true, DataSourceUpdateMode.OnPropertyChanged); _messageTypeDroplist.NullItem = _component.NullFilterItem; _messageTypeDroplist.DataBindings.Add("Items", _component, "TypeChoices", true, DataSourceUpdateMode.Never); _messageTypeDroplist.DataBindings.Add("CheckedItems", _component, "SelectedTypes", true, DataSourceUpdateMode.OnPropertyChanged); var scheduledOptionBinding = new Binding("Checked", _component, "SelectedTimeFilterOption", true, DataSourceUpdateMode.OnPropertyChanged); var processedOptionBinding = new Binding("Checked", _component, "SelectedTimeFilterOption", true, DataSourceUpdateMode.OnPropertyChanged); _scheduledOption.DataBindings.Add(scheduledOptionBinding); _processedOption.DataBindings.Add(processedOptionBinding); scheduledOptionBinding.Parse += OnRadioBindingParse; processedOptionBinding.Parse += OnRadioBindingParse; scheduledOptionBinding.Format += delegate(object sender, ConvertEventArgs e) { if (e.DesiredType != typeof(bool)) { return; } e.Value = ((WorkQueueAdminComponent.TimeFilterOptions)e.Value) == WorkQueueAdminComponent.TimeFilterOptions.Scheduled; }; processedOptionBinding.Format += delegate(object sender, ConvertEventArgs e) { if (e.DesiredType != typeof(bool)) { return; } e.Value = ((WorkQueueAdminComponent.TimeFilterOptions)e.Value) == WorkQueueAdminComponent.TimeFilterOptions.Processed; }; _startTime.DataBindings.Add("Value", _component, "StartTime", true, DataSourceUpdateMode.OnPropertyChanged); _endTime.DataBindings.Add("Value", _component, "EndTime", true, DataSourceUpdateMode.OnPropertyChanged); }
/// <summary> /// Constructor. /// </summary> public WorkQueueAdminComponentControl(WorkQueueAdminComponent component) : base(component) { InitializeComponent(); _component = component; _queue.Table = _component.Queue; _queue.MenuModel = _component.MenuModel; _queue.ToolbarModel = _component.ToolbarModel; var preview = (Control)_component.PreviewComponentHost.ComponentView.GuiElement; preview.Dock = DockStyle.Fill; _previewPanel.Controls.Add(preview); _statusDroplist.NullItem = _component.NullFilterItem; _statusDroplist.DataBindings.Add("Items", _component, "StatusChoices", true, DataSourceUpdateMode.Never); _statusDroplist.DataBindings.Add("CheckedItems", _component, "SelectedStatuses", true, DataSourceUpdateMode.OnPropertyChanged); _messageTypeDroplist.NullItem = _component.NullFilterItem; _messageTypeDroplist.DataBindings.Add("Items", _component, "TypeChoices", true, DataSourceUpdateMode.Never); _messageTypeDroplist.DataBindings.Add("CheckedItems", _component, "SelectedTypes", true, DataSourceUpdateMode.OnPropertyChanged); var scheduledOptionBinding = new Binding("Checked", _component, "SelectedTimeFilterOption", true, DataSourceUpdateMode.OnPropertyChanged); var processedOptionBinding = new Binding("Checked", _component, "SelectedTimeFilterOption", true, DataSourceUpdateMode.OnPropertyChanged); _scheduledOption.DataBindings.Add(scheduledOptionBinding); _processedOption.DataBindings.Add(processedOptionBinding); scheduledOptionBinding.Parse += OnRadioBindingParse; processedOptionBinding.Parse += OnRadioBindingParse; scheduledOptionBinding.Format += delegate(object sender, ConvertEventArgs e) { if (e.DesiredType != typeof(bool)) return; e.Value = ((WorkQueueAdminComponent.TimeFilterOptions)e.Value) == WorkQueueAdminComponent.TimeFilterOptions.Scheduled; }; processedOptionBinding.Format += delegate(object sender, ConvertEventArgs e) { if (e.DesiredType != typeof(bool)) return; e.Value = ((WorkQueueAdminComponent.TimeFilterOptions)e.Value) == WorkQueueAdminComponent.TimeFilterOptions.Processed; }; _startTime.DataBindings.Add("Value", _component, "StartTime", true, DataSourceUpdateMode.OnPropertyChanged); _endTime.DataBindings.Add("Value", _component, "EndTime", true, DataSourceUpdateMode.OnPropertyChanged); }
/// <summary> /// Called by the host to assign this view to a component. /// </summary> public void SetComponent(IApplicationComponent component) { _component = (WorkQueueAdminComponent)component; }