20 #ifndef INCLUDED_VCL_INC_SALMENU_HXX
21 #define INCLUDED_VCL_INC_SALMENU_HXX
48 : mnId( i_nId ), maImage( rImg ), maToolTipText( i_rTTText ) {}
64 virtual bool VisibleMenuBar() = 0;
67 virtual void InsertItem(
SalMenuItem* pSalMenuItem,
unsigned nPos ) = 0;
68 virtual void RemoveItem(
unsigned nPos ) = 0;
69 virtual void SetSubMenu(
SalMenuItem* pSalMenuItem,
SalMenu* pSubMenu,
unsigned nPos ) = 0;
70 virtual void SetFrame(
const SalFrame* pFrame ) = 0;
72 virtual void CheckItem(
unsigned nPos,
bool bCheck ) = 0;
73 virtual void EnableItem(
unsigned nPos,
bool bEnable ) = 0;
74 virtual void SetItemText(
unsigned nPos,
SalMenuItem* pSalMenuItem,
const OUString& rText )= 0;
75 virtual void SetItemImage(
unsigned nPos,
SalMenuItem* pSalMenuItem,
const Image& rImage ) = 0;
76 virtual void SetAccelerator(
unsigned nPos,
SalMenuItem* pSalMenuItem,
const vcl::KeyCode& rKeyCode,
const OUString& rKeyName ) = 0;
79 virtual void ShowCloseButton(
bool bShow);
81 virtual void RemoveMenuBarButton( sal_uInt16 nId );
88 virtual void ShowItem(
unsigned nPos,
bool bShow ) { EnableItem( nPos, bShow ); }
95 virtual int GetMenuBarHeight()
const;
97 virtual void ApplyPersona();
100 #endif // INCLUDED_VCL_INC_SALMENU_HXX
#define VCL_PLUGIN_PUBLIC
A SalFrame is a system window (e.g. an X11 window).