Plasma Engine  2.0
Loading...
Searching...
No Matches
JoltActions.h
1#pragma once
2
3#include <EditorPluginJolt/EditorPluginJoltDLL.h>
4#include <GuiFoundation/Action/BaseActions.h>
5#include <GuiFoundation/GuiFoundationDLL.h>
6
7class PL_EDITORPLUGINJOLT_DLL plJoltActions
8{
9public:
10 static void RegisterActions();
11 static void UnregisterActions();
12
13 static void MapMenuActions();
14
15 static plActionDescriptorHandle s_hCategoryJolt;
16 static plActionDescriptorHandle s_hProjectSettings;
17};
18
19class PL_EDITORPLUGINJOLT_DLL plJoltAction : public plButtonAction
20{
21 PL_ADD_DYNAMIC_REFLECTION(plJoltAction, plButtonAction);
22
23public:
24 enum class ActionType
25 {
26 ProjectSettings,
27 };
28
29 plJoltAction(const plActionContext& context, const char* szName, ActionType type);
31
32 virtual void Execute(const plVariant& value) override;
33
34private:
35 ActionType m_Type;
36};
Handle for a plAction.
Definition Action.h:27
Definition BaseActions.h:159
Definition JoltActions.h:20
Definition JoltActions.h:8
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