1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2008 by Sun Microsystems, Inc. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * $RCSfile: $ 10 * 11 * $Revision: $ 12 * 13 * This file is part of OpenOffice.org. 14 * 15 * OpenOffice.org is free software: you can redistribute it and/or modify 16 * it under the terms of the GNU Lesser General Public License version 3 17 * only, as published by the Free Software Foundation. 18 * 19 * OpenOffice.org is distributed in the hope that it will be useful, 20 * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 * GNU Lesser General Public License version 3 for more details 23 * (a copy is included in the LICENSE file that accompanied this code). 24 * 25 * You should have received a copy of the GNU Lesser General Public License 26 * version 3 along with OpenOffice.org. If not, see 27 * <http://www.openoffice.org/license.html> 28 * for a copy of the LGPLv3 License. 29 * 30 ************************************************************************/ 31 32 #ifndef _ANNOTATIONMENUBUTTON_HXX 33 #define _ANNOTATIONMENUBUTTON_HXX 34 35 #include <vcl/menubtn.hxx> 36 37 namespace sw { namespace sidebarwindows { 38 class SwSidebarWin; 39 } } 40 41 namespace sw { namespace annotation { 42 43 class AnnotationMenuButton : public MenuButton 44 { 45 public: 46 AnnotationMenuButton( sw::sidebarwindows::SwSidebarWin& rSidebarWin ); 47 ~AnnotationMenuButton(); 48 49 // overloaded <MenuButton> methods 50 virtual void Select(); 51 52 // overloaded <Window> methods 53 virtual void MouseButtonDown( const MouseEvent& rMEvt ); 54 virtual void Paint( const Rectangle& rRect ); 55 virtual void KeyInput( const KeyEvent& rKeyEvt ); 56 57 private: 58 sw::sidebarwindows::SwSidebarWin& mrSidebarWin; 59 }; 60 61 } } // end of namespace sw::annotation 62 63 #endif 64