예제 #1
0
파일: Program.cs 프로젝트: tdenc/nicorank
        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);
        }
예제 #2
0
        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;
                }
            }
        }