Esempio n. 1
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 public AddEnumForm()
 {
     InitializeComponent();
     EnumName = "";
     Output1  = null;
     Output2  = null;
 }
Esempio n. 2
0
        // 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);
        }