private bool isGlob(optType opt) { switch (opt) { case optType.DefaultUser: return(true); default: return(false); } }
public int GetIntOption(optType opt) { try { return((int)_userReg.GetValue(opt.ToString(), 0)); } catch { return(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 проверить установку опций } }
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("Пользователь не установлен"); }
private string getDefOptVal(optType opt) { switch (opt) { case optType.WindowState: return("2"); case optType.WindowPosition: case optType.WindowSize: return("0;0"); default: return(""); } }
public bool GetBoolOption(optType opt) { string val = GetStringOption(opt); return(val != "0" || val.ToLower() == "true"); }
public string GetFormOpt(optType type, string form) { RegistryKey rk = _userReg.CreateSubKey("Windows"); return((string)rk.GetValue(form + "_" + type.ToString(), getDefOptVal(type))); }
public void SetFormOpt(optType type, string form, string param) { RegistryKey rk = _userReg.CreateSubKey("Windows"); rk.SetValue(form + "_" + type.ToString(), param); }
public void SetOption(optType opt, bool value) { setOptions(opt, value?"1":"0", RegistryValueKind.String); }
public void SetOption(optType opt, int value) { setOptions(opt, value, RegistryValueKind.DWord); }
public void SetOption(optType opt, string value) { setOptions(opt, value, RegistryValueKind.String); }