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"; }