using System;
using CMS.GlobalHelper;
using CMS.PortalEngine;
using CMS.UIControls;
public partial class CMSModules_PortalEngine_UI_WebParts_Development_Category_Header : SiteManagerPage
{
#region "Variables"
protected int categoryId;
protected string currentWebPartCategory = "";
#endregion
#region "Page events"
///
/// Handles the Load event of the Page control.
///
protected void Page_Load(object sender, EventArgs e)
{
if (QueryHelper.Contains("categoryid"))
{
categoryId = QueryHelper.GetInteger("categoryid", 0);
WebPartCategoryInfo categoryInfo = WebPartCategoryInfoProvider.GetWebPartCategoryInfoById(categoryId);
if (categoryInfo != null)
{
currentWebPartCategory = HTMLHelper.HTMLEncode(categoryInfo.CategoryDisplayName);
}
else
{
// Set root category
WebPartCategoryInfo rootCategory = WebPartCategoryInfoProvider.GetWebPartCategoryInfoByCodeName("/");
if (rootCategory != null)
{
currentWebPartCategory = rootCategory.CategoryDisplayName;
}
}
}
if (QueryHelper.Contains("saved"))
{
CurrentMaster.Tabs.SelectedTab = 1;
}
if (!RequestHelper.IsPostBack())
{
InitalizeMenu();
}
InitializeMasterPage();
}
#endregion
#region "Other methods"
///
/// Initializes master page.
///
protected void InitializeMasterPage()
{
CurrentMaster.Title.HelpName = "helpTopic";
CurrentMaster.Title.HelpTopicName = "webpart_list";
// initializes page title control
string[,] tabs = new string[2,4];
WebPartCategoryInfo rootCategory = WebPartCategoryInfoProvider.GetWebPartCategoryInfoByCodeName("/");
tabs[0, 0] = GetString("development-webpart_header.webparttitle");
tabs[0, 1] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/Category_Frameset.aspx");
tabs[0, 2] = "_parent";
tabs[0, 3] = "if (parent.parent.frames['webparttree']) { parent.parent.frames['webparttree'].location.href = '" + URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Tree.aspx") + "'; }";
tabs[1, 0] = HTMLHelper.HTMLEncode(currentWebPartCategory);
tabs[1, 1] = "";
tabs[1, 2] = "";
CurrentMaster.Title.Breadcrumbs = tabs;
CurrentMaster.Title.TitleText = "";
CurrentMaster.Title.TitleImage = GetImageUrl("Objects/CMS_WebPart/object.png");
}
///
/// Initializes user edit menu.
///
protected void InitalizeMenu()
{
string generalString = GetString("general.general");
string webPartString = GetString("development-webpart_header.webparttitle");
string[,] tabs = new string[2,4];
tabs[0, 0] = webPartString;
tabs[0, 1] = "SetHelpTopic('helpTopic', 'webpart_list');";
tabs[0, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_List.aspx?categoryid=" + categoryId);
tabs[1, 0] = generalString;
tabs[1, 1] = "SetHelpTopic('helpTopic', 'web_part_category_general');";
tabs[1, 2] = URLHelper.ResolveUrl("~/CMSModules/PortalEngine/UI/WebParts/Development/WebPart_Category.aspx?categoryid=" + categoryId);
CurrentMaster.Tabs.UrlTarget = "categoryContent";
CurrentMaster.Tabs.Tabs = tabs;
}
#endregion
}