using System; using CMS.CMSHelper; using CMS.GlobalHelper; using CMS.PortalEngine; using CMS.SettingsProvider; using CMS.UIControls; using CMS.IO; public partial class CMSModules_PortalEngine_UI_WebParts_Development_WebPart_Edit_Header : SiteManagerPage { #region "Variables" protected int webpartid; protected WebPartInfo wpi = null; private bool isInherited = false; #endregion #region "Page events" /// /// Handles the Load event of the Page control. /// protected void Page_Load(object sender, EventArgs e) { // Check "read" permission if (!CMSContext.CurrentUser.IsAuthorizedPerResource("CMS.Webpart", "Read")) { RedirectToAccessDenied("CMS.Webpart", "Read"); } webpartid = QueryHelper.GetInteger("webpartid", 0); wpi = WebPartInfoProvider.GetWebPartInfo(webpartid); if (wpi != null) { isInherited = (wpi.WebPartParentID > 0); // Initialize master page InitializeMasterPage(); } if (!RequestHelper.IsPostBack()) { InitalizeMenu(); } } #endregion #region "Other methods" /// /// Initialize master page. /// private void InitializeMasterPage() { Title = "WebParts - List"; // Set the master page title CurrentMaster.Title.TitleImage = GetImageUrl("Objects/CMS_Webpart/object.png"); CurrentMaster.Title.HelpTopicName = "webpart_general"; CurrentMaster.Title.HelpName = "helpTopic"; // Initializes page title string[,] breadcrumbs = new string[3,4]; breadcrumbs[0, 0] = GetString("Development-WebPart_Edit.WebParts"); breadcrumbs[0, 1] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/Category_Frameset.aspx"); breadcrumbs[0, 2] = "_parent"; breadcrumbs[0, 3] = "if (parent.parent.frames['webparttree']) { parent.parent.frames['webparttree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Tree.aspx") + "'; }"; if (wpi != null) { if (isInherited) { CurrentMaster.Title.HelpTopicName = "webpart_general_inherited"; } WebPartCategoryInfo categoryInfo = WebPartCategoryInfoProvider.GetWebPartCategoryInfoById(wpi.WebPartCategoryID); if (categoryInfo != null) { breadcrumbs[1, 0] = HTMLHelper.HTMLEncode(categoryInfo.CategoryDisplayName); breadcrumbs[1, 1] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/Category_Frameset.aspx?categoryid=" + wpi.WebPartCategoryID); breadcrumbs[1, 2] = "_parent"; breadcrumbs[1, 3] = "if (parent.parent.frames['webparttree']) { parent.parent.frames['webparttree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Tree.aspx?categoryid=" + wpi.WebPartCategoryID) + "'; }"; breadcrumbs[2, 0] = HTMLHelper.HTMLEncode(wpi.WebPartDisplayName); breadcrumbs[2, 1] = ""; breadcrumbs[2, 2] = ""; } } CurrentMaster.Title.Breadcrumbs = breadcrumbs; } /// /// Initializes edit menu. /// protected void InitalizeMenu() { string[,] tabs = new string[8,4]; int i = 0; tabs[i, 0] = GetString("General.General"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_general');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_General.aspx?webpartid=" + webpartid); if (isInherited) { tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_general_inherited');"; } i++; tabs[i, 0] = GetString("WebParts.Properties"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_properties');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_Properties.aspx?webpartid=" + webpartid); if (isInherited) { tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_properties_inherited');"; } i++; tabs[i, 0] = GetString("WebParts.SystemProperties"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_systemproperties');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_SystemProperties.aspx?webpartid=" + webpartid); i++; // Layout tab tabs[i, 0] = GetString("WebParts.Layout"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_layout');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_Layout.aspx?webpartid=" + webpartid); i++; // CSS tab tabs[i, 0] = GetString("WebParts.CSS"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_css');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_CSS.aspx?webpartid=" + webpartid); i++; if (!StorageHelper.IsExternalStorage(wpi.GetThemePath())) { // Theme tab tabs[i, 0] = GetString("Stylesheet.Theme"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_theme');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_Theme.aspx?webpartid=" + webpartid); i++; } // Documentation tab tabs[i, 0] = GetString("WebParts.Documentation"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_documentation');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_Documentation.aspx?webpartid=" + webpartid); i++; if (ValidationHelper.GetBoolean(SettingsHelper.AppSettings["CMSDevelopmentMode"], false)) { // Code tab tabs[i, 0] = GetString("WebParts.Code"); tabs[i, 1] = "SetHelpTopic('helpTopic', 'webpart_code');"; tabs[i, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Edit_Code.aspx?webpartid=" + webpartid); i++; } CurrentMaster.Tabs.UrlTarget = "webparteditcontent"; CurrentMaster.Tabs.Tabs = tabs; } #endregion }