Plasma Engine  2.0
Loading...
Searching...
No Matches
AssetActions.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <GuiFoundation/Action/BaseActions.h>
5
7class PL_EDITORFRAMEWORK_DLL plAssetActions
8{
9public:
10 static void RegisterActions();
11 static void UnregisterActions();
12
13 static void MapMenuActions(plStringView sMapping);
14 static void MapToolBarActions(plStringView sMapping, bool bDocument);
15
16 static plActionDescriptorHandle s_hAssetCategory;
17 static plActionDescriptorHandle s_hTransformAsset;
18 static plActionDescriptorHandle s_hTransformAllAssets;
19 static plActionDescriptorHandle s_hResaveAllAssets;
20 static plActionDescriptorHandle s_hCheckFileSystem;
21 static plActionDescriptorHandle s_hWriteLookupTable;
22 static plActionDescriptorHandle s_hWriteDependencyDGML;
23};
24
26class PL_EDITORFRAMEWORK_DLL plAssetAction : public plButtonAction
27{
28 PL_ADD_DYNAMIC_REFLECTION(plAssetAction, plButtonAction);
29
30public:
31 enum class ButtonType
32 {
33 TransformAsset,
34 TransformAllAssets,
35 ResaveAllAssets,
36 CheckFileSystem,
37 WriteLookupTable,
38 WriteDependencyDGML,
39 };
40
41 plAssetAction(const plActionContext& context, const char* szName, ButtonType button);
43
44 virtual void Execute(const plVariant& value) override;
45
46private:
47 ButtonType m_ButtonType;
48};
Handle for a plAction.
Definition Action.h:27
Definition AssetActions.h:27
Definition AssetActions.h:8
Definition BaseActions.h:159
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