private void Page_Init() { #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "Module Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "ctl00_RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder PlaceHolder_ControlPanel.Controls.Add(myCodeBlock); PlaceHolder_ControlPanel.Controls.Add(myWindowManager); PlaceHolder_ControlPanel.Controls.Add(myRadAjaxManager); #endregion #region Add Page Update refresh panel // Create Hidden Update_Panel UpdatePanel myUpdatePanel = new UpdatePanel(); myUpdatePanel.ID = "UpdatePanel_Refresh"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back PlaceHolder_ControlPanel.Controls.Add(myUpdatePanel); #endregion _page_controlid = Request.QueryString["ControlID"]; if (_page_controlid != null) { ControlCPMgr myControlCPMgr = new ControlCPMgr(); myControlCPMgr.Load_ControlPanel(this.Page, PlaceHolder_ControlPanel, _page_controlid); } else { // Display errors } }
private void Page_Init() { // Check Homepage PageMgr myPageMgr = new PageMgr(); Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { return; } // Load Page Properties #region Page Properties HtmlMeta myKeyword = new HtmlMeta(); myKeyword.Name = "Keyword"; myKeyword.Content = myPage_Loading_Info.Page_Keyword; Header.Controls.Add(myKeyword); HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myPage_Loading_Info.Page_Description; this.Header.Controls.Add(myDescription); #region Add MetaTags #region Global and Page Level // Add CSS for Advanced window List <Pages.MetaTag> CssFiles = new List <MetaTag>(); // Load Global CSS List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myGlobalCSS) { CssFiles.Add(myMetaTag); } // Load Page CSS List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myPageCSS) { CssFiles.Add(myMetaTag); } foreach (Pages.MetaTag CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Editor List <Pages.MetaTag> Scripts = new List <MetaTag>(); // Load Global Script List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myGlobalScripts) { Scripts.Add(myMetaTag); } // Load Page Script List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(_pageindexid, Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myPageScripts) { Scripts.Add(myMetaTag); } foreach (Pages.MetaTag myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #region Masterpage Level // Load MasterPage CSS List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet); foreach (Templates.MetaTag myMetaTag in myMasterPageCSS) { Master_CssFiles.Add(myMetaTag); } foreach (Templates.MetaTag CssFile in Master_CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Load MasterPage Scripts List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript); foreach (Templates.MetaTag myMetaTag in myMasterPageScripts) { Master_Scripts.Add(myMetaTag); } foreach (Templates.MetaTag myScript in Master_Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #endregion #endregion // Add Script Manager RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "ScriptManager_NexusCore"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.Add(myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_AdvancedMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize | WindowBehaviors.Pin; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back myPlaceHolder.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myContentDiv); myForm.Controls.Add(myPlaceHolder); #endregion #region Enable Editor Tool Bar if (Security.Users.UserStatus.Validate_PageAuth_Modify(this.Page)) { // Create Script Tag HtmlGenericControl myToolBar_ScriptTag = new HtmlGenericControl("script"); myToolBar_ScriptTag.Attributes.Add("type", "text/javascript"); myToolBar_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_LivePage_ToolBar"); Header.Controls.Add(myToolBar_ScriptTag); // Create List of Command Panel myLivePageCommand = new Panel(); myLivePageCommand.CssClass = "nexusCore_slidingOut_toolPanel"; LinkButton lbtn_LivePage_EnableEditMode = new LinkButton(); lbtn_LivePage_EnableEditMode.ID = "lbtn_LivePage_EnableEditMode"; if (Session["isEditMode"] != null) { if (Convert.ToBoolean(Session["isEditMode"])) { lbtn_LivePage_EnableEditMode.Text = "Disable Edit Mode"; } else { lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode"; } } else { lbtn_LivePage_EnableEditMode.Text = "Enable Edit Mode"; } lbtn_LivePage_EnableEditMode.Click += new EventHandler(lbtn_LivePage_EnableEditMode_Click); myLivePageCommand.Controls.Add(lbtn_LivePage_EnableEditMode); // Add <br> myLivePageCommand.Controls.Add(new LiteralControl("<br /><br />")); // Edit this page in Desinger Mode HtmlAnchor Desinger_Button = new HtmlAnchor(); Desinger_Button.HRef = string.Format("/App_AdminCP/DesignerMode.aspx?PageIndexID={0}", _pageindexid); Desinger_Button.Target = "DesingerMode"; Desinger_Button.InnerHtml = "Edit in Designer Mode"; myLivePageCommand.Controls.Add(Desinger_Button); // Add <p> myLivePageCommand.Controls.Add(new LiteralControl("<p></p>")); // Add Software Version string _version = string.Format("ver. {0}", Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_Version")); myLivePageCommand.Controls.Add(new LiteralControl(_version)); // Create Tool button HtmlAnchor myToolBar_Button = new HtmlAnchor(); myToolBar_Button.Attributes.Add("class", "nexusCore_toolPanel_trigger"); myToolBar_Button.HRef = "#"; myToolBar_Button.InnerHtml = "Tools"; myForm.Controls.Add(myLivePageCommand); myForm.Controls.Add(myToolBar_Button); } else { if (Session["isEditMode"] != null) { Session["isEditMode"] = false; } } #endregion }
private void Page_Init() { #region Page Properties // Load Page Properties HtmlMeta myKeyword = new HtmlMeta(); myKeyword.Name = "Keyword"; myKeyword.Content = myPage_Loading_Info.Page_Keyword; Header.Controls.Add(myKeyword); HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myPage_Loading_Info.Page_Description; Header.Controls.Add(myDescription); // Add CSS for Editor string[] CssFiles = { "~/App_Themes/NexusCore/Editor.css", "~/App_Themes/NexusCore/TreeView.Black.css" }; foreach (string CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Editor string[] Scripts = { "/App_AdminCP/SiteAdmin/Pages/TreeViewDock.js" }; foreach (string myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion // Add Script Manager //ScriptManager myScriptMgr = new ScriptManager(); RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "ScriptManager_Editor"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.AddAt(0, myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_DesignMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add TreeView Toolbox // Div and apply with class style HtmlGenericControl myToolboxDiv = new HtmlGenericControl("Div"); myToolboxDiv.Attributes.Add("Class", "nexusCore_Editor_ToolPanel"); //myToolboxDiv.ID = "NexusCore_Editor_Toolbox"; // TreeView Toolbox Div Panel HtmlGenericControl myToolbox_TopDiv = new HtmlGenericControl("Div"); myToolbox_TopDiv.Attributes.Add("Class", "sidebartop"); HtmlGenericControl myToolbox_BotDiv = new HtmlGenericControl("Div"); myToolbox_BotDiv.Attributes.Add("Class", "sidebarbot"); #region Sidebar Top // Tree Hidden Input used to exchange data with server: Place holder position and currentZone HtmlInputText _currentPlaceholderPosition = new HtmlInputText(); _currentPlaceholderPosition.ID = "currentPlaceholderPosition"; _currentPlaceholderPosition.Attributes.Add("style", "display: none"); HtmlInputText _currentZoneTB = new HtmlInputText(); _currentZoneTB.ID = "currentZoneTB"; _currentZoneTB.Attributes.Add("style", "display: none"); myToolbox_TopDiv.Controls.Add(_currentPlaceholderPosition); myToolbox_TopDiv.Controls.Add(_currentZoneTB); // Add TreeView Dock Script HtmlGenericControl myDock_ScriptTag = new HtmlGenericControl("Script"); myDock_ScriptTag.Attributes.Add("type", "text/javascript"); myDock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_Dock"); myToolbox_TopDiv.Controls.Add(myDock_ScriptTag); // Tree Toolbox RadTreeView RadTreeView_Toolbox = new RadTreeView(); RadTreeView_Toolbox.Skin = "Black"; RadTreeView_Toolbox.EnableEmbeddedSkins = false; RadTreeView_Toolbox.ID = "RadTreeView_Toolbox"; RadTreeView_Toolbox.EnableDragAndDrop = true; RadTreeView_Toolbox.ShowLineImages = false; RadTreeView_Toolbox.OnClientNodeDropping = "onClientNodeDropping"; RadTreeView_Toolbox.OnClientNodeDropped = "onNodeDropped"; RadTreeView_Toolbox.OnClientNodeDragging = "onNodeDragging"; // Tree Toolbox event RadTreeView_Toolbox.NodeDrop += new RadTreeViewDragDropEventHandler(RadTreeView_Toolbox_NodeDrop); Nexus.Core.ToolBoxes.ToolBoxMgr myToolBoxMgr = new Nexus.Core.ToolBoxes.ToolBoxMgr(); myToolBoxMgr.Load_Toolbox_Group(RadTreeView_Toolbox); myToolbox_TopDiv.Controls.Add(RadTreeView_Toolbox); #endregion myToolboxDiv.Controls.Add(myToolbox_TopDiv); myToolboxDiv.Controls.Add(myToolbox_BotDiv); myPlaceHolder.Controls.Add(myToolboxDiv); #endregion #region Toolbox button // Add Toolbox button HtmlGenericControl Toolbox_btnLink = new HtmlGenericControl("A"); Toolbox_btnLink.Attributes.Add("href", ""); Toolbox_btnLink.Attributes.Add("onclick", "initSlideLeftPanel();return false"); HtmlGenericControl myToolbox_btnDiv = new HtmlGenericControl("Div"); myToolbox_btnDiv.Attributes.Add("class", "nexusCore_toolsTab"); Toolbox_btnLink.Controls.Add(myToolbox_btnDiv); myPlaceHolder.Controls.Add(Toolbox_btnLink); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Page Content Div HtmlGenericControl myEditor_Div = new HtmlGenericControl("Div"); myEditor_Div.Attributes.Add("class", "nexusCore_Editor_MainPanel"); // Create DockLayOut RadDockLayout myDockLayout = new RadDockLayout(); myDockLayout.ID = "RadDockLayout_DesignMode"; myDockLayout.StoreLayoutInViewState = true; // DockLayOut Event myDockLayout.LoadDockLayout += new DockLayoutEventHandler(RadDockLayout_DesignMode_LoadDockLayout); myDockLayout.SaveDockLayout += new DockLayoutEventHandler(RadDockLayout_DesignMode_SaveDockLayout); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create Wrap Update_Panel //UpdatePanel myUpdatePanel_DockLayout = new UpdatePanel(); //myUpdatePanel_DockLayout.ID = "UpdatePanel_DockLayout"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Create Tree Toolbox Trigger //AsyncPostBackTrigger nodeDropTrigger = new AsyncPostBackTrigger(); PostBackTrigger nodeDropTrigger = new PostBackTrigger(); nodeDropTrigger.ControlID = RadTreeView_Toolbox.ID; //nodeDropTrigger.EventName = "NodeDrop"; myUpdatePanel_Docks.Triggers.Add(nodeDropTrigger); // Add inLine Controls back myDockLayout.Controls.Add(myContentDiv); myDockLayout.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myEditor_Div.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myEditor_Div); myForm.Controls.Add(myPlaceHolder); #endregion // Load MasterPage Control Nexus.Core.Templates.MasterPageMgr myMasterPageMgr = new Nexus.Core.Templates.MasterPageMgr(); myMasterPageMgr.Load_MasterPageControls_WebView(this.Page, myPage_Loading_Info.MasterPageIndexID); // Load Page Control PageEditorMgr myPageEditorMgr = new PageEditorMgr(); myPageEditorMgr.Load_PageDocks_Design(this.Page, myPage_Loading_Info); // Recreate the docks in order to ensure their proper operation for (int i = 0; i < CurrentDockStates.Count; i++) { if (CurrentDockStates[i].Closed == false) { RadDock myDock = myPageEditorMgr.Load_PageControls_FromState(this.Page, myPage_Loading_Info, CurrentDockStates[i]); LinkButton Linkbtn_Delete = (LinkButton)myDock.TitlebarContainer.FindControl("Linkbtn_Delete"); Linkbtn_Delete.Command += new CommandEventHandler(Linkbtn_Delete_Command); Linkbtn_Delete.OnClientClick = string.Format("return confirm('Are you sure you want to delete {0} ?');", myDock.Title); string _pageindexid = Request["PageIndexID"]; myDockLayout.Controls.Add(myDock); CreateSaveStateTrigger(myDock); } } }
private void Page_Init() { // Load Page Properties HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myMasterPageIndex.MasterPage_Description; this.Header.Controls.Add(myDescription); // Add CSS for Advanced window string[] CssFiles = { "~/App_Themes/NexusCore/Editor.css", }; foreach (string CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Advanced window string[] Scripts = { }; foreach (string myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } // Add Script Manager RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "RadScriptManager1"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.Add(myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_AdvancedMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back myPlaceHolder.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myContentDiv); myForm.Controls.Add(myPlaceHolder); #endregion // Load MasterPage Control MasterPageMgr myMasterPageMgr = new MasterPageMgr(); myMasterPageMgr.Load_MasterPageControls_Advanced(this.Page, myMasterPageIndex.MasterPageIndexID); }
private void Page_Init() { #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "Module Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "ctl00_RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder PlaceHolder_Editor.Controls.Add(myCodeBlock); PlaceHolder_Editor.Controls.Add(myWindowManager); PlaceHolder_Editor.Controls.Add(myRadAjaxManager); #endregion #region Add Page Update refresh panel // Create Hidden Update_Panel UpdatePanel myUpdatePanel = new UpdatePanel(); myUpdatePanel.ID = "UpdatePanel_Refresh"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back PlaceHolder_Editor.Controls.Add(myUpdatePanel); #endregion _page_controlid = Request.QueryString["Page_ControlID"]; _editmode = Request.QueryString["EditMode"]; // Check EditMode if (_editmode == "PageAdvancedMode" || _editmode == "PageDesignMode" || _editmode == "TemplateAdvancedMode" || _editmode == "TemplateDesignMode") { // Do nothing } else { // Display errors return; } if (_page_controlid != null) { ControlCPMgr myControlCPMgr = new ControlCPMgr(); // Load Component Information Nexus.Core.Modules.ModuleMgr myModuleMgr = new Nexus.Core.Modules.ModuleMgr(); switch (_editmode) { case "PageAdvancedMode": // Load Advance Mode UI myControlCPMgr.Load_ControlEditor_PageAdvancedMode(this.Page, _page_controlid); // Load Component Info PageMgr myPageMgr = new PageMgr(); Page_Control myPage_Control = myPageMgr.Get_Page_Control(_page_controlid); myComponenet = myModuleMgr.Get_Component(myPage_Control.ComponentID); break; case "PageDesignMode": // Load Design Mode UI myControlCPMgr.Load_ControlEditor_PageDesignMode(this.Page, _page_controlid); // Load Component Info PageEditorMgr myPageEditorMgr = new PageEditorMgr(); Page_Lock_Control myPage_Lock_Control = myPageEditorMgr.Get_Page_Lock_Control(_page_controlid); myComponenet = myModuleMgr.Get_Component(myPage_Lock_Control.ComponentID); break; case "TemplateAdvancedMode": // Load Advance Mode UI myControlCPMgr.Load_ControlEditor_TemplateAdvancedMode(this.Page, _page_controlid); // Load Component Info MasterPageMgr myMasterPageMgr = new MasterPageMgr(); MasterPage_Control myMasterPage_Control = myMasterPageMgr.Get_MasterPage_Control(_page_controlid); myComponenet = myModuleMgr.Get_Component(myMasterPage_Control.ComponentID); break; case "TemplateDesignMode": // Load Design Mode UI myControlCPMgr.Load_ControlEditor_TemplateDesignMode(this.Page, _page_controlid); // Load Component Info MasterPageEditorMgr myMasterPageEditorMgr = new MasterPageEditorMgr(); MasterPage_Lock_Control myMasterPage_Lock_Control = myMasterPageEditorMgr.Get_MasterPage_Lock_Control(_page_controlid); myComponenet = myModuleMgr.Get_Component(myMasterPage_Lock_Control.ComponentID); break; } } else { // Display errors } }
private void Page_Init() { // Check Homepage PageMgr myPageMgr = new PageMgr(); Templates.MasterPageMgr myMasterPageMgr = new Templates.MasterPageMgr(); if (DataEval.IsEmptyQuery(_pageindexid) || !myPageMgr.Chk_PageIndexID(_pageindexid) || !Convert.ToBoolean(Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_HomeSwitch"))) { return; } // Load Page Properties #region Page Properties HtmlMeta myKeyword = new HtmlMeta(); myKeyword.Name = "Keyword"; myKeyword.Content = myPage_Loading_Info.Page_Keyword; Header.Controls.Add(myKeyword); HtmlMeta myDescription = new HtmlMeta(); myDescription.Name = "Description"; myDescription.Content = myPage_Loading_Info.Page_Description; this.Header.Controls.Add(myDescription); //// Add CSS for Advanced window //string[] CssFiles = { // "~/App_Themes/NexusCore/PageEditor_ToolBar.css", // "~/App_Themes/NexusCore/PageEditor_ToolPanel.css", // }; //foreach (string CssFile in CssFiles) //{ // HtmlLink cssEditor_Link = new HtmlLink(); // cssEditor_Link.Href = CssFile; // cssEditor_Link.Attributes.Add("type", "text/css"); // cssEditor_Link.Attributes.Add("rel", "stylesheet"); // Header.Controls.Add(cssEditor_Link); //} //// Add Script File for Editor //string[] Scripts = { // "/App_Themes/NexusCore/Scripts/jquery-1.5.2.js" // }; //foreach (string myScript in Scripts) //{ // string MapPath = Request.ApplicationPath; // if (MapPath.EndsWith("/")) // { // MapPath = MapPath.Remove(MapPath.Length - 1) + myScript; // } // else // { // MapPath = MapPath + myScript; // } // HtmlGenericControl scriptTag = new HtmlGenericControl("script"); // scriptTag.Attributes.Add("type", "text/javascript"); // scriptTag.Attributes.Add("src", MapPath); // Header.Controls.Add(scriptTag); //} #region Add MetaTags #region Global and Page Level // Add CSS for Advanced window List <Pages.MetaTag> CssFiles = new List <MetaTag>(); // Load Global CSS List <Pages.MetaTag> myGlobalCSS = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myGlobalCSS) { CssFiles.Add(myMetaTag); } // Load Page CSS List <Pages.MetaTag> myPageCSS = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.StyleSheet); foreach (Pages.MetaTag myMetaTag in myPageCSS) { CssFiles.Add(myMetaTag); } foreach (Pages.MetaTag CssFile in CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Add Script File for Editor List <Pages.MetaTag> Scripts = new List <MetaTag>(); // Load Global Script List <Pages.MetaTag> myGlobalScripts = myPageMgr.Get_Page_MetaTags("-1", Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myGlobalScripts) { Scripts.Add(myMetaTag); } // Load Page Script List <Pages.MetaTag> myPageScripts = myPageMgr.Get_Page_MetaTags(myPage_Loading_Info.PageIndexID, Pages.Meta_Type.JavaScript); foreach (Pages.MetaTag myMetaTag in myPageScripts) { Scripts.Add(myMetaTag); } foreach (Pages.MetaTag myScript in Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #region Masterpage Level // Load MasterPage CSS List <Templates.MetaTag> Master_CssFiles = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageCSS = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.StyleSheet); foreach (Templates.MetaTag myMetaTag in myMasterPageCSS) { Master_CssFiles.Add(myMetaTag); } foreach (Templates.MetaTag CssFile in Master_CssFiles) { HtmlLink cssEditor_Link = new HtmlLink(); cssEditor_Link.Href = CssFile.Meta_Src; cssEditor_Link.Attributes.Add("type", "text/css"); cssEditor_Link.Attributes.Add("rel", "stylesheet"); Header.Controls.Add(cssEditor_Link); } // Load MasterPage Scripts List <Templates.MetaTag> Master_Scripts = new List <Templates.MetaTag>(); List <Templates.MetaTag> myMasterPageScripts = myMasterPageMgr.Get_MasterPage_MetaTags(myPage_Loading_Info.MasterPageIndexID, Templates.Meta_Type.JavaScript); foreach (Templates.MetaTag myMetaTag in myMasterPageScripts) { Master_Scripts.Add(myMetaTag); } foreach (Templates.MetaTag myScript in Master_Scripts) { string MapPath = Request.ApplicationPath; if (MapPath.EndsWith("/")) { MapPath = MapPath.Remove(MapPath.Length - 1) + myScript.Meta_Src; } else { MapPath = MapPath + myScript; } HtmlGenericControl scriptTag = new HtmlGenericControl("script"); scriptTag.Attributes.Add("type", "text/javascript"); scriptTag.Attributes.Add("src", MapPath); Header.Controls.Add(scriptTag); } #endregion #endregion #endregion // Add Script Manager RadScriptManager myScriptMgr = new RadScriptManager(); myScriptMgr.ID = "ScriptManager_NexusCore"; HtmlForm myForm = (HtmlForm)Page.Master.FindControl("Form_NexusCore"); myForm.Controls.Add(myScriptMgr); // Add PlaceHolder PlaceHolder myPlaceHolder = new PlaceHolder(); myPlaceHolder.ID = "PlaceHolder_AdvancedMode"; #region Add Control Manager Windows // Create CodeBlock RadScriptBlock myCodeBlock = new RadScriptBlock(); // Create Script Tag HtmlGenericControl myCodeBlock_ScriptTag = new HtmlGenericControl("Script"); myCodeBlock_ScriptTag.Attributes.Add("type", "text/javascript"); myCodeBlock_ScriptTag.InnerHtml = Nexus.Core.Phrases.PhraseMgr.Get_Phrase_Value("NexusCore_PageEditor_PoPWindow"); myCodeBlock.Controls.Add(myCodeBlock_ScriptTag); // Create Window Manager RadWindowManager myWindowManager = new RadWindowManager(); myWindowManager.ID = "RadWindowManager_ControlManager"; // Create RadWindow RadWindow myRadWindow = new RadWindow(); myRadWindow.ID = "RadWindow_ControlManager"; myRadWindow.Title = "User Control Manager"; myRadWindow.ReloadOnShow = true; myRadWindow.ShowContentDuringLoad = false; myRadWindow.Modal = true; myRadWindow.Animation = WindowAnimation.Fade; myRadWindow.AutoSize = true; myRadWindow.Behaviors = WindowBehaviors.Maximize | WindowBehaviors.Close; myRadWindow.InitialBehaviors = WindowBehaviors.Resize; //myRadWindow.DestroyOnClose = true; myRadWindow.KeepInScreenBounds = true; myRadWindow.VisibleStatusbar = false; myWindowManager.Windows.Add(myRadWindow); // Create AjaxManager RadAjaxManager myRadAjaxManager = new RadAjaxManager(); myRadAjaxManager.ID = "RadAjaxManager_ControlManger"; myRadAjaxManager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxManager_AjaxRequest); // Add to Place Holder myPlaceHolder.Controls.Add(myCodeBlock); myPlaceHolder.Controls.Add(myWindowManager); myPlaceHolder.Controls.Add(myRadAjaxManager); #endregion #region Add Warp Controls and Dock Layout // Remove inline Controls HtmlGenericControl myContentDiv = (HtmlGenericControl)Page.Master.FindControl("pageWrapContainer"); Page.Master.Controls.Remove(myContentDiv); // Create Hidden Update_Panel UpdatePanel myUpdatePanel_Docks = new UpdatePanel(); myUpdatePanel_Docks.ID = "UpdatePanel_Docks"; // Create myRadAjaxManager Postback Trigger PostBackTrigger RadAjaxTrigger = new PostBackTrigger(); RadAjaxTrigger.ControlID = myRadAjaxManager.ID; myUpdatePanel_Docks.Triggers.Add(RadAjaxTrigger); // Add inLine Controls back myPlaceHolder.Controls.Add(myUpdatePanel_Docks); //myUpdatePanel_DockLayout.ContentTemplateContainer.Controls.Add(myDockLayout); myPlaceHolder.Controls.Add(myContentDiv); myForm.Controls.Add(myPlaceHolder); #endregion }