/// <summary>
		/// Initializes a new instance of the <see cref="NuGenHotKeyPopup"/> class.
		/// </summary>
		/// <param name="serviceProvider">Requires:<para/>
		/// <para><see cref="INuGenButtonStateTracker"/></para>
		/// <para><see cref="INuGenControlStateTracker"/></para>
		/// <para><see cref="INuGenButtonLayoutManager"/></para>
		/// <para><see cref="INuGenButtonRenderer"/></para>
		/// <para><see cref="INuGenCheckBoxLayoutManager"/></para>
		/// <para><see cref="INuGenCheckBoxRenderer"/></para>
		/// <para><see cref="INuGenComboBoxRenderer"/></para>
		/// <para><see cref="INuGenLabelLayoutManager"/></para>
		/// <para><see cref="INuGenLabelRenderer"/></para>
		/// <para><see cref="INuGenPanelRenderer"/></para>
		/// <para><see cref="INuGenControlImageManager"/></para>
		/// </param>
		/// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception>
		public NuGenHotKeyPopup(INuGenServiceProvider serviceProvider)
			: base(serviceProvider)
		{
			_modifiersLabel = new Label(serviceProvider);
			_modifiersLabel.Text = Resources.Text_HotKeysPopup_Modifiers;

			_keyLabel = new Label(serviceProvider);
			_keyLabel.Text = Resources.Text_HotKeysPopup_Key;

			_ctrlCheckBox = new NuGenCheckBox(serviceProvider);
			_ctrlCheckBox.Text = Resources.Text_HotKey_ctrlCheckBox;

			_shiftCheckBox = new NuGenCheckBox(serviceProvider);
			_shiftCheckBox.Text = Resources.Text_HotKey_shiftCheckBox;
			
			_altCheckBox = new NuGenCheckBox(serviceProvider);
			_altCheckBox.Text = Resources.Text_HotKey_altCheckBox;

			_modifiersLayoutPanel = new FlowLayoutPanel();
			_modifiersLayoutPanel.Dock = DockStyle.Fill;
			_modifiersLayoutPanel.Controls.AddRange(
				new Control[]
				{
					_ctrlCheckBox
					, _shiftCheckBox
					, _altCheckBox
				}
			);
			_modifiersLayoutPanel.Margin = _offsetMargin;

			_keyCombo = new KeyCombo(serviceProvider);
			_keyCombo.Width = 80;

			_resetButton = new NuGenButton(serviceProvider);
			_resetButton.Click += _resetButton_Click;
			_resetButton.Text = Resources.Text_HotKeysPopup_Reset;

			_keyLayoutPanel = new FlowLayoutPanel();
			_keyLayoutPanel.Dock = DockStyle.Fill;
			_keyLayoutPanel.Controls.AddRange(
				new Control[]
				{
					_keyCombo
					, _resetButton
				}
			);
			_keyLayoutPanel.Margin = _offsetMargin;

			_tableLayoutPanel = new TableLayoutPanel();
			_tableLayoutPanel.Dock = DockStyle.Fill;
			_tableLayoutPanel.Parent = this;
			_tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
			_tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 22));
			_tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 24));
			_tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 22));
			_tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 24));
			_tableLayoutPanel.Controls.Add(_modifiersLabel, 0, 0);
			_tableLayoutPanel.Controls.Add(_modifiersLayoutPanel, 0, 1);
			_tableLayoutPanel.Controls.Add(_keyLabel, 0, 2);
			_tableLayoutPanel.Controls.Add(_keyLayoutPanel, 0, 3);
		}
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGenHotKeyPopup"/> class.
        /// </summary>
        /// <param name="serviceProvider">Requires:<para/>
        /// <para><see cref="INuGenButtonStateTracker"/></para>
        /// <para><see cref="INuGenControlStateTracker"/></para>
        /// <para><see cref="INuGenButtonLayoutManager"/></para>
        /// <para><see cref="INuGenButtonRenderer"/></para>
        /// <para><see cref="INuGenCheckBoxLayoutManager"/></para>
        /// <para><see cref="INuGenCheckBoxRenderer"/></para>
        /// <para><see cref="INuGenComboBoxRenderer"/></para>
        /// <para><see cref="INuGenLabelLayoutManager"/></para>
        /// <para><see cref="INuGenLabelRenderer"/></para>
        /// <para><see cref="INuGenPanelRenderer"/></para>
        /// <para><see cref="INuGenControlImageManager"/></para>
        /// </param>
        /// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception>
        public NuGenHotKeyPopup(INuGenServiceProvider serviceProvider)
            : base(serviceProvider)
        {
            _modifiersLabel      = new Label(serviceProvider);
            _modifiersLabel.Text = Resources.Text_HotKeysPopup_Modifiers;

            _keyLabel      = new Label(serviceProvider);
            _keyLabel.Text = Resources.Text_HotKeysPopup_Key;

            _ctrlCheckBox      = new NuGenCheckBox(serviceProvider);
            _ctrlCheckBox.Text = Resources.Text_HotKey_ctrlCheckBox;

            _shiftCheckBox      = new NuGenCheckBox(serviceProvider);
            _shiftCheckBox.Text = Resources.Text_HotKey_shiftCheckBox;

            _altCheckBox      = new NuGenCheckBox(serviceProvider);
            _altCheckBox.Text = Resources.Text_HotKey_altCheckBox;

            _modifiersLayoutPanel      = new FlowLayoutPanel();
            _modifiersLayoutPanel.Dock = DockStyle.Fill;
            _modifiersLayoutPanel.Controls.AddRange(
                new Control[]
            {
                _ctrlCheckBox
                , _shiftCheckBox
                , _altCheckBox
            }
                );
            _modifiersLayoutPanel.Margin = _offsetMargin;

            _keyCombo       = new KeyCombo(serviceProvider);
            _keyCombo.Width = 80;

            _resetButton        = new NuGenButton(serviceProvider);
            _resetButton.Click += _resetButton_Click;
            _resetButton.Text   = Resources.Text_HotKeysPopup_Reset;

            _keyLayoutPanel      = new FlowLayoutPanel();
            _keyLayoutPanel.Dock = DockStyle.Fill;
            _keyLayoutPanel.Controls.AddRange(
                new Control[]
            {
                _keyCombo
                , _resetButton
            }
                );
            _keyLayoutPanel.Margin = _offsetMargin;

            _tableLayoutPanel        = new TableLayoutPanel();
            _tableLayoutPanel.Dock   = DockStyle.Fill;
            _tableLayoutPanel.Parent = this;
            _tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
            _tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 22));
            _tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 24));
            _tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 22));
            _tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 24));
            _tableLayoutPanel.Controls.Add(_modifiersLabel, 0, 0);
            _tableLayoutPanel.Controls.Add(_modifiersLayoutPanel, 0, 1);
            _tableLayoutPanel.Controls.Add(_keyLabel, 0, 2);
            _tableLayoutPanel.Controls.Add(_keyLayoutPanel, 0, 3);
        }