xref: /aoo42x/main/sw/source/ui/cctrl/popbox.cxx (revision cdf0e10c)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_sw.hxx"
30 
31 
32 
33 #ifndef _CMDID_H
34 #include <cmdid.h>
35 #endif
36 #include <swtypes.hxx>
37 #include <popbox.hxx>
38 #include <navipi.hxx>
39 
40 
41 // --- class SwHelpToolBox ---------------------------------------------
42 
43 
44 SwHelpToolBox::SwHelpToolBox( SwNavigationPI* pParent, const ResId& rResId )
45 	: ToolBox( pParent, rResId ),
46 	DropTargetHelper( this )
47 {
48 }
49 
50 
51 void SwHelpToolBox::MouseButtonDown(const MouseEvent &rEvt)
52 {
53 		// Zuerst DoubleClick-Link auswerten
54 		// Dessen Returnwert entscheidet ueber andere Verarbeitung
55 		// Doppelclickhandler nur, wenn nicht auf einen Button geclickt wurde
56 	if(rEvt.GetButtons() == MOUSE_RIGHT &&
57 		0 == GetItemId(rEvt.GetPosPixel()))
58 	{
59 		aRightClickLink.Call((MouseEvent *)&rEvt);
60 	}
61 	else
62 		ToolBox::MouseButtonDown(rEvt);
63 }
64 
65 
66 long SwHelpToolBox::DoubleClick( ToolBox* pCaller )
67 {
68 		// kein Doppelklick auf einen Button
69 	if( 0 == pCaller->GetCurItemId() && aDoubleClickLink.Call(0) )
70 		return sal_True;
71 	return sal_False;
72 }
73 
74 /*-----------------26.02.94 00:36-------------------
75  dtor ueberladen
76 --------------------------------------------------*/
77 
78 
79 SwHelpToolBox::~SwHelpToolBox() {}
80 
81 sal_Int8 SwHelpToolBox::AcceptDrop( const AcceptDropEvent& rEvt )
82 {
83 	return ((SwNavigationPI*)GetParent())->AcceptDrop( rEvt );
84 }
85 
86 sal_Int8 SwHelpToolBox::ExecuteDrop( const ExecuteDropEvent& rEvt )
87 {
88 	return ((SwNavigationPI*)GetParent())->ExecuteDrop( rEvt );
89 }
90 
91 
92