using System;
using System.Collections.Generic;
using System.Data;
using System.Web.UI.WebControls;
using CMS.FormEngine;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.SiteProvider;
using CMS.UIControls;
using CMS.CMSHelper;
public partial class CMSModules_AdminControls_Controls_Class_FieldEditor_FieldAdvancedSettings : CMSUserControl
{
#region "Variables"
private FormFieldInfo ffi = null;
#endregion
#region "Properties"
///
/// Gets value indicating if control has another depending controls.
///
public bool HasDependingFields
{
get
{
return chkHasDepending.Checked;
}
}
///
/// Gets value indicating if control is depending on another control.
///
public bool DependsOnAnotherField
{
get
{
return chkDependsOn.Checked;
}
}
///
/// Gets or sets macroresolver used in appearance field.
///
public string ResolverName
{
get
{
return visibleMacro.ResolverName;
}
set
{
visibleMacro.ResolverName = enabledMacro.ResolverName = value;
}
}
///
/// Gets or sets macro for visibility of the field.
///
public string VisibleMacro
{
get
{
return visibleMacro.Text;
}
set
{
visibleMacro.Text = value;
}
}
///
/// Gets or sets macro for Enabled value of field.
///
public string EnabledMacro
{
get
{
return enabledMacro.Text;
}
set
{
enabledMacro.Text = value;
}
}
public bool DisplayInSimpleMode
{
get
{
return chkDisplayInSimpleMode.Checked;
}
}
///
/// FormFieldInfo of given field.
///
public FormFieldInfo FieldInfo
{
get
{
return ffi;
}
set
{
ffi = value;
}
}
///
/// Gets or sets value indicating if control is placed in wizard.
///
public bool IsWizard
{
get;
set;
}
///
/// Decides whether to show 'Display in simple mode' checkbox
///
public bool ShowDisplayInSimpleModeCheckBox
{
get
{
return plcDisplayInSimpleMode.Visible;
}
set
{
plcDisplayInSimpleMode.Visible = value;
}
}
#endregion
#region "Methods"
public void Page_Load(object sender, EventArgs e)
{
visibleMacro.TopOffset = enabledMacro.TopOffset = (IsWizard ? 205 : 40);
pnlFieldAdvancedSettings.GroupingText = GetString("templatedesigner.section.fieldadvancedsettings");
}
///
/// Loads field with values from FormFieldInfo.
///
public void Reload()
{
if (ffi != null)
{
chkHasDepending.Checked = ffi.HasDependingFields;
chkDependsOn.Checked = ffi.DependsOnAnotherField;
VisibleMacro = ffi.VisibleMacro;
EnabledMacro = ffi.EnabledMacro;
chkDisplayInSimpleMode.Checked = ffi.DisplayInSimpleMode;
}
// If FormFieldInfo is not specified then clear form
else
{
chkHasDepending.Checked = false;
chkDependsOn.Checked = false;
chkDisplayInSimpleMode.Checked = false;
VisibleMacro = String.Empty;
EnabledMacro = String.Empty;
}
}
#endregion
}