using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.PortalControls;
using CMS.UIControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
public partial class CMSModules_AdminControls_Controls_Class_FieldEditor_CategoryEdit : CMSUserControl
{
#region "Properties"
///
/// Value contained in category textbox.
///
public string Value
{
get
{
return txtCategoryName.Text.Trim();
}
set
{
txtCategoryName.Text = value;
}
}
///
/// Gets or sets checkbox indicating if collapse is enabled for the category.
///
public bool Collapsible
{
get
{
return chkCollapsible.Checked;
}
set
{
chkCollapsible.Checked = value;
}
}
///
/// Gets or sets checkbox indicating if category is collapsed by default.
///
public bool CollapsedByDefault
{
get
{
return chkCollapsedByDefault.Checked;
}
set
{
chkCollapsedByDefault.Checked = value;
}
}
///
/// Gets or sets visibility of collapsion setup.
///
public bool ShowCollapsionDetails
{
get
{
return pnlCollapsible.Visible;
}
set
{
pnlCollapsible.Visible = value;
}
}
///
/// Gets or sets visibility macro.
///
public string VisibleMacro
{
get
{
return visibleMacro.Text;
}
set
{
visibleMacro.Text = value;
}
}
///
/// Gets or sets visibility of category and all its fields.
///
public bool CategoryVisible
{
get
{
return chkVisibility.Checked;
}
set
{
chkVisibility.Checked = value;
}
}
///
/// Gets or sets macroresolver.
///
public string ResolverName
{
get
{
return visibleMacro.ResolverName;
}
set
{
visibleMacro.ResolverName = value;
}
}
///
/// Gets or sets value indicating if control is placed in wizard.
///
public bool IsWizard
{
get;
set;
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
visibleMacro.TopOffset = IsWizard ? 205 : 40;
pnlCategory.GroupingText = GetString("templatedesigner.section.category");
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
SetCollapsedByDefaultVisibility();
}
protected void chkCollapsible_Changed(object sender, EventArgs e)
{
SetCollapsedByDefaultVisibility();
}
///
/// Sets visibility and checked setting for CollapsedByDefault checkbox control
/// based on value of Collapsible checkbox control.
///
private void SetCollapsedByDefaultVisibility()
{
pnlCollapsibleByDefault.Visible = Collapsible;
CollapsedByDefault &= Collapsible;
}
#endregion
}