Exemplo n.º 1
0
        public IList <TabIDs> getTabsIDOfTheCurrentList()
        {
            int            currentList = getCurrentSelectedTabAndTabsListID().listID;
            List <int>     ids         = TabsAccessManager.GetTabsID(currentList);
            IList <TabIDs> list_ids    = new List <TabIDs>();

            foreach (int id in ids)
            {
                list_ids.Add(new TabIDs {
                    listID = currentList, tabID = id
                });
            }

            return(list_ids);
        }
        private void ChangeSelectedList(int id_list)
        {
            Tabs.Items.Clear();
            CurrentSelectedIDs.ID_TabsList = id_list;
            List <int> list_ids = TabsAccessManager.GetTabsID(id_list);

            if (list_ids.Count == 0)
            {
                CreateDefaultTab();
            }
            else
            {
                foreach (int id in list_ids)
                {
                    Tabs.Items.Add(new TabID {
                        ID_Tab = id, ID_TabsList = id_list
                    });

                    if (GlobalVariables.CurrentIDs.ID_TabsList == CurrentSelectedIDs.ID_TabsList && GlobalVariables.CurrentIDs.ID_Tab == id)
                    {
                        Tabs.SelectedIndex = Tabs.Items.Count - 1;
                    }

                    //Select the last selected tab when TabsViewer is initialized
                    if (AppSettings.Values.ContainsKey("Tabs_tab-selected-index"))
                    {
                        if (!LastTabLoaded && (int)AppSettings.Values["Tabs_tab-selected-index"] == id && (int)AppSettings.Values["Tabs_list-selected-index"] == id_list)
                        {
                            Tabs.SelectedIndex = Tabs.Items.Count - 1;
                            LastTabLoaded      = true;
                        }
                    }
                    else
                    {
                        LastTabLoaded = true;
                    }
                }
            }
        }