File: D:/HostingSpaces/RMourik/bassol.nl/CMS/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
}