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