76 lines
1.4 KiB
C#
76 lines
1.4 KiB
C#
using System;
|
|
using Novell.CASA.CASAPolicy;
|
|
|
|
namespace Novell.CASA.GUI
|
|
{
|
|
/// <summary>
|
|
/// Summary description for Config.
|
|
/// </summary>
|
|
public class Config
|
|
{
|
|
private UIPol uiPolicy = null;
|
|
public Config()
|
|
{
|
|
if (uiPolicy == null)
|
|
{
|
|
uiPolicy = (UIPol)ICASAPol.GetPolicy(CASAPolType.UI_POL);
|
|
}
|
|
|
|
// if there is no uiPolicy, create one
|
|
if (uiPolicy == null)
|
|
{
|
|
uiPolicy = new UIPol(false, false, false, "", null);
|
|
ICASAPol.SetPolicy(uiPolicy);
|
|
}
|
|
}
|
|
|
|
public void SetConfigSetting(string sName, bool bValue)
|
|
{
|
|
if (bValue)
|
|
SetConfigSetting(sName, "1");
|
|
else
|
|
SetConfigSetting(sName, "0");
|
|
}
|
|
|
|
public void SetConfigSetting(string sName, string sValue)
|
|
{
|
|
uiPolicy.SetConfigSetting(sName, sValue);
|
|
}
|
|
|
|
|
|
public bool GetConfigSetting(string sName, bool bDefaultValue)
|
|
{
|
|
string sDefault = "0";
|
|
if (bDefaultValue)
|
|
sDefault = "1";
|
|
|
|
string sValue = GetConfigSetting(sName, sDefault);
|
|
{
|
|
if (sValue != null)
|
|
{
|
|
if (sValue.Equals("1"))
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
else
|
|
return bDefaultValue;
|
|
}
|
|
}
|
|
|
|
public string GetConfigSetting(string sName, string sDefaultValue)
|
|
{
|
|
string sValue = uiPolicy.GetConfigSetting(sName);
|
|
if (sValue == null)
|
|
return sDefaultValue;
|
|
else
|
|
return sValue;
|
|
}
|
|
|
|
public void WriteConfig()
|
|
{
|
|
uiPolicy.WriteConfig();
|
|
}
|
|
}
|
|
}
|