7#ifndef MYGUI_DDCONTAINER_H_
8#define MYGUI_DDCONTAINER_H_
#define MYGUI_RTTI_DERIVED(DerivedType)
widget description should be here.
void onMouseDrag(int _left, int _top, MouseButton _id) override
delegates::MultiDelegate< DDContainer * > _eventInvalideContainer
EventHandle_DDContainerPtrCDDItemInfoRefBoolRef eventRequestDrop
virtual void notifyInvalideDrop(DDContainer *_sender)
EventHandle_DDContainerPtrCDDItemInfoRefBoolRef eventStartDrag
virtual void _setContainerItemInfo(size_t _index, bool _set, bool _accept)
EventHandle_EventHandle_DDContainerPtrWidgetPtrRefIntCoordRef requestDragWidgetInfo
DDContainer * mReseiverContainer
bool getNeedDragDrop() const
void onMouseButtonPressed(int _left, int _top, MouseButton _id) override
void setPropertyOverride(std::string_view _key, std::string_view _value) override
void mouseButtonPressed(MouseButton _id)
virtual void updateDropItems()
EventHandle_EventHandle_DDContainerPtrDDItemState eventChangeDDState
void onMouseButtonReleased(int _left, int _top, MouseButton _id) override
void mouseButtonReleased(MouseButton _id)
virtual void removeDropItems()
void setNeedDragDrop(bool _value)
virtual void updateDropItemsState(const DDWidgetState &_state)
EventHandle_DDContainerPtrCDDItemInfoRefBool eventDropResult
void mouseDrag(MouseButton _id)
void endDrop(bool _reset)
delegates::MultiDelegate< DDContainer *, Widget *, const DDWidgetState & > eventUpdateDropState
types::TPoint< int > IntPoint
delegates::MultiDelegate< DDContainer *, const DDItemInfo &, bool & > EventHandle_DDContainerPtrCDDItemInfoRefBoolRef
constexpr size_t ITEM_NONE
delegates::MultiDelegate< DDContainer *, DDItemState > EventHandle_EventHandle_DDContainerPtrDDItemState
types::TCoord< int > IntCoord
delegates::Delegate< DDContainer *, Widget *&, IntCoord & > EventHandle_EventHandle_DDContainerPtrWidgetPtrRefIntCoordRef
delegates::MultiDelegate< DDContainer *, const DDItemInfo &, bool > EventHandle_DDContainerPtrCDDItemInfoRefBool