summaryrefslogtreecommitdiffstats
path: root/framework/inc/classes/droptargetlistener.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'framework/inc/classes/droptargetlistener.hxx')
-rw-r--r--framework/inc/classes/droptargetlistener.hxx88
1 files changed, 0 insertions, 88 deletions
diff --git a/framework/inc/classes/droptargetlistener.hxx b/framework/inc/classes/droptargetlistener.hxx
deleted file mode 100644
index c6fc73d6005d..000000000000
--- a/framework/inc/classes/droptargetlistener.hxx
+++ /dev/null
@@ -1,88 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef __FRAMEWORK_CLASSES_DROPTARGETLISTENER_HXX_
-#define __FRAMEWORK_CLASSES_DROPTARGETLISTENER_HXX_
-
-#include <threadhelp/threadhelpbase.hxx>
-#include <general.h>
-
-#include <com/sun/star/datatransfer/dnd/XDropTargetListener.hpp>
-#include <com/sun/star/frame/XFrame.hpp>
-
-#include <cppuhelper/implbase1.hxx>
-
-#include <sot/exchange.hxx>
-#include <tools/string.hxx>
-
-namespace framework
-{
-
-class DropTargetListener : private ThreadHelpBase
- , public ::cppu::WeakImplHelper1< ::com::sun::star::datatransfer::dnd::XDropTargetListener >
-{
- //___________________________________________
- // member
- private:
-
- /// uno service manager to create necessary services
- css::uno::Reference< css::uno::XComponentContext > m_xContext;
- /// weakreference to target frame (Don't use a hard reference. Owner can't delete us then!)
- css::uno::WeakReference< css::frame::XFrame > m_xTargetFrame;
- /// drag/drop info
- DataFlavorExVector* m_pFormats;
-
- //___________________________________________
- // c++ interface
- public:
-
- DropTargetListener( const css::uno::Reference< css::uno::XComponentContext >& xContext ,
- const css::uno::Reference< css::frame::XFrame >& xFrame );
- ~DropTargetListener( );
-
- //___________________________________________
- // uno interface
- public:
-
- // XEventListener
- virtual void SAL_CALL disposing ( const css::lang::EventObject& Source ) throw(css::uno::RuntimeException);
-
- // XDropTargetListener
- virtual void SAL_CALL drop ( const css::datatransfer::dnd::DropTargetDropEvent& dtde ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL dragEnter ( const css::datatransfer::dnd::DropTargetDragEnterEvent& dtdee ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL dragExit ( const css::datatransfer::dnd::DropTargetEvent& dte ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL dragOver ( const css::datatransfer::dnd::DropTargetDragEvent& dtde ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL dropActionChanged( const css::datatransfer::dnd::DropTargetDragEvent& dtde ) throw(css::uno::RuntimeException);
-
- //___________________________________________
- // internal helper
- private:
-
- void implts_BeginDrag ( const css::uno::Sequence< css::datatransfer::DataFlavor >& rSupportedDataFlavors );
- void implts_EndDrag ( );
- sal_Bool implts_IsDropFormatSupported( SotFormatStringId nFormat );
- void implts_OpenFile ( const String& rFilePath );
-
-}; // class DropTargetListener
-
-} // namespace framework
-
-#endif // __FRAMEWORK_CLASSES_DROPTARGETLISTENER_HXX_
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */