Exemple #1
0
        private static void writeXmlSearchOption(XmlTextWriter xw, kkde.search.EditorSearchOption option)
        {
            xw.WriteStartElement("SearchKeywordTable");
            writeXmlHistoryTable(xw, option.SearchKeywordTable);
            xw.WriteEndElement();

            xw.WriteStartElement("ReplaceKeywordTable");
            writeXmlHistoryTable(xw, option.ReplaceKeywordTable);
            xw.WriteEndElement();

            writeElement(xw, "Direction", option.Direction.ToString());
            writeElement(xw, "IgnoreCase", option.IgnoreCase);
            writeElement(xw, "WordUnit", option.WordUnit);
            writeElement(xw, "Regex", option.Regex);
            writeElement(xw, "Type", option.Type.ToString());

            xw.WriteStartElement("GrepOption");
            xw.WriteStartElement("FileExtTable");
            writeXmlHistoryTable(xw, option.GrepOption.FileExtTable);
            xw.WriteEndElement();
            writeElement(xw, "Pos", option.GrepOption.Pos.ToString());
            writeElement(xw, "FolderPath", option.GrepOption.FolderPath);
            writeElement(xw, "UseSubFolder", option.GrepOption.UseSubFolder);
            xw.WriteEndElement();
        }
Exemple #2
0
        /// <summary>
        /// XmlElementからSearchOptionを取得する
        /// </summary>
        /// <param name="optionElement"></param>
        /// <returns></returns>
        private static kkde.search.EditorSearchOption getSearchOptionFromXmlElement(XmlElement optionElement)
        {
            kkde.search.EditorSearchOption option = new kkde.search.EditorSearchOption();
            foreach (XmlElement element in optionElement.ChildNodes)
            {
                switch (element.Name)
                {
                case "SearchKeywordTable":
                    option.SearchKeywordTable = getHistoryTableFromXmlElement(element);
                    break;

                case "ReplaceKeywordTable":
                    option.ReplaceKeywordTable = getHistoryTableFromXmlElement(element);
                    break;

                case "Direction":
                    option.Direction = (kkde.search.SearchDirection)Enum.Parse(typeof(kkde.search.SearchDirection), element.InnerText);
                    break;

                case "IgnoreCase":
                    option.IgnoreCase = Boolean.Parse(element.InnerText);
                    break;

                case "WordUnit":
                    option.WordUnit = Boolean.Parse(element.InnerText);
                    break;

                case "Regex":
                    option.Regex = Boolean.Parse(element.InnerText);
                    break;

                case "Type":
                    option.Type = (kkde.search.SearchType)Enum.Parse(typeof(kkde.search.SearchType), element.InnerText);
                    break;

                case "GrepOption":
                    option.GrepOption = getGrepOptionFromXmlElement(element);
                    break;
                }
            }

            return(option);
        }