public void RestoreClosedTab() { if (closedTabs.Count == 0) { return; } NavigatingTab tab = closedTabs.Peek(); if (this.AddTab(tab)) { this.CurrentTab = closedTabs.Pop(); } }
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(); }; }