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
7
class
PL_EDITORPLUGINJOLT_DLL
plJoltActions
8
{
9
public
:
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
19
class
PL_EDITORPLUGINJOLT_DLL
plJoltAction
:
public
plButtonAction
20
{
21
PL_ADD_DYNAMIC_REFLECTION(
plJoltAction
,
plButtonAction
);
22
23
public
:
24
enum class
ActionType
25
{
26
ProjectSettings,
27
};
28
29
plJoltAction
(
const
plActionContext
& context,
const
char
* szName, ActionType type);
30
~plJoltAction
();
31
32
virtual
void
Execute(
const
plVariant
& value)
override
;
33
34
private
:
35
ActionType m_Type;
36
};
plActionDescriptorHandle
Handle for a plAction.
Definition
Action.h:27
plButtonAction
Definition
BaseActions.h:159
plJoltAction
Definition
JoltActions.h:20
plJoltActions
Definition
JoltActions.h:8
plVariant
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition
Variant.h:44
plActionContext
Definition
Action.h:67
Code
EditorPlugins
Jolt
EditorPluginJolt
Actions
JoltActions.h
Generated by
1.11.0