Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }