1*fc9fd3f1SPedro Giffuni /************************************************************************* 2*fc9fd3f1SPedro Giffuni * 3*fc9fd3f1SPedro Giffuni * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*fc9fd3f1SPedro Giffuni * 5*fc9fd3f1SPedro Giffuni * Copyright 2000, 2010 Oracle and/or its affiliates. 6*fc9fd3f1SPedro Giffuni * 7*fc9fd3f1SPedro Giffuni * OpenOffice.org - a multi-platform office productivity suite 8*fc9fd3f1SPedro Giffuni * 9*fc9fd3f1SPedro Giffuni * This file is part of OpenOffice.org. 10*fc9fd3f1SPedro Giffuni * 11*fc9fd3f1SPedro Giffuni * OpenOffice.org is free software: you can redistribute it and/or modify 12*fc9fd3f1SPedro Giffuni * it under the terms of the GNU Lesser General Public License version 3 13*fc9fd3f1SPedro Giffuni * only, as published by the Free Software Foundation. 14*fc9fd3f1SPedro Giffuni * 15*fc9fd3f1SPedro Giffuni * OpenOffice.org is distributed in the hope that it will be useful, 16*fc9fd3f1SPedro Giffuni * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*fc9fd3f1SPedro Giffuni * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*fc9fd3f1SPedro Giffuni * GNU Lesser General Public License version 3 for more details 19*fc9fd3f1SPedro Giffuni * (a copy is included in the LICENSE file that accompanied this code). 20*fc9fd3f1SPedro Giffuni * 21*fc9fd3f1SPedro Giffuni * You should have received a copy of the GNU Lesser General Public License 22*fc9fd3f1SPedro Giffuni * version 3 along with OpenOffice.org. If not, see 23*fc9fd3f1SPedro Giffuni * <http://www.openoffice.org/license.html> 24*fc9fd3f1SPedro Giffuni * for a copy of the LGPLv3 License. 25*fc9fd3f1SPedro Giffuni * 26*fc9fd3f1SPedro Giffuni ************************************************************************/ 27*fc9fd3f1SPedro Giffuni 28*fc9fd3f1SPedro Giffuni #ifndef _SV_SALMENU_H 29*fc9fd3f1SPedro Giffuni #define _SV_SALMENU_H 30*fc9fd3f1SPedro Giffuni 31*fc9fd3f1SPedro Giffuni #include <vcl/bitmap.hxx> 32*fc9fd3f1SPedro Giffuni #include <salmenu.hxx> 33*fc9fd3f1SPedro Giffuni 34*fc9fd3f1SPedro Giffuni class Os2SalMenu : public SalMenu 35*fc9fd3f1SPedro Giffuni { 36*fc9fd3f1SPedro Giffuni public: 37*fc9fd3f1SPedro Giffuni Os2SalMenu() {} 38*fc9fd3f1SPedro Giffuni virtual ~Os2SalMenu(); 39*fc9fd3f1SPedro Giffuni 40*fc9fd3f1SPedro Giffuni virtual sal_Bool VisibleMenuBar(); // must return TRUE to actually DISPLAY native menu bars 41*fc9fd3f1SPedro Giffuni // otherwise only menu messages are processed (eg, OLE on Windows) 42*fc9fd3f1SPedro Giffuni 43*fc9fd3f1SPedro Giffuni virtual void InsertItem( SalMenuItem* pSalMenuItem, unsigned nPos ); 44*fc9fd3f1SPedro Giffuni virtual void RemoveItem( unsigned nPos ); 45*fc9fd3f1SPedro Giffuni virtual void SetSubMenu( SalMenuItem* pSalMenuItem, SalMenu* pSubMenu, unsigned nPos ); 46*fc9fd3f1SPedro Giffuni virtual void SetFrame( const SalFrame* pFrame ); 47*fc9fd3f1SPedro Giffuni virtual void CheckItem( unsigned nPos, sal_Bool bCheck ); 48*fc9fd3f1SPedro Giffuni virtual void EnableItem( unsigned nPos, sal_Bool bEnable ); 49*fc9fd3f1SPedro Giffuni virtual void SetItemText( unsigned nPos, SalMenuItem* pSalMenuItem, const XubString& rText ); 50*fc9fd3f1SPedro Giffuni virtual void SetItemImage( unsigned nPos, SalMenuItem* pSalMenuItem, const Image& rImage); 51*fc9fd3f1SPedro Giffuni virtual void SetAccelerator( unsigned nPos, SalMenuItem* pSalMenuItem, const KeyCode& rKeyCode, const XubString& rKeyName ); 52*fc9fd3f1SPedro Giffuni virtual void GetSystemMenuData( SystemMenuData* pData ); 53*fc9fd3f1SPedro Giffuni }; 54*fc9fd3f1SPedro Giffuni 55*fc9fd3f1SPedro Giffuni class Os2SalMenuItem : public SalMenuItem 56*fc9fd3f1SPedro Giffuni { 57*fc9fd3f1SPedro Giffuni public: 58*fc9fd3f1SPedro Giffuni Os2SalMenuItem() {} 59*fc9fd3f1SPedro Giffuni virtual ~Os2SalMenuItem(); 60*fc9fd3f1SPedro Giffuni }; 61*fc9fd3f1SPedro Giffuni 62*fc9fd3f1SPedro Giffuni #endif // _SV_SALMENU_H 63*fc9fd3f1SPedro Giffuni 64