コード例 #1
0
        public void RestoreClosedTab()
        {
            if (closedTabs.Count == 0)
            {
                return;
            }
            NavigatingTab tab = closedTabs.Peek();

            if (this.AddTab(tab))
            {
                this.CurrentTab = closedTabs.Pop();
            }
        }
コード例 #2
0
        public void LoadSession()
        {
            this.Tabs.Clear();

            foreach (ColumnData data in Persistence.Session)
            {
                ItemsColumn   column = Packages.InstantiateColumn(data, Host);
                NavigatingTab tab    = new NavigatingTab(column);
                this.Tabs.Add(tab);
            }

            int index = Persistence.GetPreference <int>("tabbar.tab_index");

            index           = Math.Max(0, Math.Min(index, this.Tabs.Count - 1));
            base.CurrentTab = this.Tabs[index];

            this.CurrentTab.ColumnView.Load += (_, e) => {
                this.CurrentTab.ColumnView.ScrollToLastColumn();
            };
        }