using System;
using System.Collections;
using CMS.FormControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.PortalEngine;
using CMS.UIControls;
public partial class CMSModules_Objects_FormControls_Cloning_CMS_PageTemplateSettings : CloneSettingsControl
{
#region "Properties"
///
/// Returns close script which should be run when cloning is sucessfully done.
///
public override string CloseScript
{
get
{
string script = String.Empty;
string refreshLink = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/PageTemplates/PageTemplate_Tree.aspx?templateid={0}&reload=true");
if (QueryHelper.Contains("reloadall"))
{
script = "wopener.location = '" + refreshLink + "';";
}
else
{
script += "wopener.parent.parent.frames['pt_tree'].location.href ='" + refreshLink + "';";
}
script += "CloseDialog();";
return script;
}
}
///
/// Gets properties hashtable.
///
public override Hashtable CustomParameters
{
get
{
return GetProperties();
}
}
///
/// Excluded child types.
///
public override string ExcludedChildTypes
{
get
{
return PredefinedObjectType.MVTVARIANT + ";" + PredefinedObjectType.MVTCOMBINATION;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
lblFiles.ToolTip = GetString("clonning.settings.layouts.appthemesfolder.tooltip");
lblTemplateScope.ToolTip = GetString("clonning.settings.pagetemplate.templatescope.tooltip");
}
///
/// Returns properties hashtable.
///
private Hashtable GetProperties()
{
Hashtable result = new Hashtable();
result[PortalObjectType.PAGETEMPLATE + ".appthemes"] = chkFiles.Checked;
result[PortalObjectType.PAGETEMPLATE + ".templatecope"] = chkTemplateScope.Checked;
return result;
}
#endregion
}