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