20#ifndef INCLUDED_TOOLKIT_AWT_VCLXMENU_HXX
21#define INCLUDED_TOOLKIT_AWT_VCLXMENU_HXX
23#include <config_options.h>
27#include <com/sun/star/awt/XMenuBar.hpp>
28#include <com/sun/star/awt/XPopupMenu.hpp>
29#include <com/sun/star/lang/XServiceInfo.hpp>
30#include <com/sun/star/lang/XTypeProvider.hpp>
47 css::uno::Reference< css::awt::XPopupMenu >
53 public css::awt::XPopupMenu,
54 public css::lang::XServiceInfo,
55 public css::lang::XTypeProvider,
69 void ImplCreateMenu(
bool bPopup );
70 void ImplAddListener();
79 bool IsPopupMenu()
const;
81 void* getUserValue(sal_uInt16 nItemId);
84 css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
89 css::uno::Sequence< css::uno::Type > SAL_CALL getTypes()
override;
90 css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId()
override;
93 virtual void SAL_CALL addMenuListener(
const css::uno::Reference< css::awt::XMenuListener >& xListener )
override;
94 virtual void SAL_CALL removeMenuListener(
const css::uno::Reference< css::awt::XMenuListener >& xListener )
override;
95 virtual void SAL_CALL insertItem( sal_Int16 nItemId,
const OUString& aText, sal_Int16 nItemStyle, sal_Int16 nPos )
override;
96 virtual void SAL_CALL removeItem( sal_Int16 nPos, sal_Int16 nCount )
override;
97 virtual void SAL_CALL clear( )
override;
98 virtual sal_Int16 SAL_CALL getItemCount( )
override;
99 virtual sal_Int16 SAL_CALL getItemId( sal_Int16 nPos )
override;
100 virtual sal_Int16 SAL_CALL getItemPos( sal_Int16 nId )
override;
101 virtual css::awt::MenuItemType SAL_CALL getItemType( ::sal_Int16 nItemPos )
override;
102 virtual void SAL_CALL enableItem( sal_Int16 nItemId,
sal_Bool bEnable )
override;
103 virtual sal_Bool SAL_CALL isItemEnabled( sal_Int16 nItemId )
override;
104 virtual void SAL_CALL hideDisabledEntries(
sal_Bool bHide )
override;
105 virtual void SAL_CALL enableAutoMnemonics(
sal_Bool bEnable )
override;
106 virtual void SAL_CALL setItemText( sal_Int16 nItemId,
const OUString& aText )
override;
107 virtual OUString SAL_CALL getItemText( sal_Int16 nItemId )
override;
108 virtual void SAL_CALL setCommand( sal_Int16 nItemId,
const OUString& aCommand )
override;
109 virtual OUString SAL_CALL getCommand( sal_Int16 nItemId )
override;
110 virtual void SAL_CALL setHelpCommand( sal_Int16 nItemId,
const OUString& aHelp )
override;
111 virtual OUString SAL_CALL getHelpCommand( sal_Int16 nItemId )
override;
112 virtual void SAL_CALL setHelpText( ::sal_Int16 nItemId,
const OUString& sHelpText )
override;
113 virtual OUString SAL_CALL getHelpText( ::sal_Int16 nItemId )
override;
114 virtual void SAL_CALL setTipHelpText( ::sal_Int16 nItemId,
const OUString& sTipHelpText )
override;
115 virtual OUString SAL_CALL getTipHelpText( ::sal_Int16 nItemId )
override;
117 virtual sal_Bool SAL_CALL isPopupMenu( )
override;
118 virtual void SAL_CALL setPopupMenu( sal_Int16 nItemId,
const css::uno::Reference< css::awt::XPopupMenu >& aPopupMenu )
override;
119 virtual css::uno::Reference< css::awt::XPopupMenu > SAL_CALL getPopupMenu( sal_Int16 nItemId )
override;
122 virtual void SAL_CALL insertSeparator( sal_Int16 nPos )
override;
123 virtual void SAL_CALL setDefaultItem( sal_Int16 nItemId )
override;
124 virtual sal_Int16 SAL_CALL getDefaultItem( )
override;
125 virtual void SAL_CALL checkItem( sal_Int16 nItemId,
sal_Bool bCheck )
override;
126 virtual sal_Bool SAL_CALL isItemChecked( sal_Int16 nItemId )
override;
127 virtual ::sal_Int16 SAL_CALL execute(
const css::uno::Reference< css::awt::XWindowPeer >& Parent,
const css::awt::Rectangle& Position, ::sal_Int16 Direction )
override;
128 virtual sal_Bool SAL_CALL isInExecute( )
override;
129 virtual void SAL_CALL endExecute( )
override;
130 virtual void SAL_CALL setAcceleratorKeyEvent( ::sal_Int16 nItemId,
const css::awt::KeyEvent& aKeyEvent )
override;
131 virtual css::awt::KeyEvent SAL_CALL getAcceleratorKeyEvent( ::sal_Int16 nItemId )
override;
132 virtual void SAL_CALL setItemImage( ::sal_Int16 nItemId,
const css::uno::Reference< css::graphic::XGraphic >& xGraphic,
sal_Bool bScale )
override;
133 virtual css::uno::Reference< css::graphic::XGraphic > SAL_CALL getItemImage( ::sal_Int16 nItemId )
override;
141class UNLESS_MERGELIBS(TOOLKIT_DLLPUBLIC) VCLXMenuBar final :
public VCLXMenu
145 VCLXMenuBar(
MenuBar* pMenuBar );
virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) SAL_OVERRIDE
#define TOOLKIT_DLLPUBLIC
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)