Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Namespaces
TabManager.h File Reference

Central manager for the multi-graph tab system. More...

#include "IGraphRenderer.h"
#include <string>
#include <vector>
+ Include dependency graph for TabManager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Olympe::EditorTab
 Represents a single open graph in the editor. More...
 
class  Olympe::TabManager
 Singleton that owns and manages all open graph editor tabs. More...
 

Namespaces

namespace  Olympe
 < Provides AssetID and INVALID_ASSET_ID
 

Detailed Description

Central manager for the multi-graph tab system.

Author
Olympe Engine
Date
2026-03-11

TabManager maintains a list of EditorTab objects, each holding a pointer to an IGraphRenderer. It renders an ImGui tab bar and delegates canvas drawing to the active tab's renderer.

Usage (inside BlueprintEditorGUI):

TabManager::Get().RenderTabBar();
TabManager::Get().RenderActiveCanvas();

C++14 compliant — no std::optional, structured bindings, std::filesystem.

Definition in file TabManager.h.