protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { if ((!IsPostBack)) { IconSize.Visible = AllowSizeChange; View.Visible = AllowViewChange; foreach (string val in ConsoleController.GetSizeValues()) { IconSize.Items.Add(new ListItem(Localization.GetString(val + ".Text", LocalResourceFile), val)); //IconSize.AddItem(Localization.GetString(val + ".Text", LocalResourceFile), val); } foreach (string val in ConsoleController.GetViewValues()) { View.Items.Add(new ListItem(Localization.GetString(val + ".Text", LocalResourceFile), val)); //View.AddItem(Localization.GetString(val + ".Text", LocalResourceFile), val); } IconSize.SelectedValue = DefaultSize; View.SelectedValue = DefaultView; SettingsBreak.Visible = (IconSize.Visible && View.Visible); List <TabInfo> tempTabs = (IsHostTab()) ? TabController.GetTabsBySortOrder(Null.NullInteger).OrderBy(t => t.Level).ThenBy(t => t.HasChildren).ThenBy(t => t.LocalizedTabName).ToList() : TabController.GetTabsBySortOrder(PortalId).OrderBy(t => t.Level).ThenBy(t => t.HasChildren).ThenBy(t => t.LocalizedTabName).ToList(); IList <TabInfo> tabs = new List <TabInfo>(); IList <int> tabIdList = new List <int>(); tabIdList.Add(ConsoleTabID); if (IncludeParent) { TabInfo consoleTab = TestableTabController.Instance.GetTab(ConsoleTabID, PortalId); if (consoleTab != null) { tabs.Add(consoleTab); } } foreach (TabInfo tab in tempTabs) { if ((!CanShowTab(tab))) { continue; } if ((tabIdList.Contains(tab.ParentId))) { if ((!tabIdList.Contains(tab.TabID))) { tabIdList.Add(tab.TabID); } tabs.Add(tab); } } DetailView.DataSource = tabs; DetailView.DataBind(); } if ((ConsoleWidth != string.Empty)) { Console.Attributes.Add("style", "width:" + ConsoleWidth); } } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { IconSize.Visible = AllowSizeChange; View.Visible = AllowViewChange; foreach (string val in ConsoleController.GetSizeValues()) { IconSize.Items.Add(new ListItem(Localization.GetString(val + ".Text", LocalResourceFile), val)); } foreach (string val in ConsoleController.GetViewValues()) { View.Items.Add(new ListItem(Localization.GetString(val + ".Text", LocalResourceFile), val)); } IconSize.SelectedValue = DefaultSize; View.SelectedValue = DefaultView; if ((!IsPostBack)) { Console.Attributes["class"] = Console.Attributes["class"] + " " + Mode.ToLower(CultureInfo.InvariantCulture); SettingsBreak.Visible = (AllowSizeChange && AllowViewChange); List <TabInfo> tempTabs = (IsHostTab()) ? TabController.GetTabsBySortOrder(Null.NullInteger).OrderBy(t => t.Level).ThenBy(t => t.LocalizedTabName).ToList() : TabController.GetTabsBySortOrder(PortalId).OrderBy(t => t.Level).ThenBy(t => t.LocalizedTabName).ToList(); _tabs = new List <TabInfo>(); IList <int> tabIdList = new List <int>(); tabIdList.Add(ConsoleTabID); if (IncludeParent) { TabInfo consoleTab = TabController.Instance.GetTab(ConsoleTabID, PortalId); if (consoleTab != null) { _tabs.Add(consoleTab); } } foreach (TabInfo tab in tempTabs) { if ((!CanShowTab(tab))) { continue; } if ((tabIdList.Contains(tab.ParentId))) { if ((!tabIdList.Contains(tab.TabID))) { tabIdList.Add(tab.TabID); } _tabs.Add(tab); } } //if OrderTabsByHierarchy set to true, we need reorder the tab list to move tabs which have child tabs to the end of list. //so that the list display in UI can show tabs in same level in same area, and not break by child tabs. if (OrderTabsByHierarchy) { _tabs = _tabs.OrderBy(t => t.HasChildren).ToList(); } int minLevel = -1; if (_tabs.Count > 0) { minLevel = _tabs.Min(t => t.Level); } DetailView.DataSource = (minLevel > -1) ? _tabs.Where(t => t.Level == minLevel) : _tabs; DetailView.DataBind(); } if ((ConsoleWidth != string.Empty)) { Console.Attributes.Add("style", "width:" + ConsoleWidth); } } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }