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