using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.GlobalHelper; using CMS.SiteProvider; using CMS.UIControls; public partial class CMSModules_Settings_Development_CustomSettings_CustomSettingsCategory_Tabs : SiteManagerPage { #region "Variables" protected int mCategoryId = 0; protected bool mWholeSettings = false; protected string mTreeRoot = "customsettings"; protected string mRootName = "CMS.CustomSettings"; protected SettingsCategoryInfo mCategoryInfo = null; #endregion #region "Page events" protected override void OnInit(EventArgs e) { base.OnInit(e); mCategoryId = QueryHelper.GetInteger("categoryid", 0); mTreeRoot = QueryHelper.GetText("treeroot", "customsettings"); mWholeSettings = mTreeRoot == "settings"; mRootName = mWholeSettings ? "CMS.Settings" : "CMS.CustomSettings"; if (mCategoryId > 0) { mCategoryInfo = SettingsCategoryInfoProvider.GetSettingsCategoryInfo(mCategoryId); } else { mCategoryInfo = SettingsCategoryInfoProvider.GetSettingsCategoryInfoByName(mRootName); } if (mCategoryInfo != null) { mCategoryId = mCategoryInfo.CategoryID; } // Intialize the control SetupControl(); } protected void Page_Load(object sender, EventArgs e) { } #endregion #region "Private methods" /// /// Initializes the controls. /// private void SetupControl() { if (mCategoryInfo != null) { string[,] breadcrumbs = new string[2,4]; // Show title, if root category is chosen, else show bradcrumbs. if (mCategoryInfo.CategoryName == mRootName) { breadcrumbs[0, 0] = GetString("Development.Settings"); breadcrumbs[0, 1] = ""; breadcrumbs[0, 2] = ""; breadcrumbs[1, 0] = ResHelper.LocalizeString(mCategoryInfo.CategoryDisplayName); breadcrumbs[1, 1] = ""; breadcrumbs[1, 2] = ""; } else { breadcrumbs[0, 0] = (mWholeSettings ? GetString("Development.Settings") : GetString("Development.CustomSettings")); breadcrumbs[0, 1] = ResolveUrl("~/CMSModules/Settings/Development/CustomSettings/Default.aspx?treeroot=" + mTreeRoot); breadcrumbs[0, 2] = "frameMain"; breadcrumbs[1, 0] = ResHelper.LocalizeString(mCategoryInfo.CategoryDisplayName); breadcrumbs[1, 1] = ""; breadcrumbs[1, 2] = "_parent"; } CurrentMaster.Title.Breadcrumbs = breadcrumbs; } InitalizeTabs(); } /// /// Initialize the tab control on the master page. /// private void InitalizeTabs() { // Collect tabs data string[,] tabs = new string[2,4]; tabs[0, 0] = GetString("Development.CustomSettings.KeysTab"); tabs[0, 2] = "CustomSettings_List.aspx?treeroot=" + mTreeRoot + "&categoryid=" + mCategoryId; tabs[1, 0] = GetString("Development.CustomSettings.GeneralTab"); tabs[1, 2] = "CustomSettingsCategory_Edit.aspx?treeroot=" + mTreeRoot + "&categoryid=" + mCategoryId; // Set the target iFrame CurrentMaster.Tabs.UrlTarget = "customsettingscategorycontent"; // Assign tabs data CurrentMaster.Tabs.Tabs = tabs; CurrentMaster.Tabs.SelectedTab = QueryHelper.GetString("selectedtab", "") == "general" ? 1 : 0; } #endregion }