| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- #pragma once
- #include <Atomic/Core/Object.h>
- using namespace Atomic;
- namespace AtomicEditor
- {
- /// A file was drag-dropped into the application window.
- EVENT(E_DRAGANDDROP, DragAndDrop)
- {
- PARAM(P_FILENAME, FileName); // String
- }
- class AEDragAndDrop : public Object
- {
- OBJECT(AEDragAndDrop);
- public:
- /// Construct.
- AEDragAndDrop(Context* context);
- void BeginDrag();
- void AddDragFilename(const String& filename);
- void ConcludeDrag();
- Object* GetDragObject() { return dragObject_; }
- private:
- void HandleMouseDown(StringHash eventType, VariantMap& eventData);
- void HandleMouseUp(StringHash eventType, VariantMap& eventData);
- void HandleMouseMove(StringHash eventType, VariantMap& eventData);
- SharedPtr<Object> dragObject_;
- Vector<String> dragFilenames_;
- };
- }
- */
|