/// <summary> /// Constructs a new NewColorRampForm class. /// </summary> public ColorRampForm(ColorRampEditor editor, string key) { this.editor = editor; InitializeComponent(); if (key != null && ColorRampConverter.ColorRampList.ContainsKey(key)) { values = ColorRampConverter.ColorRampList[key]; this.Text = "Edit Colour Ramp"; textBoxName.Text = key; textBoxName.Enabled = false; if (values.ContainsKey(0)) { colorPickerStart.Value = values[0]; } if (values.ContainsKey(100)) { colorPickerEnd.Value = values[100]; } } else { values = new ColorRampValueList(); values.Add(0, colorPickerStart.Value); values.Add(100, colorPickerEnd.Value); } comboBoxStyle.DataSource = Enum.GetValues(typeof(ColorRampStyle)); comboBoxStyle.SelectedItem = ColorRampStyle.Gradient; UpdateState(); UpdatePreview(); }
private void buttonOK_Click(object sender, EventArgs e) { double value; if (!Double.TryParse(textBoxOffset.Text, out value) || value < 0 || value > 100) { MessageBox.Show("Invalid offset value", "MapManager", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (index >= 0) { double key = values.Keys[index]; values.Remove(key); } else if (values.ContainsKey(value)) { values.Remove(value); } values.Add(value, colorPickerStopColor.Value); DialogResult = DialogResult.OK; this.Close(); }