예제 #1
0
        void OnSysProxyChangeHandler(object sender, EventArgs args)
        {
            basicSettings = setting.GetBasicSetting();
            oldSetting    = vgcUtils.SerializeObject(basicSettings);

            chkBasicAutoUpdateSysProxy?.Invoke((MethodInvoker) delegate
            {
                InitControls();
            });
        }
예제 #2
0
 public void SaveUserSettings()
 {
     try
     {
         var content = vgcUtils.SerializeObject(userSettings);
         vgcSetting.SavePluginsSetting(pluginName, content);
     }
     catch { }
 }
예제 #3
0
        StringBuilder GenCustomPacFile(
            Model.Data.PacUrlParams urlParam,
            string[] customLists,
            string customPacFileContent)
        {
            var header = new Model.Data.CustomPacHeader(
                urlParam,
                customLists[0],
                customLists[1]);

            return(new StringBuilder("var customSettings = ")
                   .Append(vgcUtils.SerializeObject(header))
                   .Append(";")
                   .Append(customPacFileContent ?? string.Empty));
        }
예제 #4
0
        public TabBasicSetting(
            VgcApis.Models.IUtils vgcUtils,
            Services.PsSettings setting,
            Services.ServerTracker servTracker,

            ComboBox cboxBasicPacProtocol,
            ComboBox cboxBasicSysProxyMode,
            TextBox tboxBasicProxyPort,
            TextBox tboxBaiscPacPort,
            ComboBox cboxBasicPacMode,
            TextBox tboxBasicCustomPacPath,
            CheckBox chkBasicAutoUpdateSysProxy,
            CheckBox chkBasicPacAlwaysOn,
            CheckBox chkBasicUseCustomPac,
            Button btnBasicBrowseCustomPac)
        {
            this.vgcUtils    = vgcUtils;
            this.setting     = setting;
            this.servTracker = servTracker;

            basicSettings = setting.GetBasicSetting();
            oldSetting    = vgcUtils.SerializeObject(basicSettings);

            BindControls(
                cboxBasicPacProtocol,
                cboxBasicSysProxyMode,
                tboxBasicProxyPort,
                tboxBaiscPacPort,
                cboxBasicPacMode,
                tboxBasicCustomPacPath,
                chkBasicAutoUpdateSysProxy,
                chkBasicPacAlwaysOn,
                chkBasicUseCustomPac);

            InitControls();

            BindEvents(btnBasicBrowseCustomPac);

            servTracker.OnSysProxyChanged += OnSysProxyChangeHandler;
        }
예제 #5
0
 public void SaveBasicSetting(Model.Data.BasicSettings basicSetting)
 {
     userSettings.tabBasicSetting = vgcUtils.SerializeObject(basicSetting);
     SaveUserSettings();
 }