Update ooo320-m1
[ooovba.git] / framework / inc / uielement / toolbar.hxx
blob7db68ee9ed1430b98ff4a579076f8041263d9d23
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: toolbar.hxx,v $
10 * $Revision: 1.4 $
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 //_________________________________________________________________________________________________________________
32 // my own includes
33 //_________________________________________________________________________________________________________________
36 #ifndef __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_
37 #define __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_
39 #include <vcl/toolbox.hxx>
41 namespace framework
44 class ToolBarManager;
45 class ToolBar : public ToolBox
47 public:
48 ToolBar( Window* pParent, WinBits nWinBits );
49 virtual ~ToolBar();
51 virtual void Command ( const CommandEvent& rCEvt );
52 virtual void StateChanged( StateChangedType nType );
53 virtual void DataChanged( const DataChangedEvent& rDCEvt );
55 // Toolbar manager
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; }
67 private:
68 Link m_aCommandHandler;
69 Link m_aStateChangedHandler;
70 Link m_aDataChangedHandler;
71 ToolBarManager* m_pToolBarManager;
76 #endif // __FRAMEWORK_UIELEMENT_TOOLBAR_HXX_