HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSFormControls/Dialogs/LinkDialogSelector.ascx.cs
using System;

using CMS.FormControls;
using CMS.Helpers;

/// <summary>
/// This form control must be used with name 'showurl'. Another blank form control must be registered with name 'showadvancedurl'.
/// </summary>
public partial class CMSFormControls_Dialogs_LinkDialogSelector : FormEngineUserControl
{
    #region "Public properties"

    /// <summary>
    /// Indicates if control is enabled.
    /// </summary>
    public override bool Enabled
    {
        get
        {
            return radUrlSimple.Enabled;
        }
        set
        {
            radUrlNo.Enabled = value;
            radUrlSimple.Enabled = value;
            radUrlAdvanced.Enabled = value;
        }
    }


    /// <summary>
    /// Radiobutton 'simple' selected value.
    /// </summary>
    public override object Value
    {
        get
        {
            return radUrlSimple.Checked;
        }
        set
        {
            radUrlSimple.Checked = ValidationHelper.GetBoolean(value, false);
        }
    }

    #endregion


    #region "Methods"

    protected void Page_Load(object sender, EventArgs e)
    {
        LoadOtherValues();
        radUrlNo.Checked = !(radUrlAdvanced.Checked || radUrlSimple.Checked);
    }


    /// <summary>
    /// Loads the other fields values to the state of the form control
    /// </summary>
    public override void LoadOtherValues()
    {
        if (ContainsColumn("showadvancedurl"))
        {
            radUrlAdvanced.Checked = ValidationHelper.GetBoolean(GetColumnValue("ShowAdvancedUrl"), false);
        }
    }


    /// <summary>
    /// Returns other values related to this form control.
    /// </summary>
    /// <returns>Returns an array where first dimension is attribute name and the second dimension is its value.</returns>
    public override object[,] GetOtherValues()
    {
        // Set properties names
        object[,] values = new object[1,2];

        values[0, 0] = "showadvancedurl";
        values[0, 1] = radUrlAdvanced.Checked;

        return values;
    }


    /// <summary>
    /// Validates control.
    /// </summary>
    public override bool IsValid()
    {
        bool isValid = true;

        if (!ContainsColumn("showurl"))
        {
            ValidationError += String.Format(GetString("formcontrol.missingcolumn"), "showurl", GetString("templatedesigner.fieldtypes.boolean"));
            isValid = false;
        }

        if (!ContainsColumn("showadvancedurl"))
        {
            ValidationError += String.Format(GetString("formcontrol.missingcolumn"), "showadvancedurl", GetString("templatedesigner.fieldtypes.boolean"));
            isValid = false;
        }

        return isValid;
    }

    #endregion
}