예제 #1
0
        private void AddTab()
        {
            var tab = BucketTab.Create();

            _logVm.Out += tab.Bucket.In;
            _tabs.Insert(_tabs.Count - 1, tab);
            SelectedTab = _tabs[_tabs.Count - 2];
        }
예제 #2
0
        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);
        }
예제 #3
0
 private void OnSelectedTabChanged()
 {
     if (SelectedTab == null)
     {
         SelectedTab = _tabs.First();
     }
     else if (SelectedTab is AddTab)
     {
         AddTab();
     }
 }