3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/ComponentReceiveActionType.h"
7#include "mc/client/gui/controls/UIComponent.h"
19 ::ll::TypedStorage<4, 4, uint> mDropdownNameId;
20 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mContentControl;
21 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mAreaControl;
31 virtual ~DropdownComponent() =
default;
33 virtual ::std::unique_ptr<::UIComponent> clone(::UIControl& cloneOwner)
const ;
35 virtual void reset() ;
37 virtual ::ComponentReceiveActionType receive(::ScreenEvent
const& screenEvent) ;
43 MCAPI
explicit DropdownComponent(::UIControl& owner);
45 MCAPI
void _positionContent();
47 MCAPI
void setDropdownAreaControl(::std::weak_ptr<::UIControl> control);
49 MCAPI
void setDropdownContentControl(::std::weak_ptr<::UIControl> control);
51 MCFOLD
void setDropdownNameId(uint nameId);
57 MCAPI
void* $ctor(::UIControl& owner);
63 MCAPI ::std::unique_ptr<::UIComponent> $clone(::UIControl& cloneOwner)
const;
67 MCAPI ::ComponentReceiveActionType $receive(::ScreenEvent
const& screenEvent);
Definition DropdownComponent.h:5
static MCAPI void ** $vftable()
Definition UIComponent.h:5
Definition ScreenEvent.h:5