Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 private void label1_Click(object sender, EventArgs e)
 {
     SetReflector setReflector = new SetReflector(reflector);
     var result = setReflector.ShowDialog();
     if (result == DialogResult.OK)
     {
         reflector = setReflector.GetReflector;
         Display_Rotors();
     }
 }