summaryrefslogtreecommitdiff
path: root/dtrans/source/win32/dnd/source.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'dtrans/source/win32/dnd/source.hxx')
-rw-r--r--dtrans/source/win32/dnd/source.hxx150
1 files changed, 0 insertions, 150 deletions
diff --git a/dtrans/source/win32/dnd/source.hxx b/dtrans/source/win32/dnd/source.hxx
deleted file mode 100644
index e09ebbfc2d..0000000000
--- a/dtrans/source/win32/dnd/source.hxx
+++ /dev/null
@@ -1,150 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef _SOURCE_HXX_
-#define _SOURCE_HXX_
-
-#include <com/sun/star/datatransfer/dnd/XDragSource.hpp>
-#include <com/sun/star/datatransfer/dnd/XDragSourceContext.hpp>
-#include <com/sun/star/lang/XInitialization.hpp>
-#include <osl/mutex.hxx>
-#include <cppuhelper/compbase3.hxx>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include "../../inc/DtObjFactory.hxx"
-#include "globals.hxx"
-#include <oleidl.h>
-
-#include <systools/win32/comtools.hxx>
-
-using namespace ::com::sun::star::lang;
-using namespace ::com::sun::star::uno;
-using namespace cppu;
-using namespace osl;
-using namespace ::com::sun::star::datatransfer;
-using namespace ::com::sun::star::datatransfer::dnd;
-
-using ::rtl::OUString;
-
-
-class SourceContext;
-// RIGHT MOUSE BUTTON drag and drop not supportet currently.
-// ALT modifier is considered to effect a user selection of effects
-class DragSource:
- public MutexDummy,
- public WeakComponentImplHelper3<XDragSource, XInitialization, XServiceInfo>,
- public IDropSource
-
-{
- Reference<XMultiServiceFactory> m_serviceFactory;
- HWND m_hAppWindow;
-
- // The mouse button that set off the drag and drop operation
- short m_MouseButton;
- // Converts XTransferable objects to IDataObject objects.
- CDTransObjFactory m_aDataConverter;
-
- DragSource();
- DragSource(const DragSource&);
- DragSource &operator= ( const DragSource&);
-
- // First starting a new drag and drop thread if
- // the last one has finished
- void StartDragImpl(
- const DragGestureEvent& trigger,
- sal_Int8 sourceActions,
- sal_Int32 cursor,
- sal_Int32 image,
- const Reference<XTransferable >& trans,
- const Reference<XDragSourceListener >& listener);
-
-public:
- long m_RunningDndOperationCount;
-
-public:
- // only valid for one dnd operation
- // the thread ID of the thread which created the window
- DWORD m_threadIdWindow;
- // The context notifies the XDragSourceListener s
- Reference<XDragSourceContext> m_currentContext;
-
- // the wrapper for the Transferable ( startDrag)
- IDataObjectPtr m_spDataObject;
-
- sal_Int8 m_sourceActions;
-
-public:
- DragSource(const Reference<XMultiServiceFactory>& sf);
- virtual ~DragSource();
-
- // XInitialization
- virtual void SAL_CALL initialize( const Sequence< Any >& aArguments )
- throw(Exception, RuntimeException);
-
-
- // XDragSource
- virtual sal_Bool SAL_CALL isDragImageSupported( ) throw(RuntimeException);
- virtual sal_Int32 SAL_CALL getDefaultCursor( sal_Int8 dragAction )
- throw( IllegalArgumentException, RuntimeException);
- virtual void SAL_CALL startDrag( const DragGestureEvent& trigger,
- sal_Int8 sourceActions,
- sal_Int32 cursor,
- sal_Int32 image,
- const Reference<XTransferable >& trans,
- const Reference<XDragSourceListener >& listener )
- throw( RuntimeException);
-
- // XServiceInfo
- virtual OUString SAL_CALL getImplementationName( ) throw (RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) throw (RuntimeException);
- virtual Sequence< OUString > SAL_CALL getSupportedServiceNames( ) throw (RuntimeException);
-
-
-
- virtual HRESULT STDMETHODCALLTYPE QueryInterface(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
-
- virtual ULONG STDMETHODCALLTYPE AddRef( );
-
- virtual ULONG STDMETHODCALLTYPE Release( );
-
-
- // IDropSource
- virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag(
- /* [in] */ BOOL fEscapePressed,
- /* [in] */ DWORD grfKeyState);
-
- virtual HRESULT STDMETHODCALLTYPE GiveFeedback(
- /* [in] */ DWORD dwEffect);
-
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */