示例#1
0
        private Controller.FormOptionCtrl InitOptionCtrl()
        {
            var ctrl = new Controller.FormOptionCtrl();

            ctrl.Plug(
                new Controller.OptionComponent.Import(
                    flyImportPanel,
                    btnImportAdd));

            ctrl.Plug(
                new Controller.OptionComponent.Subscription(
                    flySubsUrlContainer,
                    btnAddSubsUrl,
                    btnUpdateViaSubscription,
                    chkSubsIsUseProxy));

            ctrl.Plug(
                new Controller.OptionComponent.TabPlugin(
                    flyPluginsItemsContainer));

            ctrl.Plug(
                new Controller.OptionComponent.TabSetting(
                    cboxSettingLanguage,
                    cboxSettingPageSize,
                    chkSetServAutotrack,
                    chkSetSysPortable,
                    chkSetUseV4,
                    chkSetServStatistics,
                    chkSetUpgradeUseProxy,
                    chkSetCheckWhenStart));

            return(ctrl);
        }
示例#2
0
        private Controller.FormOptionCtrl InitOptionCtrl()
        {
            var ctrl = new Controller.FormOptionCtrl();

            ctrl.Plug(
                new Controller.OptionComponent.Import(
                    flyImportPanel,
                    btnImportAdd));

            ctrl.Plug(
                new Controller.OptionComponent.Subscription(
                    flySubsUrlContainer,
                    btnAddSubsUrl,
                    btnUpdateViaSubscription));

            ctrl.Plug(
                new Controller.OptionComponent.TabPlugin(
                    flyPluginsItemsContainer,
                    btnPluginsRefresh));

            ctrl.Plug(
                new Controller.OptionComponent.TabSetting(
                    cboxSettingLanguage,
                    cboxSettingPageSize,
                    chkSetServAutotrack,
                    chkSetSysPortable,
                    chkSetUseV4));

            return(ctrl);
        }
示例#3
0
        private Controller.FormOptionCtrl InitOptionCtrl()
        {
            var ctrl = new Controller.FormOptionCtrl();

            ctrl.Plug(
                new Controller.OptionComponent.Import(
                    flyImportPanel,
                    btnImportAdd));

            ctrl.Plug(
                new Controller.OptionComponent.Subscription(
                    flySubsUrlContainer,
                    btnAddSubsUrl,
                    btnUpdateViaSubscription));

            ctrl.Plug(
                new Controller.OptionComponent.TabSetting(
                    cboxSettingLanguage,
                    cboxSettingPageSize,
                    chkSetServAutotrack));

            ctrl.Plug(
                new Controller.OptionComponent.PacServer(
                    tboxPacServPort,
                    chkPacServIsAutorun,
                    rtboxPacServWhiteList,
                    rtboxPacServBlackList,

                    // custom pac file
                    tboxPacFilePath,
                    chkPacCustomFile,
                    btnPacBrowseFile));

            return(ctrl);
        }
示例#4
0
        private Controller.FormOptionCtrl InitOptionCtrl()
        {
            var ctrl = new Controller.FormOptionCtrl();

            ctrl.Plug(
                new Controller.OptionComponent.Import(
                    flyImportPanel,
                    btnImportAdd));

            ctrl.Plug(
                new Controller.OptionComponent.Subscription(
                    flySubsUrlContainer,
                    btnAddSubsUrl,
                    btnUpdateViaSubscription,
                    chkSubsIsUseProxy,
                    btnSubsUseAll,
                    btnSubsInvertSelection));

            ctrl.Plug(
                new Controller.OptionComponent.TabPlugin(
                    flyPluginsItemsContainer));

            ctrl.Plug(
                new Controller.OptionComponent.TabSetting(
                    cboxSettingLanguage,
                    cboxSettingPageSize,
                    chkSetServAutotrack,
                    chkSetSysPortable,
                    chkSetUseV4,
                    chkSetServStatistics,
                    chkSetUpgradeUseProxy,
                    chkSetCheckWhenStart));
            ctrl.Plug(
                new Controller.OptionComponent.TabDefaults(

                    // def import share link mode
                    cboxDefImportMode,
                    tboxDefImportAddr,
                    chkDefImportSsShareLink,
                    chkDefImportIsFold,
                    chkDefImportBypassCnSite,
                    chkDefImportInjectGlobalImport,

                    // speedtest
                    chkDefSpeedtestIsUse,
                    tboxDefSpeedtestUrl,
                    tboxDefSpeedtestCycles,
                    tboxDefSpeedtestExpectedSize,
                    tboxDefSpeedtestTimeout)
                );

            return(ctrl);
        }
示例#5
0
        private void FormOption_Shown(object sender, System.EventArgs e)
        {
            // throw new System.ArgumentException("for debug");

            this.optionCtrl = InitOptionCtrl();

            this.FormClosing += (s, a) =>
            {
                if (!this.optionCtrl.IsOptionsSaved())
                {
                    a.Cancel = !Lib.UI.Confirm(I18N.ConfirmCloseWinWithoutSave);
                }
            };

            this.FormClosed += (s, a) =>
            {
                Service.Setting.Instance.LazyGC();
            };
        }