3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/controls/ControlScreenAction.h"
8#include "mc/deps/json/Value.h"
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::UIControl>> mRootControl;
24 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mInitialSelectedControl;
25 ::ll::TypedStorage<8, 32, ::std::string> mRootControlName;
26 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mDirty;
27 ::ll::TypedStorage<1, 1, bool> mClearPersistantMeshes;
28 ::ll::TypedStorage<8, 8, ::UIMeasureStrategy*> mMeasureStrategy;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<void*, ::std::weak_ptr<::UIControl>>>>
30 mNeedsToRemoveDeadDependencies;
31 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mControlsToUpdate;
32 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mControlsToUpdateBacklog;
33 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mControlsToRemoveFromCollections;
34 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::UIControl>>> mControlsToBind;
35 ::ll::TypedStorage<1, 1, bool> mUpdateCollectionsFromRoot;
36 ::ll::TypedStorage<1, 1, bool> mUpdateBindsFromRoot;
37 ::ll::TypedStorage<1, 1, bool> mTextEditFocusChanged;
38 ::ll::TypedStorage<1, 1, bool> mTextEditAlwaysListeningChanged;
39 ::ll::TypedStorage<1, 1, bool> mRootControlDestroyed;
40 ::ll::TypedStorage<1, 1, bool> mRootControlWasInitialized;
41 ::ll::TypedStorage<8, 16, ::Json::Value> mInitGlobalVars;
42 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::VisualTreeProxy>> mProxy;
52 virtual ~VisualTree() ;
54 virtual ::std::shared_ptr<::UIControl> getControlWithName(::std::string
const& name) ;
56 virtual bool getDirty() ;
58 virtual bool getDirty(::ui::DirtyFlag flag) ;
60 virtual ::ui::DirtyFlag getDirtyValue() ;
62 virtual void addDirtyFlag(::ui::DirtyFlag flag) ;
64 virtual void measureControls(::UIControl& measureRoot) ;
66 virtual void markToRemoveDeadDependencies(::std::shared_ptr<::UIControl> control) ;
68 virtual void updateControlCollection(::std::shared_ptr<::UIControl> control) ;
70 virtual void updateControlCollectionFromRoot() ;
72 virtual void removeFromControlCollection(::std::shared_ptr<::UIControl> control) ;
74 virtual void updateControlBinds(::std::shared_ptr<::UIControl> control) ;
76 virtual void updateBindsFromRoot() ;
78 virtual void markTextEditFocusChanged() ;
80 virtual void markTextEditAlwaysListeningChanged() ;
88 MCAPI ::std::shared_ptr<::UIControl> getControlByName(::std::string
const& name,
bool visibleOnly);
90 MCNAPI ::std::vector<::std::shared_ptr<::UIControl>>
93 MCNAPI ::std::vector<::std::shared_ptr<::UIControl>>
Definition ControlScreenAction.h:5
Definition TaskGroup.h:85
Definition UIControlFactory.h:5
Definition UIMeasureStrategy.h:5
Definition VisualTreeProxy.h:5
Definition VisualTree.h:5
MCAPI void $measureControls(::UIControl &measureRoot)
MCAPI void $removeFromControlCollection(::std::shared_ptr<::UIControl > control)
MCAPI ::std::unique_ptr<::VisualTree > recreateControlTree(::UIControlFactory &controlFactory)
MCAPI::ui::DirtyFlag $getDirtyValue()
static MCAPI void _destroyAsync(::TaskGroup &taskGroup, ::std::shared_ptr<::UIControl > control)
MCAPI void $markTextEditAlwaysListeningChanged()
MCAPI ::std::vector<::std::shared_ptr<::UIControl > > getControls(::std::function< bool(::UIControl const &)> predicate)
MCAPI bool $getDirty(::ui::DirtyFlag flag)
MCAPI void $updateControlBinds(::std::shared_ptr<::UIControl > control)
MCAPI void $updateControlCollection(::std::shared_ptr<::UIControl > control)
MCAPI void * $ctor(::std::string const &rootControlName, ::Json::Value const &initGlobalVars)
MCAPI ::std::vector<::std::shared_ptr<::UIControl > > getVisibleControls(::std::function< bool(::UIControl const &)> predicate)
MCAPI void $addDirtyFlag(::ui::DirtyFlag flag)
MCAPI VisualTree(::std::string const &rootControlName, ::Json::Value const &initGlobalVars)
MCAPI void $markToRemoveDeadDependencies(::std::shared_ptr<::UIControl > control)
MCAPI ::std::shared_ptr<::UIControl > $getControlWithName(::std::string const &name)
MCAPI void removeDeadDependencies()
MCAPI void $updateControlCollectionFromRoot()
MCAPI void $markTextEditFocusChanged()
MCAPI void $updateBindsFromRoot()