22#include <config_options.h>
25#include <com/sun/star/datatransfer/dnd/XDropTargetListener.hpp>
32namespace com :: sun :: star :: frame {
class XFrame; }
35 class XComponentContext;
40class UNLESS_MERGELIBS(SVT_DLLPUBLIC) OpenFileDropTargetListener final :
public cppu::WeakImplHelper< css::datatransfer::dnd::XDropTargetListener >
44 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
47 css::uno::WeakReference< css::frame::XFrame > m_xTargetFrame;
53 OpenFileDropTargetListener( css::uno::Reference< css::uno::XComponentContext > xContext,
54 const css::uno::Reference< css::frame::XFrame >& xFrame );
55 virtual ~OpenFileDropTargetListener()
override;
59 virtual void SAL_CALL disposing (
const css::lang::EventObject& Source )
override;
62 virtual void SAL_CALL drop (
const css::datatransfer::dnd::DropTargetDropEvent& dtde )
override;
63 virtual void SAL_CALL dragEnter (
const css::datatransfer::dnd::DropTargetDragEnterEvent& dtdee )
override;
64 virtual void SAL_CALL dragExit (
const css::datatransfer::dnd::DropTargetEvent& dte )
override;
65 virtual void SAL_CALL dragOver (
const css::datatransfer::dnd::DropTargetDragEvent& dtde )
override;
66 virtual void SAL_CALL dropActionChanged(
const css::datatransfer::dnd::DropTargetDragEvent& dtde )
override;
69 void implts_BeginDrag(
const css::uno::Sequence< css::datatransfer::DataFlavor >& rSupportedDataFlavors );
70 void implts_EndDrag();
72 void implts_OpenFile(
const OUString& rFilePath );
Reference< XComponentContext > m_xContext
::std::vector< DataFlavorEx > DataFlavorExVector