1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: tbx_ww.hxx,v $
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
44 SfxToolBoxManager aTbx;
47 WindowAlign eTbxAlign;
50 DECL_LINK( TbxSelectHdl, ToolBox * );
53 SdPopupWindowTbx( USHORT nId, WindowAlign eAlign,
54 SdResId aRIdWin, SdResId aRIdTbx, SfxBindings& rBindings );
57 virtual SfxPopupWindow* Clone() const;
59 virtual void PopupModeEnd();
61 void StartSelection() { aTbx.GetToolBox().StartSelection(); }
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
77 BOOL
IsCheckable( USHORT nSId
);
80 SFX_DECL_TOOLBOX_CONTROL();
82 SdTbxControl(USHORT nSlotId
, USHORT nId
, ToolBox
& rTbx
);
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