ASAPCabinetFE
 
Loading...
Searching...
No Matches
editor_ui.h
1#pragma once
2#include "tables/itable_loader.h"
4#include <imgui.h>
5#include <vector>
6#include <string>
7#include <mutex>
8
14class EditorUI {
15public:
16 EditorUI(IConfigService* config, ITableLoader* tableLoader);
17 void draw();
18 bool shouldExit() const { return exitRequested_; }
19
20private:
21 void rescanAsync();
22
23 IConfigService* config_; // Shared configuration interface
24 ITableLoader* tableLoader_; // Shared table loader
25
26 std::vector<TableData> tables_;
27 std::mutex tableMutex_;
28 bool loading_ = false;
29 bool exitRequested_ = false;
30};
Minimal ImGui-based spreadsheet view for table management. Uses shared ASAPCabinetFE interfaces for t...
Definition editor_ui.h:14
Interface for configuration services (forward declaration).
Definition iconfig_service.h:30
Interface for loading table data.
Definition itable_loader.h:15
Defines the IConfigService interface for managing configuration in ASAPCabinetFE.