/* #pragma once #include 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 dragObject_; Vector dragFilenames_; }; } */