Plasma Engine  2.0
Loading...
Searching...
No Matches
QuadViewActions.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <GuiFoundation/Action/BaseActions.h>
5#include <GuiFoundation/GuiFoundationDLL.h>
6
8class PL_EDITORFRAMEWORK_DLL plQuadViewActions
9{
10public:
11 static void RegisterActions();
12 static void UnregisterActions();
13
14 static void MapToolbarActions(plStringView sMapping);
15
16 static plActionDescriptorHandle s_hToggleViews;
17 static plActionDescriptorHandle s_hSpawnView;
18};
19
21class PL_EDITORFRAMEWORK_DLL plQuadViewAction : public plButtonAction
22{
23 PL_ADD_DYNAMIC_REFLECTION(plQuadViewAction, plButtonAction);
24
25public:
26 enum class ButtonType
27 {
28 ToggleViews,
29 SpawnView,
30 };
31
32 plQuadViewAction(const plActionContext& context, const char* szName, ButtonType button);
34
35 virtual void Execute(const plVariant& value) override;
36
37private:
38 ButtonType m_ButtonType;
39};
Handle for a plAction.
Definition Action.h:27
Definition BaseActions.h:159
Definition QuadViewActions.h:22
Definition QuadViewActions.h:9
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition Action.h:67