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(); }
/// <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); }