/// <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;
 }
 /// <summary>
 /// Called by the host to assign this view to a component.
 /// </summary>
 public void SetComponent(IApplicationComponent component)
 {
     _component = (WorkQueueAdminComponent)component;
 }