xref: /aoo41x/main/sw/source/ui/cctrl/popbox.cxx (revision efeef26f)
1*efeef26fSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*efeef26fSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*efeef26fSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*efeef26fSAndrew Rist  * distributed with this work for additional information
6*efeef26fSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*efeef26fSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*efeef26fSAndrew Rist  * "License"); you may not use this file except in compliance
9*efeef26fSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*efeef26fSAndrew Rist  *
11*efeef26fSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*efeef26fSAndrew Rist  *
13*efeef26fSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*efeef26fSAndrew Rist  * software distributed under the License is distributed on an
15*efeef26fSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*efeef26fSAndrew Rist  * KIND, either express or implied.  See the License for the
17*efeef26fSAndrew Rist  * specific language governing permissions and limitations
18*efeef26fSAndrew Rist  * under the License.
19*efeef26fSAndrew Rist  *
20*efeef26fSAndrew Rist  *************************************************************/
21*efeef26fSAndrew Rist 
22*efeef26fSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sw.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir 
28cdf0e10cSrcweir 
29cdf0e10cSrcweir #ifndef _CMDID_H
30cdf0e10cSrcweir #include <cmdid.h>
31cdf0e10cSrcweir #endif
32cdf0e10cSrcweir #include <swtypes.hxx>
33cdf0e10cSrcweir #include <popbox.hxx>
34cdf0e10cSrcweir #include <navipi.hxx>
35cdf0e10cSrcweir 
36cdf0e10cSrcweir 
37cdf0e10cSrcweir // --- class SwHelpToolBox ---------------------------------------------
38cdf0e10cSrcweir 
39cdf0e10cSrcweir 
SwHelpToolBox(SwNavigationPI * pParent,const ResId & rResId)40cdf0e10cSrcweir SwHelpToolBox::SwHelpToolBox( SwNavigationPI* pParent, const ResId& rResId )
41cdf0e10cSrcweir 	: ToolBox( pParent, rResId ),
42cdf0e10cSrcweir 	DropTargetHelper( this )
43cdf0e10cSrcweir {
44cdf0e10cSrcweir }
45cdf0e10cSrcweir 
46cdf0e10cSrcweir 
MouseButtonDown(const MouseEvent & rEvt)47cdf0e10cSrcweir void SwHelpToolBox::MouseButtonDown(const MouseEvent &rEvt)
48cdf0e10cSrcweir {
49cdf0e10cSrcweir 		// Zuerst DoubleClick-Link auswerten
50cdf0e10cSrcweir 		// Dessen Returnwert entscheidet ueber andere Verarbeitung
51cdf0e10cSrcweir 		// Doppelclickhandler nur, wenn nicht auf einen Button geclickt wurde
52cdf0e10cSrcweir 	if(rEvt.GetButtons() == MOUSE_RIGHT &&
53cdf0e10cSrcweir 		0 == GetItemId(rEvt.GetPosPixel()))
54cdf0e10cSrcweir 	{
55cdf0e10cSrcweir 		aRightClickLink.Call((MouseEvent *)&rEvt);
56cdf0e10cSrcweir 	}
57cdf0e10cSrcweir 	else
58cdf0e10cSrcweir 		ToolBox::MouseButtonDown(rEvt);
59cdf0e10cSrcweir }
60cdf0e10cSrcweir 
61cdf0e10cSrcweir 
DoubleClick(ToolBox * pCaller)62cdf0e10cSrcweir long SwHelpToolBox::DoubleClick( ToolBox* pCaller )
63cdf0e10cSrcweir {
64cdf0e10cSrcweir 		// kein Doppelklick auf einen Button
65cdf0e10cSrcweir 	if( 0 == pCaller->GetCurItemId() && aDoubleClickLink.Call(0) )
66cdf0e10cSrcweir 		return sal_True;
67cdf0e10cSrcweir 	return sal_False;
68cdf0e10cSrcweir }
69cdf0e10cSrcweir 
70cdf0e10cSrcweir /*-----------------26.02.94 00:36-------------------
71cdf0e10cSrcweir  dtor ueberladen
72cdf0e10cSrcweir --------------------------------------------------*/
73cdf0e10cSrcweir 
74cdf0e10cSrcweir 
~SwHelpToolBox()75cdf0e10cSrcweir SwHelpToolBox::~SwHelpToolBox() {}
76cdf0e10cSrcweir 
AcceptDrop(const AcceptDropEvent & rEvt)77cdf0e10cSrcweir sal_Int8 SwHelpToolBox::AcceptDrop( const AcceptDropEvent& rEvt )
78cdf0e10cSrcweir {
79cdf0e10cSrcweir 	return ((SwNavigationPI*)GetParent())->AcceptDrop( rEvt );
80cdf0e10cSrcweir }
81cdf0e10cSrcweir 
ExecuteDrop(const ExecuteDropEvent & rEvt)82cdf0e10cSrcweir sal_Int8 SwHelpToolBox::ExecuteDrop( const ExecuteDropEvent& rEvt )
83cdf0e10cSrcweir {
84cdf0e10cSrcweir 	return ((SwNavigationPI*)GetParent())->ExecuteDrop( rEvt );
85cdf0e10cSrcweir }
86cdf0e10cSrcweir 
87cdf0e10cSrcweir 
88