void UEditorTutorial::HandleTutorialLaunched() { FEditorScriptExecutionGuard ScriptGuard; FLevelEditorModule& LevelEditorModule = FModuleManager::GetModuleChecked<FLevelEditorModule>(TEXT("LevelEditor")); LevelEditorModule.GetLevelEditorTabManager()->InvokeTab(FTabId("TutorialsBrowser"))->RequestCloseTab(); OnTutorialLaunched(); }
void FIntroTutorials::SummonTutorialBrowser() { if(TutorialRoot.IsValid()) { FLevelEditorModule& LevelEditorModule = FModuleManager::GetModuleChecked<FLevelEditorModule>( TEXT("LevelEditor") ); TutorialBrowserDockTab = LevelEditorModule.GetLevelEditorTabManager()->InvokeTab(FTabId("TutorialsBrowser")); } }
void FOutputLogModule::ToggleDebugConsoleForWindow( const TSharedRef< SWindow >& Window, const EDebugConsoleStyle::Type InStyle, const FDebugConsoleDelegates& DebugConsoleDelegates ) { bool bShouldOpen = true; // Close an existing console box, if there is one TSharedPtr< SWidget > PinnedDebugConsole( DebugConsole.Pin() ); if( PinnedDebugConsole.IsValid() ) { // If the console is already open close it unless it is in a different window. In that case reopen it on that window bShouldOpen = false; TSharedPtr< SWindow > WindowForExistingConsole = FSlateApplication::Get().FindWidgetWindow(PinnedDebugConsole.ToSharedRef()); if (WindowForExistingConsole.IsValid()) { WindowForExistingConsole->RemoveOverlaySlot(PinnedDebugConsole.ToSharedRef()); DebugConsole.Reset(); } if( WindowForExistingConsole != Window ) { // Console is being opened on another window bShouldOpen = true; } } TSharedPtr<SDockTab> ActiveTab = FGlobalTabmanager::Get()->GetActiveTab(); if (ActiveTab.IsValid() && ActiveTab->GetLayoutIdentifier() == FTabId(OutputLogModule::OutputLogTabName)) { FGlobalTabmanager::Get()->DrawAttention(ActiveTab.ToSharedRef()); bShouldOpen = false; } if( bShouldOpen ) { const EDebugConsoleStyle::Type DebugConsoleStyle = InStyle; TSharedRef< SDebugConsole > DebugConsoleRef = SNew( SDebugConsole, DebugConsoleStyle, this, &DebugConsoleDelegates ); DebugConsole = DebugConsoleRef; const int32 MaximumZOrder = MAX_int32; Window->AddOverlaySlot( MaximumZOrder ) .VAlign(VAlign_Bottom) .HAlign(HAlign_Center) .Padding( 10.0f ) [ DebugConsoleRef ]; // Force keyboard focus DebugConsoleRef->SetFocusToEditableText(); } }
void SProjectLauncherSimpleDeviceListView::HandleDeviceManagerHyperlinkNavigate() const { FGlobalTabmanager::Get()->InvokeTab(FTabId("DeviceManager")); }