// Give a name of a color as enum and get a handle to the colored button of the color picker dialog. private Button GetButton(ColorPicker.eColor i_eColor) { Button button; switch (i_eColor) { case ColorPicker.eColor.Aqua: button = m_AquaButton; break; case ColorPicker.eColor.Firebrick: button = m_FirebrickButton; break; case ColorPicker.eColor.Lime: button = m_LimeButton; break; case ColorPicker.eColor.MediumBlue: button = m_MediumBlueButton; break; case ColorPicker.eColor.MediumOrchid: button = m_MediumOrchidButton; break; case ColorPicker.eColor.Red: button = m_RedButton; break; case ColorPicker.eColor.Snow: button = m_SnowButton; break; case ColorPicker.eColor.Yellow: button = m_YellowButton; break; default: throw new UnreachableCodeReachedException(); } return(button); }
// A method to convert a name of color as enum (picked from ColorPicker dialog) to a name of character as another enum that the BoolPgia DLL uses. private BoolPgia.eCharacter toeCharacter(ColorPicker.eColor i_Color) { BoolPgia.eCharacter output; switch (i_Color) { case ColorPicker.eColor.Aqua: output = BoolPgia.eCharacter.A; break; case ColorPicker.eColor.Firebrick: output = BoolPgia.eCharacter.B; break; case ColorPicker.eColor.Lime: output = BoolPgia.eCharacter.C; break; case ColorPicker.eColor.MediumBlue: output = BoolPgia.eCharacter.D; break; case ColorPicker.eColor.MediumOrchid: output = BoolPgia.eCharacter.E; break; case ColorPicker.eColor.Red: output = BoolPgia.eCharacter.F; break; case ColorPicker.eColor.Snow: output = BoolPgia.eCharacter.G; break; case ColorPicker.eColor.Yellow: output = BoolPgia.eCharacter.H; break; default: throw new UnreachableCodeReachedException(); } return(output); }
// This method is invoked whenever the lime button is clicked. private void m_LimeButton_Click(object sender, EventArgs e) { m_NameOfPickedColor = ColorPicker.eColor.Lime; DialogResult = DialogResult.OK; }
// This method is invoked whenever the medium orchid button is clicked, private void m_MediumOrchidButton_Click(object sender, EventArgs e) { m_NameOfPickedColor = ColorPicker.eColor.MediumOrchid; DialogResult = DialogResult.OK; }
// Disables a colored button and makes it unclickable by the name of his color as enum. private void DisableButton(ColorPicker.eColor i_eColor) { GetButton(i_eColor).Enabled = false; }
// Enables a colored button and makes it clickable by the name of his color as enum. private void EnableButton(ColorPicker.eColor i_eColor) { GetButton(i_eColor).Enabled = true; }
// This method is invoked whenever the firebrick button is clicked. private void m_FirebrickButton_Click(object sender, EventArgs e) { m_NameOfPickedColor = ColorPicker.eColor.Firebrick; DialogResult = DialogResult.OK; }