public void Setup() { SetupDialog setupDialog = new SetupDialog(m_selectedPort, m_modules, m_startChannel + 1, int.Parse(m_setupNode.Attributes["to"].Value), m_holdPort, m_acOperation); if (setupDialog.ShowDialog() == DialogResult.OK) { XmlNode serialNode = Vixen.Xml.GetNodeAlways(m_setupNode, "Serial"); m_selectedPort = setupDialog.SelectedPort; m_setupData.SetString(serialNode, "Name", m_selectedPort.PortName); m_setupData.SetInteger(serialNode, "Baud", m_selectedPort.BaudRate); m_setupData.SetString(serialNode, "Parity", m_selectedPort.Parity.ToString()); m_setupData.SetInteger(serialNode, "Data", m_selectedPort.DataBits); m_setupData.SetString(serialNode, "Stop", m_selectedPort.StopBits.ToString()); // Update the module nodes XmlNode modulesNode = Vixen.Xml.GetEmptyNodeAlways(m_setupNode, "Modules"); for (int i = 0; i < 4; i++) { XmlNode moduleNode = Vixen.Xml.SetNewValue(modulesNode, "Module", string.Empty); Vixen.Xml.SetAttribute(moduleNode, "enabled", m_modules[i].Enabled.ToString()); Vixen.Xml.SetAttribute(moduleNode, "id", m_modules[i].ID.ToString()); if (m_modules[i].Enabled) { Vixen.Xml.SetAttribute(moduleNode, "start", m_modules[i].StartChannel.ToString()); } } m_holdPort = setupDialog.HoldPort; m_acOperation = setupDialog.ACOperation; m_setupData.SetBoolean(m_setupNode, "HoldPort", m_holdPort); m_setupData.SetBoolean(m_setupNode, "ACOperation", m_acOperation); } setupDialog.Dispose(); }
public void Setup() { SetupDialog dialog = new SetupDialog(this.m_selectedPort, this.m_modules, this.m_startChannel + 1, int.Parse(this.m_setupNode.Attributes["to"].Value), this.m_holdPort, this.m_acOperation); if (dialog.ShowDialog() == DialogResult.OK) { XmlNode nodeAlways = Xml.GetNodeAlways(this.m_setupNode, "Serial"); this.m_selectedPort = dialog.SelectedPort; this.m_setupData.SetString(nodeAlways, "Name", this.m_selectedPort.PortName); this.m_setupData.SetInteger(nodeAlways, "Baud", this.m_selectedPort.BaudRate); this.m_setupData.SetString(nodeAlways, "Parity", this.m_selectedPort.Parity.ToString()); this.m_setupData.SetInteger(nodeAlways, "Data", this.m_selectedPort.DataBits); this.m_setupData.SetString(nodeAlways, "Stop", this.m_selectedPort.StopBits.ToString()); XmlNode emptyNodeAlways = Xml.GetEmptyNodeAlways(this.m_setupNode, "Modules"); for (int i = 0; i < 4; i++) { XmlNode node = Xml.SetNewValue(emptyNodeAlways, "Module", string.Empty); Xml.SetAttribute(node, "enabled", this.m_modules[i].Enabled.ToString()); Xml.SetAttribute(node, "id", this.m_modules[i].ID.ToString()); if (this.m_modules[i].Enabled) { Xml.SetAttribute(node, "start", this.m_modules[i].StartChannel.ToString()); } } this.m_holdPort = dialog.HoldPort; this.m_acOperation = dialog.ACOperation; this.m_setupData.SetBoolean(this.m_setupNode, "HoldPort", this.m_holdPort); this.m_setupData.SetBoolean(this.m_setupNode, "ACOperation", this.m_acOperation); } dialog.Dispose(); }