CASA/CASA/gui/Config.cs
2006-07-12 22:37:03 +00:00

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