/// <summary> /// コンストラクタ /// </summary> public AddEnumForm() { InitializeComponent(); EnumName = ""; Output1 = null; Output2 = null; }
// OKボタンが押された。 private void OKButton_Click(object sender, EventArgs e) { if (EnumNameTextBox.Text == "") { MessageBox.Show("enum名を入力して下さい。"); return; } EnumName = EnumNameTextBox.Text; if (Output1PathTextBox.Text == "") { MessageBox.Show("出力先1のパスを指定して下さい。"); return; } Output1 = new EnumOutputData(Output1PathTextBox.Text, Output1LanguageList.Text); if (Output2PathTextBox.Text == "") { MessageBox.Show("出力先2のパスを指定して下さい。"); return; } Output2 = new EnumOutputData(Output2PathTextBox.Text, Output2LanguageList.Text); DialogResult = DialogResult.OK; Close(); }
/// <summary> /// パケットIDのenumを追加。 /// </summary> /// <param name="EnumName">enum名</param> /// <param name="Output1">出力先1</param> /// <param name="Output2">出力先2</param> /// <returns>新規追加されたらtrueを返す。※既に存在するenum名ならfalseを返す。</returns> public bool AddPacketIDEnum(string EnumName, EnumOutputData Output1, EnumOutputData Output2) { var Childs = XmlRootNode.ChildNodes; foreach (XmlNode Child in Childs) { if (Child.Name == EnumName) { return(false); } } // 基本XMLへの登録 XmlElement EnumElement = BasicXml.CreateElement(PacketIDEnumElementName); EnumElement.SetAttribute("Name", EnumName); XmlElement Output1Element = BasicXml.CreateElement("Output1"); Output1Element.SetAttribute("Path", Output1.Path); Output1Element.SetAttribute("Language", Output1.Language.ToString()); EnumElement.AppendChild(Output1Element); XmlElement Output2Element = BasicXml.CreateElement("Output2"); Output2Element.SetAttribute("Path", Output2.Path); Output2Element.SetAttribute("Language", Output2.Language.ToString()); EnumElement.AppendChild(Output2Element); XmlRootNode.AppendChild(EnumElement); // Enum用のXMLファイルを生成。 XmlDocument EnumXml = new XmlDocument(); XmlElement EnumRoot = EnumXml.CreateElement(XmlRootElementName); EnumXml.AppendChild(EnumRoot); EnumXml.Save(ProjectPath + EnumName + ".xml"); BasicXml.Save(ProjectPath + BasicXmlFileName); return(true); }