Plasma Engine  2.0
Loading...
Searching...
No Matches
DocumentActions.h
1#pragma once
2
3#include <GuiFoundation/Action/BaseActions.h>
4#include <GuiFoundation/GuiFoundationDLL.h>
5
7class PL_GUIFOUNDATION_DLL plDocumentActions
8{
9public:
10 static void RegisterActions();
11 static void UnregisterActions();
12
13 static void MapMenuActions(plStringView sMapping, plStringView sTargetMenu = "G.File.Common");
14 static void MapToolbarActions(plStringView sMapping);
15 static void MapToolsActions(plStringView sMapping);
16
17 static plActionDescriptorHandle s_hSaveCategory;
18 static plActionDescriptorHandle s_hSave;
19 static plActionDescriptorHandle s_hSaveAs;
20 static plActionDescriptorHandle s_hSaveAll;
21
22 static plActionDescriptorHandle s_hClose;
23 static plActionDescriptorHandle s_hCloseAll;
24 static plActionDescriptorHandle s_hCloseAllButThis;
25
26 static plActionDescriptorHandle s_hOpenContainingFolder;
27 static plActionDescriptorHandle s_hCopyAssetGuid;
28
29 static plActionDescriptorHandle s_hUpdatePrefabs;
30};
31
32
34class PL_GUIFOUNDATION_DLL plDocumentAction : public plButtonAction
35{
36 PL_ADD_DYNAMIC_REFLECTION(plDocumentAction, plButtonAction);
37
38public:
39 enum class ButtonType
40 {
41 Save,
42 SaveAs,
43 SaveAll,
44 Close,
45 CloseAll,
46 CloseAllButThis,
47 OpenContainingFolder,
48 UpdatePrefabs,
49 CopyAssetGuid,
50 };
51 plDocumentAction(const plActionContext& context, const char* szName, ButtonType button);
53
54 virtual void Execute(const plVariant& value) override;
55
56private:
57 void DocumentEventHandler(const plDocumentEvent& e);
58
59 ButtonType m_ButtonType;
60};
Handle for a plAction.
Definition Action.h:27
Definition BaseActions.h:159
Standard document actions.
Definition DocumentActions.h:35
Definition DocumentActions.h:8
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
Definition Declarations.h:54