using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.FormControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
public partial class CMSModules_PortalEngine_FormControls_PageTemplates_PageTemplateScopeLevels : FormEngineUserControl
{
#region "Public properties"
///
/// Gets or sets tree path - if set is created from TreePath.
///
public string TreePath
{
get
{
return treeElem.TreePath;
}
set
{
treeElem.TreePath = value;
}
}
///
/// Gets or sets Level, levels are rendered only if TreePath is not set.
///
public int Level
{
get
{
return treeElem.Level;
}
set
{
treeElem.Level = value;
}
}
///
/// Gets or sets value.
///
public override object Value
{
get
{
if (radAllowAll.Checked)
{
treeElem.Value = string.Empty;
ltlScript.Text = ScriptHelper.GetScript("document.getElementById('treeSpan').style.display = \"none\";");
return string.Empty;
}
return treeElem.Value;
}
set
{
treeElem.Value = value;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
radAllowAll.Text = GetString("pagetemplates.scopes.All");
radSelect.Text = GetString("pagetemplates.scopes.Select");
if (!RequestHelper.IsPostBack())
{
if (ValidationHelper.GetString(Value, string.Empty) != string.Empty)
{
radSelect.Checked = true;
ltlScript.Text = ScriptHelper.GetScript("document.getElementById('treeSpan').style.display = \"inline\";");
}
else
{
radAllowAll.Checked = true;
}
radAllowAll.Attributes.Add("onclick", "ShowOrHideTree(false);");
radSelect.Attributes.Add("onclick", "ShowOrHideTree(true);");
}
else
{
// Show/hide tree after postback
ltlScript.Text = ScriptHelper.GetScript("ShowOrHideTree(" + radSelect.Checked.ToString().ToLowerCSafe() + ");");
}
}
#endregion
}