예제 #1
0
        private bool isGlob(optType opt)
        {
            switch (opt)
            {
            case optType.DefaultUser: return(true);

            default: return(false);
            }
        }
예제 #2
0
 public int GetIntOption(optType opt)
 {
     try
     {
         return((int)_userReg.GetValue(opt.ToString(), 0));
     }
     catch
     {
         return(0);
     }
 }
예제 #3
0
 private void setOptions(optType opt, object val, RegistryValueKind rvk)
 {
     if (isGlob(opt))
     {
         _globReg.SetValue(opt.ToString(), val, rvk);
     }
     else if (_curUser != null)
     {
         _userReg.SetValue(opt.ToString(), val, rvk);//todo проверить установку опций
     }
 }
예제 #4
0
        public string GetStringOption(optType opt)
        {
            if (isGlob(opt))
            {
                return((string)_globReg.GetValue(opt.ToString(), getDefOptVal(opt)));
            }
            else if (_curUser != null)
            {
                return((string)_userReg.GetValue(opt.ToString(), getDefOptVal(opt)));
            }

            throw new Exception("Пользователь не установлен");
        }
예제 #5
0
        private string getDefOptVal(optType opt)
        {
            switch (opt)
            {
            case optType.WindowState:
                return("2");

            case optType.WindowPosition:
            case optType.WindowSize:
                return("0;0");

            default: return("");
            }
        }
예제 #6
0
        public bool GetBoolOption(optType opt)
        {
            string val = GetStringOption(opt);

            return(val != "0" || val.ToLower() == "true");
        }
예제 #7
0
        public string GetFormOpt(optType type, string form)
        {
            RegistryKey rk = _userReg.CreateSubKey("Windows");

            return((string)rk.GetValue(form + "_" + type.ToString(), getDefOptVal(type)));
        }
예제 #8
0
        public void SetFormOpt(optType type, string form, string param)
        {
            RegistryKey rk = _userReg.CreateSubKey("Windows");

            rk.SetValue(form + "_" + type.ToString(), param);
        }
예제 #9
0
 public void SetOption(optType opt, bool value)
 {
     setOptions(opt, value?"1":"0", RegistryValueKind.String);
 }
예제 #10
0
 public void SetOption(optType opt, int value)
 {
     setOptions(opt, value, RegistryValueKind.DWord);
 }
예제 #11
0
 public void SetOption(optType opt, string value)
 {
     setOptions(opt, value, RegistryValueKind.String);
 }