3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/CardinalDirection.h"
7#include "mc/client/gui/controls/FocusNavigationMode.h"
8#include "mc/client/gui/controls/UIComponent.h"
9#include "mc/client/gui/screens/RecentFocusVector.h"
21 ::ll::TypedStorage<8, 32, ::RecentFocusVector> mRecentFocusList;
22 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mLastFocusedControl;
23 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ui::CardinalDirection, ::FocusNavigationMode>>
24 mDirectionalFocusOverrides;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ui::CardinalDirection, ::std::vector<::FocusContainerCustomData>>>
26 mFocusContainerCustomOverrides;
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::weak_ptr<::UIControl const>>> mSubFocusContainers;
28 ::ll::TypedStorage<1, 1, bool> mUseLastFocus;
29 ::ll::TypedStorage<1, 1, bool> mWrappingAllowed;
34 FocusContainerComponent();
39 virtual ~FocusContainerComponent() =
default;
41 virtual ::std::unique_ptr<::UIComponent> clone(::UIControl& cloneOwner)
const ;
43 virtual void reset() ;
51 MCNAPI ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::std::weak_ptr<::UIControl const>>>>
68 MCNAPI
void loseFocus(::std::weak_ptr<::UIControl> lastControl);
Definition FocusContainerComponent.h:5
MCAPI::FocusContainerComponent * _getParentFocusContainer()
MCAPI void addRecentFocusControl(::std::weak_ptr<::UIControl > weakControl)
MCAPI void loseFocus(::std::weak_ptr<::UIControl > lastControl)
MCAPI ::std::shared_ptr<::UIControl > getLastFocusedControl()
MCAPI::std::string getLastFocusedControlName() const
MCAPI void setLastFocusedControl(::std::weak_ptr<::UIControl > control)
MCAPI ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::std::weak_ptr<::UIControl const > > > > _findSubFocusContainer(::std::shared_ptr<::UIControl const > focusContainerControl) const
MCAPI::std::string getFocusNavigationModeName(::ui::CardinalDirection dir) const
MCAPI bool isAncestorFocusContainer(::FocusContainerComponent &focusContainerComp) const
MCAPI void * $ctor(::UIControl &owner)
MCAPI ::std::unique_ptr<::UIComponent > $clone(::UIControl &cloneOwner) const
MCAPI FocusContainerComponent(::UIControl &owner)
static MCAPI void ** $vftable()
MCAPI void setFocusNavigationModeOverride(::ui::CardinalDirection dir, ::std::string const &str)
Definition UIComponent.h:5
Definition FocusContainerCustomData.h:5