Pioneer
Loading...
Searching...
No Matches
SystemEditorModals.h
Go to the documentation of this file.
1// Copyright © 2008-2024 Pioneer Developers. See AUTHORS.txt for details
2// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4#pragma once
5
6#include "editor/Modal.h"
7
8using ImGuiID = unsigned int;
9
10class SystemPath;
11
12namespace Editor {
13
14 class EditorApp;
15 class SystemEditor;
16
17 class FileActionOpenModal : public Modal {
18 public:
20
21 protected:
22 void Draw() override;
23 void DrawInternal() override;
24 };
25
26 class UnsavedFileModal : public Modal {
27 public:
29
34 };
35
37
38 protected:
39 void DrawInternal() override;
41 };
42
43 class NewSystemModal : public Modal {
44 public:
45 NewSystemModal(EditorApp *app, SystemEditor *editor, SystemPath *path);
46
47 void Draw() override;
48
49 protected:
50 void DrawInternal() override;
51
54 };
55}
unsigned int ImGuiID
Definition: Modal.h:9
Definition: EditorApp.h:20
Definition: SystemEditorModals.h:17
void Draw() override
Definition: SystemEditorModals.cpp:27
void DrawInternal() override
Definition: SystemEditorModals.cpp:36
Definition: Modal.h:15
Definition: SystemEditorModals.h:43
void Draw() override
Definition: SystemEditorModals.cpp:80
void DrawInternal() override
Definition: SystemEditorModals.cpp:90
SystemEditor * m_editor
Definition: SystemEditorModals.h:52
SystemPath * m_path
Definition: SystemEditorModals.h:53
Definition: SystemEditor.h:46
Definition: SystemEditorModals.h:26
void DrawInternal() override
Definition: SystemEditorModals.cpp:48
ResultType m_result
Definition: SystemEditorModals.h:40
ResultType Result()
Definition: SystemEditorModals.h:36
ResultType
Definition: SystemEditorModals.h:30
@ Result_Yes
Definition: SystemEditorModals.h:33
@ Result_No
Definition: SystemEditorModals.h:32
@ Result_Cancel
Definition: SystemEditorModals.h:31
Definition: SystemPath.h:13
Definition: ActionBinder.h:14