Beispiel #1
0
        /// <summary>
        /// Updates the external info controls enabling.
        /// </summary>
        private void UpdateExternalInfoControlsEnabling()
        {
            KeyIDTextBox.Enabled     =
                VCodeTextBox.Enabled = ExternalInfoRadioButton.Checked && APIMethodComboBox.SelectedItem != null &&
                                       !APIMethods.NonAccountGenericMethods.Contains(APIMethodComboBox.SelectedItem);

            CharIDLabel.Visible       =
                CharIDTextBox.Visible = ExternalInfoRadioButton.Checked && APIMethodComboBox.SelectedItem != null &&
                                        (APIMethodComboBox.SelectedItem is CCPAPICharacterMethods ||
                                         APIMethods.CharacterSupplementalMethods.Contains(APIMethodComboBox.SelectedItem) ||
                                         APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationSheet) ||
                                         APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationLocations));

            CharIDLabel.Text = APIMethodComboBox.SelectedItem != null &&
                               APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationSheet)
                                   ? "Corporation ID:"
                                   : "Character ID:";

            if (!CharIDTextBox.Visible)
            {
                CharIDTextBox.ResetText();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.Control.KeyPress"/> event.
        /// </summary>
        /// <param name="e">A <see cref="T:System.Windows.Forms.KeyPressEventArgs"/> that contains the event data.</param>
        protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);

            if (!e.KeyChar.Equals((char)Keys.Escape))
            {
                return;
            }

            if (IDOrNameTextBox.Focused)
            {
                IDOrNameTextBox.ResetText();
            }
            else if (KeyIDTextBox.Focused)
            {
                KeyIDTextBox.ResetText();
            }
            else if (VCodeTextBox.Focused)
            {
                VCodeTextBox.ResetText();
            }
            else if (CharIDTextBox.Focused)
            {
                CharIDTextBox.ResetText();
            }
            else
            {
                foreach (TextBox textBox in HeaderPanel.Controls.OfType <TextBox>())
                {
                    textBox.CausesValidation = false;
                }

                Close();
            }
            e.Handled = true;
        }