private void reel_extra_label_Click(object sender, EventArgs e) { SetRotor setRotor = new SetRotor(extra_Rotor); var result = setRotor.ShowDialog(); if (result == DialogResult.OK) { extra_Rotor = setRotor.GetRotor; Display_Rotors(); } }
private void loadConfigToolStripMenuItem_Click(object sender, EventArgs e) { try { string config = null; OpenFileDialog openfile = new OpenFileDialog(); openfile.Filter = "Enigma Config|*.enigma"; if (openfile.ShowDialog() == DialogResult.OK) using (StreamReader sr = new StreamReader(openfile.FileName)) config = sr.ReadToEnd(); string[] data = config.Split('|'); if (data.Length == 19) { string t = data[0]; SetRotor setRotor = new SetRotor(); right_Rotor = setRotor.GetBasicRotorById(data[0]); right_Rotor.Ring_POS = Convert.ToInt32(data[1]); right_Rotor.Notch = Convert.ToInt32(data[2]); mid_Rotor = setRotor.GetBasicRotorById(data[3]); mid_Rotor.Ring_POS = Convert.ToInt32(data[4]); mid_Rotor.Notch = Convert.ToInt32(data[5]); left_Rotor = setRotor.GetBasicRotorById(data[6]); left_Rotor.Ring_POS = Convert.ToInt32(data[7]); left_Rotor.Notch = Convert.ToInt32(data[8]); extra_Rotor = setRotor.GetBasicRotorById(data[9]); extra_Rotor.Ring_POS = Convert.ToInt32(data[10]); extra_Rotor.Notch = Convert.ToInt32(data[11]); extraRotor.Enabled = Convert.ToBoolean(data[12]); extraRotor.Visible = Convert.ToBoolean(data[12]); SetReflector setReflector = new SetReflector(); reflector = setReflector.GetReflectorById(data[13]); plugboard.Plug_Out = data[14]; extra_Rotor.Rotor_POS = Convert.ToInt32(data[15]); left_Rotor.Rotor_POS = Convert.ToInt32(data[16]); mid_Rotor.Rotor_POS = Convert.ToInt32(data[17]); right_Rotor.Rotor_POS = Convert.ToInt32(data[18]); setRotor.Dispose(); setReflector.Dispose(); if (extraRotor.Enabled) rotorsToolStripMenuItem1_Click(null, null); else rotorsToolStripMenuItem_Click(null, null); DisplayPlugboard(); Display_Rotors(); ViewSettings("Enigma Settings That Were Loaded"); } } catch { MessageBox.Show("There was a problem loading config data.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }