LibreOffice Module vcl (master) 1
dndlistenercontainer.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#ifndef INCLUDED_VCL_INC_DNDLCON_HXX
21#define INCLUDED_VCL_INC_DNDLCON_HXX
22
23#include <com/sun/star/datatransfer/dnd/XDragGestureRecognizer.hpp>
24#include <com/sun/star/datatransfer/dnd/XDragSource.hpp>
25#include <com/sun/star/datatransfer/dnd/XDropTarget.hpp>
26#include <com/sun/star/datatransfer/dnd/XDropTargetDragContext.hpp>
27#include <com/sun/star/datatransfer/dnd/XDropTargetDropContext.hpp>
30
31#include <vcl/unohelp2.hxx>
32
34 public ::cppu::WeakImplHelper<css::datatransfer::dnd::XDropTargetDropContext>
35{
36public:
38
39 // XDropTargetDropContext
40 virtual void SAL_CALL acceptDrop( sal_Int8 dragOperation ) override;
41 virtual void SAL_CALL rejectDrop() override;
42 virtual void SAL_CALL dropComplete( sal_Bool success ) override;
43};
44
46 public ::cppu::WeakImplHelper<css::datatransfer::dnd::XDropTargetDragContext>
47{
48public:
50
51 // XDropTargetDragContext
52 virtual void SAL_CALL acceptDrag( sal_Int8 dragOperation ) override;
53 virtual void SAL_CALL rejectDrag() override;
54};
55
57 public ::cppu::WeakComponentImplHelper<
58 css::datatransfer::dnd::XDragGestureRecognizer,
59 css::datatransfer::dnd::XDropTargetDragContext,
60 css::datatransfer::dnd::XDropTargetDropContext,
61 css::datatransfer::dnd::XDropTarget >
62{
65
66 css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext > m_xDropTargetDragContext;
67 css::uno::Reference< css::datatransfer::dnd::XDropTargetDropContext > m_xDropTargetDropContext;
68
69public:
70
71 DNDListenerContainer( sal_Int8 nDefaultActions );
72 virtual ~DNDListenerContainer() override;
73
74 sal_uInt32 fireDropEvent(
75 const css::uno::Reference< css::datatransfer::dnd::XDropTargetDropContext >& context,
76 sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions,
77 const css::uno::Reference< css::datatransfer::XTransferable >& transferable );
78
79 sal_uInt32 fireDragExitEvent();
80
81 sal_uInt32 fireDragOverEvent(
82 const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext >& context,
83 sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions );
84
85 sal_uInt32 fireDragEnterEvent(
86 const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext >& context,
87 sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions,
88 const css::uno::Sequence< css::datatransfer::DataFlavor >& dataFlavor );
89
91 const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext >& context,
92 sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions );
93
94 sal_uInt32 fireDragGestureEvent(
95 sal_Int8 dragAction, sal_Int32 dragOriginX, sal_Int32 dragOriginY,
96 const css::uno::Reference< css::datatransfer::dnd::XDragSource >& dragSource,
97 const css::uno::Any& triggerEvent );
98
99 /*
100 * XDragGestureRecognizer
101 */
102
103 virtual void SAL_CALL addDragGestureListener( const css::uno::Reference< css::datatransfer::dnd::XDragGestureListener >& dgl ) override;
104 virtual void SAL_CALL removeDragGestureListener( const css::uno::Reference< css::datatransfer::dnd::XDragGestureListener >& dgl ) override;
105 virtual void SAL_CALL resetRecognizer( ) override;
106
107 /*
108 * XDropTargetDragContext
109 */
110
111 virtual void SAL_CALL acceptDrag( sal_Int8 dragOperation ) override;
112 virtual void SAL_CALL rejectDrag( ) override;
113
114 /*
115 * XDropTargetDropContext
116 */
117
118 virtual void SAL_CALL acceptDrop( sal_Int8 dropOperation ) override;
119 virtual void SAL_CALL rejectDrop( ) override;
120 virtual void SAL_CALL dropComplete( sal_Bool success ) override;
121
122 /*
123 * XDropTarget
124 */
125
126 virtual void SAL_CALL addDropTargetListener( const css::uno::Reference< css::datatransfer::dnd::XDropTargetListener >& dtl ) override;
127 virtual void SAL_CALL removeDropTargetListener( const css::uno::Reference< css::datatransfer::dnd::XDropTargetListener >& dtl ) override;
128 virtual sal_Bool SAL_CALL isActive( ) override;
129 virtual void SAL_CALL setActive( sal_Bool active ) override;
130 virtual sal_Int8 SAL_CALL getDefaultActions( ) override;
131 virtual void SAL_CALL setDefaultActions( sal_Int8 actions ) override;
132};
133
134#endif
135
136/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal_uInt32 fireDragOverEvent(const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext > &context, sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions)
css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext > m_xDropTargetDragContext
virtual void SAL_CALL removeDragGestureListener(const css::uno::Reference< css::datatransfer::dnd::XDragGestureListener > &dgl) override
virtual sal_Bool SAL_CALL isActive() override
virtual void SAL_CALL addDragGestureListener(const css::uno::Reference< css::datatransfer::dnd::XDragGestureListener > &dgl) override
virtual void SAL_CALL resetRecognizer() override
virtual void SAL_CALL acceptDrop(sal_Int8 dropOperation) override
virtual void SAL_CALL rejectDrag() override
sal_uInt32 fireDragEnterEvent(const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext > &context, sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions, const css::uno::Sequence< css::datatransfer::DataFlavor > &dataFlavor)
virtual void SAL_CALL addDropTargetListener(const css::uno::Reference< css::datatransfer::dnd::XDropTargetListener > &dtl) override
sal_uInt32 fireDragGestureEvent(sal_Int8 dragAction, sal_Int32 dragOriginX, sal_Int32 dragOriginY, const css::uno::Reference< css::datatransfer::dnd::XDragSource > &dragSource, const css::uno::Any &triggerEvent)
virtual void SAL_CALL dropComplete(sal_Bool success) override
virtual void SAL_CALL setActive(sal_Bool active) override
virtual ~DNDListenerContainer() override
DNDListenerContainer(sal_Int8 nDefaultActions)
sal_uInt32 fireDropActionChangedEvent(const css::uno::Reference< css::datatransfer::dnd::XDropTargetDragContext > &context, sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions)
virtual void SAL_CALL removeDropTargetListener(const css::uno::Reference< css::datatransfer::dnd::XDropTargetListener > &dtl) override
sal_uInt32 fireDropEvent(const css::uno::Reference< css::datatransfer::dnd::XDropTargetDropContext > &context, sal_Int8 dropAction, sal_Int32 locationX, sal_Int32 locationY, sal_Int8 sourceActions, const css::uno::Reference< css::datatransfer::XTransferable > &transferable)
virtual void SAL_CALL acceptDrag(sal_Int8 dragOperation) override
virtual void SAL_CALL rejectDrop() override
virtual sal_Int8 SAL_CALL getDefaultActions() override
virtual void SAL_CALL setDefaultActions(sal_Int8 actions) override
css::uno::Reference< css::datatransfer::dnd::XDropTargetDropContext > m_xDropTargetDropContext
virtual void SAL_CALL rejectDrag() override
virtual void SAL_CALL acceptDrag(sal_Int8 dragOperation) override
virtual void SAL_CALL rejectDrop() override
virtual void SAL_CALL acceptDrop(sal_Int8 dragOperation) override
virtual void SAL_CALL dropComplete(sal_Bool success) override
unsigned char sal_Bool
signed char sal_Int8