Files
sbox-public/engine/Definitions/tools/QtWidgets/ToolWindowManager.def
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

31 lines
999 B
Modula-2

#include "sbox/ToolWindowManager/ToolWindowManager.h"
native enum ToolWindowManager::AreaReferenceType is Editor.DockManager.Area;
native enum ToolWindowManager::ToolWindowProperty is Editor.DockManager.DockProperty;
native class ToolWindowManager as Native.CToolWindowManager : QWidget
{
static CToolWindowManager Create( QWidget parent, Editor.DockManager dockmanager ); [new]
bool IsOpen( QWidget window );
void hideToolWindow( QWidget window );
void closeToolWindow( QWidget window );
void raiseToolWindow( QWidget window );
inline void AddWindowToArea( QWidget parent, QWidget window, Editor.DockManager.Area area, Editor.DockManager.DockProperty property, float pct )
{
this->addToolWindow( parent, window, area, property, pct );
}
QString saveStateJson();
void loadStateJson( QString json );
bool clear( bool deleteWidgets );
}
managed class Editor.DockManager
{
QWidget OnCreateDock( QString name, QString managedType );
void OnRightClickTab( QWidget tabWidget );
}