using System;
using System.Data;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.PortalEngine;
using CMS.UIControls;
using CMS.DocumentEngine;
using CMS.ExtendedControls;
public partial class CMSModules_PortalEngine_UI_PageTemplates_PageTemplate_Design : PortalPage
{
#region "Public properties"
///
/// Document manager
///
public override ICMSDocumentManager DocumentManager
{
get
{
// Enable document manager
docMan.Visible = true;
docMan.StopProcessing = false;
docMan.RegisterSaveChangesScript = (CMSContext.ViewMode == ViewModeEnum.Edit);
docMan.MessagesPlaceHolder.UseRelativePlaceHolder = false;
return docMan;
}
}
///
/// Local page messages placeholder
///
public override MessagesPlaceHolder MessagesPlaceHolder
{
get
{
return DocumentManager.MessagesPlaceHolder;
}
}
#endregion
#region "Page methods"
///
/// PreInit event handler.
///
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
// Init the page components
PageManager = manPortal;
manPortal.SetMainPagePlaceholder(plc);
int pageTemplateId = QueryHelper.GetInteger("templateid", 0);
CMSPage.EditedObject = PageTemplateInfoProvider.GetPageTemplateInfo(pageTemplateId);
// Prepare the page info
PageInfo pi = PageInfoProvider.GetVirtualPageInfo(pageTemplateId);
pi.DocumentNamePath = "/" + ResHelper.GetString("edittabs.design");
CMSContext.CurrentPageInfo = pi;
// Set the design mode
PortalContext.SetRequestViewMode(ViewModeEnum.Design);
ContextHelper.Add("DisplayContentInDesignMode", "0", true, false, false, DateTime.MinValue);
ManagersContainer = plcManagers;
ScriptManagerControl = manScript;
}
///
/// PreRender event handler.
///
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (QueryHelper.Contains("deviceprofileid"))
{
ScriptHelper.RegisterGetTopScript(this);
ShowWarning(GetString("devicelayout.designmode.warning"), null, null);
}
// Init the header tags
ltlTags.Text = HeaderTags;
}
#endregion
}