| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #pragma once
- #include <Atomic/Core/Object.h>
- namespace Atomic
- {
- class UIWidget;
- class UILayout;
- class UIImageWidget;
- class UITextField;
- class UIDragObject;
- /// UIDragDrop subsystem
- class UIDragDrop : public Object
- {
- OBJECT(UIDragDrop);
- public:
- /// Construct.
- UIDragDrop(Context* context);
- virtual ~UIDragDrop();
- void FileDragEntered();
- void FileDragAddFile(const String& filename);
- void FileDragConclude();
- private:
- void HandleMouseDown(StringHash eventType, VariantMap& eventData);
- void HandleMouseUp(StringHash eventType, VariantMap& eventData);
- void HandleMouseMove(StringHash eventType, VariantMap& eventData);
- void DragEnd();
- SharedPtr<UILayout> dragLayout_;
- SharedPtr<UIImageWidget> dragImage_;
- SharedPtr<UITextField> dragText_;
- SharedPtr<UIDragObject> dragObject_;
- };
- }
|