/// <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); }