update dev300-m58
[ooovba.git] / sd / source / ui / inc / tbx_ww.hxx
blob6ccce41da59d4cf5d23351a82662e8fd0318a53b
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: tbx_ww.hxx,v $
10 * $Revision: 1.7 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
32 #ifndef _SD_TBX_WW_HXX
33 #define _SD_TBX_WW_HXX
35 #include <sdresid.hxx>
36 #include <sfx2/tbxctrl.hxx>
38 //------------------------------------------------------------------------
41 class SdPopupWindowTbx : public SfxPopupWindow
43 private:
44 SfxToolBoxManager aTbx;
45 SdResId aSdResIdWin;
46 SdResId aSdResIdTbx;
47 WindowAlign eTbxAlign;
48 Link aSelectLink;
50 DECL_LINK( TbxSelectHdl, ToolBox * );
52 public:
53 SdPopupWindowTbx( USHORT nId, WindowAlign eAlign,
54 SdResId aRIdWin, SdResId aRIdTbx, SfxBindings& rBindings );
55 ~SdPopupWindowTbx();
57 virtual SfxPopupWindow* Clone() const;
59 virtual void PopupModeEnd();
61 void StartSelection() { aTbx.GetToolBox().StartSelection(); }
62 void Update();
64 private:
66 // Adapt the toolbox to whether CTL is active or not. If CTL is not
67 // active then all toolbox items that describe CTL specific shapes are
68 // deleted from it and its size is re-calculated.
69 void AdaptToCTL (void);
72 //------------------------------------------------------------------------
74 class SdTbxControl : public SfxToolBoxControl
76 private:
77 BOOL IsCheckable( USHORT nSId );
79 public:
80 SFX_DECL_TOOLBOX_CONTROL();
82 SdTbxControl(USHORT nSlotId, USHORT nId, ToolBox& rTbx );
83 ~SdTbxControl() {}
85 virtual SfxPopupWindowType GetPopupWindowType() const;
86 virtual SfxPopupWindow* CreatePopupWindow();
87 virtual void StateChanged( USHORT nSId, SfxItemState eState,
88 const SfxPoolItem* pState );
91 #endif // _SD_TBX_WW_HXX