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: toolbar.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 ************************************************************************/
31 //_________________________________________________________________________________________________________________
33 //_________________________________________________________________________________________________________________
36 #ifndef __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_
37 #define __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_
39 #include <vcl/toolbox.hxx>
45 class ToolBar
: public ToolBox
48 ToolBar( Window
* pParent
, WinBits nWinBits
);
51 virtual void Command ( const CommandEvent
& rCEvt
);
52 virtual void StateChanged( StateChangedType nType
);
53 virtual void DataChanged( const DataChangedEvent
& rDCEvt
);
56 void SetToolBarManager( ToolBarManager
* pTbMgr
);
57 ToolBarManager
* GetToolBarManager() const { return m_pToolBarManager
; }
59 // Provide additional handlers to support external implementations
60 void SetCommandHdl( const Link
& aLink
) { m_aCommandHandler
= aLink
; }
61 const Link
& GetCommandHdl() const { return m_aCommandHandler
; }
62 void SetStateChangedHdl( const Link
& aLink
) { m_aStateChangedHandler
= aLink
; }
63 const Link
& GetStateChangedHdl() const { return m_aStateChangedHandler
; }
64 void SetDataChangedHdl( const Link
& aLink
) { m_aDataChangedHandler
= aLink
; }
65 const Link
& GetDataChangedHdl() { return m_aDataChangedHandler
; }
68 Link m_aCommandHandler
;
69 Link m_aStateChangedHandler
;
70 Link m_aDataChangedHandler
;
71 ToolBarManager
* m_pToolBarManager
;
76 #endif // __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_