static SearchingTagOption MakeSearchingTagOption() { SearchingTagOption searching_tag_option = new SearchingTagOption(); searching_tag_option.SetTagList(option_["textBoxTagNew"]); searching_tag_option.is_searching_kind_tag = bool.Parse(option_["radioButtonSearchKindTag"]); searching_tag_option.is_detail_getting = bool.Parse(option_["checkBoxIsGettingDetailNew"]); searching_tag_option.detail_info_lower = int.Parse(option_["numericUpDownConditionMylistNew"]); searching_tag_option.sort_kind_num = int.Parse(option_["listBoxSortNew"]); searching_tag_option.is_page_all = bool.Parse(option_["radioButtonTagSearchPageAll"]); searching_tag_option.page_start = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchPageStart"], 1); searching_tag_option.page_end = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchPageEnd"], int.MaxValue); searching_tag_option.is_using_condition = bool.Parse(option_["checkBoxTagSearchIsUsingCondition"]); searching_tag_option.condition_lower = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchLower"], 0); searching_tag_option.condition_upper = IJStringUtil.ToNumberWithDef(option_["textBoxTagSearchUpper"], int.MaxValue); searching_tag_option.date_from = NicoUtil.StringToDate(option_["dateTimePickerTagSearchFrom"]); searching_tag_option.date_to = NicoUtil.StringToDate(option_["dateTimePickerTagSearchTo"]); searching_tag_option.searching_interval = option_["textBoxTagSearchInterval"]; searching_tag_option.getting_detail_interval = option_["textBoxGettingDetailInterval"]; searching_tag_option.is_create_ticket = bool.Parse(option_["checkBoxSaveSearch"]); searching_tag_option.SetRedundantSearchMethod(int.Parse(option_["comboBoxRedundantSearchMethod"])); searching_tag_option.is_sending_user_session = bool.Parse(option_["checkBoxIsSendingUserSession"]); return(searching_tag_option); }
private void LoadConfig(string filename) { if (System.IO.File.Exists(filename)) { bool is_old_rankfile = false; string is_old_rankfile_path = ""; string str = IJFile.Read(filename); int version = 0; string[] sArray = str.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); if (!sArray[0].StartsWith("version")) { throw new FormatException(); } foreach (string s in sArray) { if (s.StartsWith("TransDetailOption.")) { trans_detail_option_.SetDataFromLine(s); continue; } string[] sa = s.Split('\t'); if (sa[0] == "version") { version = int.Parse(sa[1]); if (version <= 1560) { MessageBox.Show("動画変換のオプションの一部が変更になりました。\r\n" + "動画変換を行う場合は再設定してください。", "お知らせ"); } } if (sa[0] == "dlrank_category") { category_manager_.SetString(sa[1]); } if (sa.Length < 3 || sa[1] == "") { continue; } if (sa[1] == "textBoxBaseDir") { if (sa[2] != Application.StartupPath && sa[2] != Application.StartupPath + "\\" && sa[2] != "") { MessageBox.Show("「相対指定のときの基準ディレクトリ」は廃止になりました。\r\n" + "基準ディレクトリはプログラムの存在するディレクトリになります。", "お知らせ"); } } if (sa[1] == "textBoxRankFilePath" && sa[2] != "") { is_old_rankfile = true; is_old_rankfile_path = sa[2]; } if (sa[1] == "textBoxMylistRate" && sa[2] != "") { try { numericUpDownMylistRate.Value = decimal.Parse(sa[2]); } catch (FormatException) { } } if (sa[1] == "textBoxConditionMylistNew" && sa[2] != "") { try { numericUpDownConditionMylistNew.Value = decimal.Parse(sa[2]); } catch (FormatException) { } } Control[] c = this.Controls.Find(sa[1], true); if (c.Length > 0) { switch (sa[0]) { case "text": if (version <= 1640) // 過去の互換性のため { if (((TextBox)c[0]).Multiline) { sa[2] = sa[2].Replace("\\n", "\r\n").Replace("(doll-n-nicorank)", "\\n"); } c[0].Text = sa[2]; } else { c[0].Text = IJStringUtil.UnescapeForConfig(sa[2]); } break; case "radio": if (version <= 1930) // 過去の互換性のため { if (sa[1] == "radioButtonBrowserIE6" || sa[1] == "radioButtonBrowserIE7") { radioButtonBrowserIE.Checked = true; } } ((RadioButton)c[0]).Checked = bool.Parse(sa[2]); break; case "checkBox": ((CheckBox)c[0]).Checked = bool.Parse(sa[2]); break; case "listBox": ((ListBox)c[0]).SelectedIndex = int.Parse(sa[2]); break; case "dateTimePicker": ((DateTimePicker)c[0]).Value = NicoUtil.StringToDate(sa[2]); break; case "comboBox": ((ComboBox)c[0]).SelectedIndex = int.Parse(sa[2]); break; case "numericUpDown": ((NumericUpDown)c[0]).Value = decimal.Parse(sa[2]); break; } } } if (is_old_rankfile) { textBoxInputRankFilePath.Text = is_old_rankfile_path; checkBoxIsSameToInput.Checked = true; } } }