public SettingsPage2(Form parent)
        {
            this.parent = parent;
            InitializeComponent();
            btnAutoAlarm = new ALSButton();
            alarm        = new ALSAlarm();
            goBack       = new ALSButton();

            int btnWidth = (Width - MainMenu.GAP * 8) / 7;

            btnAutoAlarm.Text = CVInterface.GetAutoAlarm() ? "Disable\nauto-alarm" : "Enable\nauto-alarm";
            btnAutoAlarm.Size = new Size(btnWidth, btnWidth);


            btnToggleDecay        = new ALSButton();
            btnToggleDecay.Text   = isDecay ? "Prevent\nDecay" : "Allow\nDecay";
            btnToggleDecay.Size   = new Size(btnWidth, btnWidth);
            btnToggleDecay.Click += btnDecay_Click;
            Controls.Add(btnToggleDecay);

            Controls.Add(btnAutoAlarm);
            Controls.Add(goBack);
            Controls.Add(alarm);

            goBack.Click += new System.EventHandler(this.GoBack_Click);
            goBack.Text   = "Go Back";

            Resize             += this.Resize_SettingsScreen;
            btnAutoAlarm.Click += this.btAutoAlarm_Click;
        }
        private void SettingsForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                // Create the XmlDocument
                XmlDocument doc = new XmlDocument();
                doc.LoadXml("<item><name>Settings</name></item>");

                // Add elements
                XmlElement keyboard = doc.CreateElement("keyboard");
                keyboard.InnerText = isQwerty ? "Qwerty" : "Large Button";
                doc.DocumentElement.AppendChild(keyboard);

                XmlElement decay = doc.CreateElement("decay");
                decay.InnerText = isDecay ? "Decay" : "No Decay";
                doc.DocumentElement.AppendChild(decay);

                XmlElement autoAlarm = doc.CreateElement("autoalarm");
                autoAlarm.InnerText = CVInterface.GetAutoAlarm() ? "AAEnabled" : "AADisabled";
                doc.DocumentElement.AppendChild(autoAlarm);

                XmlElement xmlDwellTime = doc.CreateElement("dwellTime");
                xmlDwellTime.InnerText = dwellTime.ToString();
                doc.DocumentElement.AppendChild(xmlDwellTime);

                XmlElement xmlKeyboardDwellTime = doc.CreateElement("keyboardDwellTime");
                xmlKeyboardDwellTime.InnerText = keyboardDwellTime.ToString();
                doc.DocumentElement.AppendChild(xmlKeyboardDwellTime);

                XmlElement xmlVoiceSpeed = doc.CreateElement("voiceSpeed");
                xmlVoiceSpeed.InnerText = voiceSpeed.ToString();
                doc.DocumentElement.AppendChild(xmlVoiceSpeed);

                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;

                // Save the document to a file and auto-indent the output
                XmlWriter writer = XmlWriter.Create("settings.xml", settings);
                doc.Save(writer);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            Application.Exit();
        }
 private void btAutoAlarm_Click(object sender, EventArgs e)
 {
     CVInterface.SetAutoAlarm(!CVInterface.GetAutoAlarm());
     ((ALSButton)sender).Text = CVInterface.GetAutoAlarm() ? "Disable\nauto-alarm" : "Enable\nauto-alarm";
 }