yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
manifest_panel.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_MANIFEST_PANEL_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_MANIFEST_PANEL_H_
3
4#include <string>
5#include <vector>
6
8
9namespace yaze {
10namespace project {
11class YazeProject;
12}
13
14namespace editor {
15
25 public:
26 ManifestPanel() = default;
27 ~ManifestPanel() = default;
28
29 void SetProject(project::YazeProject* project) { project_ = project; }
30
32 void Draw();
33
34 private:
36 void DrawManifestStatus();
37
40
42 std::string ResolveManifestPath() const;
43
45
46 // B4 filter state
47 char filter_text_[128] = {};
48
49 // Track reload feedback
50 std::string status_message_;
51 bool status_is_error_ = false;
52};
53
54} // namespace editor
55} // namespace yaze
56
57#endif // YAZE_APP_EDITOR_AGENT_PANELS_MANIFEST_PANEL_H_
Panel for manifest freshness UX and protected regions inspection.
void SetProject(project::YazeProject *project)
void DrawManifestStatus()
Draw Card B3: manifest status, path, mtime, reload button.
void DrawProtectedRegions()
Draw Card B4: searchable protected regions table.
project::YazeProject * project_
void Draw()
Draw the combined panel content (no ImGui::Begin/End wrapper).
std::string ResolveManifestPath() const
Resolve the absolute path to hack_manifest.json.
Modern project structure with comprehensive settings consolidation.
Definition project.h:120