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/TDijk1/erp-apps.eu/wwwroot/CMSFormControls/Media/MediaSelectionControl.ascx.cs
using System;

using CMS.FormControls;
using CMS.Helpers;
using CMS.ExtendedControls;

public partial class CMSFormControls_Media_MediaSelectionControl : FormEngineUserControl
{
    #region "Properties"

    /// <summary>
    /// Gets or sets the enabled state of the control.
    /// </summary>
    public override bool Enabled
    {
        get
        {
            return mediaSelector.Enabled;
        }
        set
        {
            mediaSelector.Enabled = value;
        }
    }


    /// <summary>
    /// Gets or sets form control value.
    /// </summary>
    public override object Value
    {
        get
        {
            return mediaSelector.Value;
        }
        set
        {
            mediaSelector.Value = ValidationHelper.GetString(value, null);
        }
    }


    /// <summary>
    /// Indicates if control is placed on live site.
    /// </summary>
    public override bool IsLiveSite
    {
        get
        {
            return mediaSelector.IsLiveSite;
        }
        set
        {
            mediaSelector.IsLiveSite = value;
        }
    }

    #endregion


    #region "Methods"

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!StopProcessing)
        {
            SetupControl();
        }
    }


    /// <summary>
    /// Setups selection control.
    /// </summary>
    private void SetupControl()
    {
        // Setup control
        mediaSelector.ImagePathTextBox.AddCssClass("EditingFormMediaPathTextBox");
        mediaSelector.PreviewControl.AddCssClass("EditingFormMediaPathPreview");
        mediaSelector.SelectImageButton.AddCssClass("EditingFormMediaPathButton");
        mediaSelector.ClearPathButton.AddCssClass("EditingFormMediaPathClearButton");
        mediaSelector.AutoPostback = HasDependingFields;

        if (!String.IsNullOrEmpty(ControlStyle))
        {
            mediaSelector.Attributes.Add("style", ControlStyle);
            ControlStyle = null;
        }
        if (!String.IsNullOrEmpty(CssClass))
        {
            mediaSelector.CssClass = CssClass;
            CssClass = null;
        }

        // Get dialog configuration
        DialogConfiguration mediaConfig = GetDialogConfiguration();
        if (mediaConfig != null)
        {
            mediaConfig.SelectableContent = SelectableContentEnum.AllFiles;
            mediaConfig.OutputFormat = OutputFormatEnum.URL;
            mediaConfig.HideWeb = true;
            mediaSelector.DialogConfig = mediaConfig;
            mediaSelector.UseCustomDialogConfig = true;
        }
    }

    #endregion
}