LeviLamina
Loading...
Searching...
No Matches
ControlScreenAction.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/DirtyFlag.h"
7
8// auto generated forward declare list
9// clang-format off
10class UIControl;
11// clang-format on
12
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~ControlScreenAction() = default;
18
19 virtual bool getDirty() = 0;
20
21 virtual bool getDirty(::ui::DirtyFlag flag) = 0;
22
23 virtual ::ui::DirtyFlag getDirtyValue() = 0;
24
25 virtual void addDirtyFlag(::ui::DirtyFlag flag) = 0;
26
27 virtual void measureControls(::UIControl& measureRoot) = 0;
28
29 virtual void markToRemoveDeadDependencies(::std::shared_ptr<::UIControl> control) = 0;
30
31 virtual void updateControlCollection(::std::shared_ptr<::UIControl> control) = 0;
32
33 virtual void updateControlCollectionFromRoot() = 0;
34
35 virtual void removeFromControlCollection(::std::shared_ptr<::UIControl> control) = 0;
36
37 virtual void updateControlBinds(::std::shared_ptr<::UIControl> control) = 0;
38
39 virtual void updateBindsFromRoot() = 0;
40
41 virtual void markTextEditFocusChanged() = 0;
42
43 virtual void markTextEditAlwaysListeningChanged() = 0;
44
45 virtual ::std::shared_ptr<::UIControl> getControlWithName(::std::string const& name) = 0;
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51
52 // NOLINTEND
53};
Definition ControlScreenAction.h:5
Definition UIControl.h:5