#pragma once #include namespace Atomic { class UIWidget; class UIImageWidget; class UITextField; /// UIDragDrop subsystem, class UIDragDrop : public Object { OBJECT(UIDragDrop); public: /// Construct. UIDragDrop(Context* context); virtual ~UIDragDrop(); private: void HandleMouseDown(StringHash eventType, VariantMap& eventData); void HandleMouseUp(StringHash eventType, VariantMap& eventData); void HandleMouseMove(StringHash eventType, VariantMap& eventData); SharedPtr dragWidget_; SharedPtr dragImage_; SharedPtr dragText_; SharedPtr dragObject_; }; }