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 }