public async Task <ITabViewModel> CreateToolTab(object viewModel) { var tab = await AvaloniaUIThread.InvokeAsync(() => new ToolTabViewModel(viewModel)); Logger.Debug($"Create new tool tab '{tab.Id}'."); toolTabs.Add(tab); selectedToolTab = tab; Session.RootViewModel.Tabs.Add(tab, viewModel); Session.RootViewModel.ActiveTab = tab; return(tab); }
public async Task <ITabViewModel> CreateEditorTab(IAssetEditor editor) { var tab = await AvaloniaUIThread.InvokeAsync(() => new EditorTabViewModel(editor)); Logger.Debug($"Create new editor tab '{tab.Id}'."); editorTabs.Add(tab); selectedEditorTab = tab; Session.RootViewModel.Tabs.Add(tab, editor); Session.RootViewModel.ActiveTab = tab; return(tab); }