private void AddTab() { var tab = BucketTab.Create(); _logVm.Out += tab.Bucket.In; _tabs.Insert(_tabs.Count - 1, tab); SelectedTab = _tabs[_tabs.Count - 2]; }
private void CloseTab(IBucketTab tab) { _logVm.Out -= tab.Bucket.In; var idx = _tabs.IndexOf(tab); SelectedTab = _tabs[idx - 1]; _bucketSvc.Delete(tab.Bucket.Id); _tabs.Remove(tab); }
private void OnSelectedTabChanged() { if (SelectedTab == null) { SelectedTab = _tabs.First(); } else if (SelectedTab is AddTab) { AddTab(); } }