Pioneer
Loading...
Searching...
No Matches
EditorWindow.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
6namespace Editor
7{
8 class EditorApp;
9
11 public:
14
15 virtual void OnAppearing() = 0;
16 virtual void OnDisappearing() = 0;
17
18 virtual void Update(float deltaTime);
19
20 virtual const char *GetWindowName() = 0;
21
22 protected:
23
24 virtual void OnDraw() = 0;
25
26 virtual bool OnCloseRequested() = 0;
27
28 EditorApp *GetApp() { return m_app; }
29
30 private:
31 EditorApp *m_app;
32 };
33}
Definition: EditorApp.h:20
Definition: EditorWindow.h:10
virtual bool OnCloseRequested()=0
virtual void OnAppearing()=0
virtual const char * GetWindowName()=0
virtual void Update(float deltaTime)
Definition: EditorWindow.cpp:20
virtual void OnDraw()=0
~EditorWindow()
Definition: EditorWindow.cpp:17
virtual void OnDisappearing()=0
EditorApp * GetApp()
Definition: EditorWindow.h:28
Definition: ActionBinder.h:14