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