Files
UnrealEngineUWP/Engine/Source/Developer/OutputLog/Public/OutputLogModule.h
Wes Hunt 31e2bb00ac Removed a bunch of stuff from Slate standard include, created SlateBasics.h
* Moved Slate.h into SlateBasics.h and began shifting less commonly used headers into SlateExtras.h.
* Slate.h now simply includes SlateBasics.h and SlateExtras.h.
* Slate.h includes a deprecated warning now to indicate that SlateBasics.h + specific includes should be used instead.
* Moved dozens of inlined functions using Slate widgets into .cpp files to avoid header dependencies.
* All code samples now include SlateBasics.h and SlateExtras.h so future shifts will not break most those projects, but not trigger the deprecation warning of including Slate.h.
#BUN

[CL 2329610 by Wes Hunt in Main branch]
2014-10-14 22:50:06 -04:00

48 lines
1.3 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "SlateBasics.h"
/** Style of the debug console */
namespace EDebugConsoleStyle
{
enum Type
{
/** Shows the debug console input line with tab completion only */
Compact,
/** Shows a scrollable log window with the input line on the bottom */
WithLog,
};
};
struct FDebugConsoleDelegates
{
FSimpleDelegate OnKeyboardFocusLost;
FSimpleDelegate OnConsoleCommandExecuted;
};
class FOutputLogModule : public IModuleInterface
{
public:
virtual void StartupModule();
virtual void ShutdownModule();
/** Generates a console input box widget. Remember, this widget will become invalid if the
output log DLL is unloaded on the fly. */
virtual TSharedRef< SWidget > MakeConsoleInputBox( TSharedPtr< SEditableTextBox >& OutExposedEditableTextBox ) const;
/** Opens a debug console in the specified window, if not already open */
virtual void ToggleDebugConsoleForWindow( const TSharedRef< SWindow >& Window, const EDebugConsoleStyle::Type InStyle, const FDebugConsoleDelegates& DebugConsoleDelegates );
/** Closes the debug console for the specified window */
virtual void CloseDebugConsole();
private:
/** Weak pointer to a debug console that's currently open, if any */
TWeakPtr< SWidget > DebugConsole;
};