3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
17 virtual ~ControlScreenAction() =
default;
19 virtual bool getDirty() = 0;
21 virtual bool getDirty(::ui::DirtyFlag flag) = 0;
23 virtual ::ui::DirtyFlag getDirtyValue() = 0;
25 virtual void addDirtyFlag(::ui::DirtyFlag flag) = 0;
27 virtual void measureControls(::UIControl& measureRoot) = 0;
29 virtual void markToRemoveDeadDependencies(::std::shared_ptr<::UIControl> control) = 0;
31 virtual void updateControlCollection(::std::shared_ptr<::UIControl> control) = 0;
33 virtual void updateControlCollectionFromRoot() = 0;
35 virtual void removeFromControlCollection(::std::shared_ptr<::UIControl> control) = 0;
37 virtual void updateControlBinds(::std::shared_ptr<::UIControl> control) = 0;
39 virtual void updateBindsFromRoot() = 0;
41 virtual void markTextEditFocusChanged() = 0;
43 virtual void markTextEditAlwaysListeningChanged() = 0;
45 virtual ::std::shared_ptr<::UIControl> getControlWithName(::std::string
const& name) = 0;
Definition ControlScreenAction.h:5