LibreOffice Module toolkit (master) 1
|
#include <vclxmenu.hxx>
Public Member Functions | |
VCLXMenu () | |
VCLXMenu (Menu *pMenu) | |
virtual | ~VCLXMenu () override |
Menu * | GetMenu () const |
bool | IsPopupMenu () const |
void | setUserValue (sal_uInt16 nItemId, void *nUserValue, MenuUserDataReleaseFunction aFunc) |
void * | getUserValue (sal_uInt16 nItemId) |
css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) override |
void SAL_CALL | acquire () noexcept override |
void SAL_CALL | release () noexcept override |
css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () override |
css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () override |
virtual void SAL_CALL | addMenuListener (const css::uno::Reference< css::awt::XMenuListener > &xListener) override |
virtual void SAL_CALL | removeMenuListener (const css::uno::Reference< css::awt::XMenuListener > &xListener) override |
virtual void SAL_CALL | insertItem (sal_Int16 nItemId, const OUString &aText, sal_Int16 nItemStyle, sal_Int16 nPos) override |
virtual void SAL_CALL | removeItem (sal_Int16 nPos, sal_Int16 nCount) override |
virtual void SAL_CALL | clear () override |
virtual sal_Int16 SAL_CALL | getItemCount () override |
virtual sal_Int16 SAL_CALL | getItemId (sal_Int16 nPos) override |
virtual sal_Int16 SAL_CALL | getItemPos (sal_Int16 nId) override |
virtual css::awt::MenuItemType SAL_CALL | getItemType (::sal_Int16 nItemPos) override |
virtual void SAL_CALL | enableItem (sal_Int16 nItemId, sal_Bool bEnable) override |
virtual sal_Bool SAL_CALL | isItemEnabled (sal_Int16 nItemId) override |
virtual void SAL_CALL | hideDisabledEntries (sal_Bool bHide) override |
virtual void SAL_CALL | enableAutoMnemonics (sal_Bool bEnable) override |
virtual void SAL_CALL | setItemText (sal_Int16 nItemId, const OUString &aText) override |
virtual OUString SAL_CALL | getItemText (sal_Int16 nItemId) override |
virtual void SAL_CALL | setCommand (sal_Int16 nItemId, const OUString &aCommand) override |
virtual OUString SAL_CALL | getCommand (sal_Int16 nItemId) override |
virtual void SAL_CALL | setHelpCommand (sal_Int16 nItemId, const OUString &aHelp) override |
virtual OUString SAL_CALL | getHelpCommand (sal_Int16 nItemId) override |
virtual void SAL_CALL | setHelpText (::sal_Int16 nItemId, const OUString &sHelpText) override |
virtual OUString SAL_CALL | getHelpText (::sal_Int16 nItemId) override |
virtual void SAL_CALL | setTipHelpText (::sal_Int16 nItemId, const OUString &sTipHelpText) override |
virtual OUString SAL_CALL | getTipHelpText (::sal_Int16 nItemId) override |
virtual sal_Bool SAL_CALL | isPopupMenu () override |
virtual void SAL_CALL | setPopupMenu (sal_Int16 nItemId, const css::uno::Reference< css::awt::XPopupMenu > &aPopupMenu) override |
virtual css::uno::Reference< css::awt::XPopupMenu > SAL_CALL | getPopupMenu (sal_Int16 nItemId) override |
virtual void SAL_CALL | insertSeparator (sal_Int16 nPos) override |
virtual void SAL_CALL | setDefaultItem (sal_Int16 nItemId) override |
virtual sal_Int16 SAL_CALL | getDefaultItem () override |
virtual void SAL_CALL | checkItem (sal_Int16 nItemId, sal_Bool bCheck) override |
virtual sal_Bool SAL_CALL | isItemChecked (sal_Int16 nItemId) override |
virtual ::sal_Int16 SAL_CALL | execute (const css::uno::Reference< css::awt::XWindowPeer > &Parent, const css::awt::Rectangle &Position, ::sal_Int16 Direction) override |
virtual sal_Bool SAL_CALL | isInExecute () override |
virtual void SAL_CALL | endExecute () override |
virtual void SAL_CALL | setAcceleratorKeyEvent (::sal_Int16 nItemId, const css::awt::KeyEvent &aKeyEvent) override |
virtual css::awt::KeyEvent SAL_CALL | getAcceleratorKeyEvent (::sal_Int16 nItemId) override |
virtual void SAL_CALL | setItemImage (::sal_Int16 nItemId, const css::uno::Reference< css::graphic::XGraphic > &xGraphic, sal_Bool bScale) override |
virtual css::uno::Reference< css::graphic::XGraphic > SAL_CALL | getItemImage (::sal_Int16 nItemId) override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
Public Member Functions inherited from cppu::OWeakObject | |
OWeakObject () | |
OWeakObject (const OWeakObject &) | |
OWeakObject &SAL_CALL | operator= (const OWeakObject &) |
virtual css::uno::Any SAL_CALL | queryInterface (const css::uno::Type &rType) SAL_OVERRIDE |
virtual void SAL_CALL | acquire () SAL_NOEXCEPT SAL_OVERRIDE |
virtual void SAL_CALL | release () SAL_NOEXCEPT SAL_OVERRIDE |
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL | queryAdapter () SAL_OVERRIDE |
SAL_CALL | operator css::uno::Reference< css::uno::XInterface > () |
Protected Member Functions | |
DECL_DLLPRIVATE_LINK (MenuEventListener, VclMenuEvent &, void) | |
void | ImplCreateMenu (bool bPopup) |
void | ImplAddListener () |
Protected Member Functions inherited from cppu::OWeakObject | |
virtual | ~OWeakObject () COVERITY_NOEXCEPT_FALSE |
void | disposeWeakConnectionPoint () |
Private Attributes | |
std::mutex | maMutex |
VclPtr< Menu > | mpMenu |
MenuListenerMultiplexer | maMenuListeners |
PopupMenuRefList | maPopupMenuRefs |
sal_Int16 | mnDefaultItem |
Additional Inherited Members | |
Protected Attributes inherited from cppu::OWeakObject | |
oslInterlockedCount | m_refCount |
Definition at line 52 of file vclxmenu.hxx.
VCLXMenu::VCLXMenu | ( | ) |
Definition at line 39 of file vclxmenu.cxx.
References mpMenu.
VCLXMenu::VCLXMenu | ( | Menu * | pMenu | ) |
Definition at line 46 of file vclxmenu.cxx.
References mpMenu.
|
overridevirtual |
Definition at line 53 of file vclxmenu.cxx.
References VclPtr< class reference_type >::disposeAndClear(), LINK, maPopupMenuRefs, and mpMenu.
|
inlineoverridevirtualnoexcept |
Reimplemented from cppu::OWeakObject.
Definition at line 85 of file vclxmenu.hxx.
References cppu::OWeakObject::acquire().
|
overridevirtual |
Definition at line 260 of file vclxmenu.cxx.
References maMenuListeners, and maMutex.
|
overridevirtual |
Definition at line 452 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 616 of file vclxmenu.cxx.
|
protected |
|
overridevirtual |
Definition at line 678 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 335 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 668 of file vclxmenu.cxx.
References VclPtr< class reference_type >::get(), IsPopupMenu(), maMutex, and mpMenu.
|
override |
Definition at line 472 of file vclxmenu.cxx.
References Execute(), VCLUnoHelper::GetWindow(), IsPopupMenu(), maMutex, mpMenu, and VCLRectangle().
|
overridevirtual |
Definition at line 708 of file vclxmenu.cxx.
References IsPopupMenu(), maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
overridevirtual |
Definition at line 503 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 445 of file vclxmenu.cxx.
References maMutex, and mnDefaultItem.
|
overridevirtual |
Definition at line 526 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 739 of file vclxmenu.cxx.
References maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
override |
Definition at line 255 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 168 of file vclxmenu.cxx.
References implName, IsPopupMenu(), and maMutex.
|
overridevirtual |
Definition at line 309 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 317 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 801 of file vclxmenu.cxx.
References Image::GetBitmapEx(), Graphic::GetXGraphic(), IsPopupMenu(), maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
overridevirtual |
Definition at line 326 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 366 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 625 of file vclxmenu.cxx.
|
inline |
Definition at line 78 of file vclxmenu.hxx.
Referenced by getPopupMenu(), VCLXTopWindow::setMenuBar(), and setPopupMenu().
|
overridevirtual |
Definition at line 396 of file vclxmenu.cxx.
References GetMenu(), maMutex, maPopupMenuRefs, mpMenu, and n.
|
overridevirtual |
Definition at line 183 of file vclxmenu.cxx.
References IsPopupMenu(), and maMutex.
|
overridevirtual |
Definition at line 769 of file vclxmenu.cxx.
References maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
override |
Definition at line 230 of file vclxmenu.cxx.
References cppu::OTypeCollection::getTypes(), IsPopupMenu(), and maMutex.
void * VCLXMenu::getUserValue | ( | sal_uInt16 | nItemId | ) |
Definition at line 826 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 641 of file vclxmenu.cxx.
|
protected |
Definition at line 81 of file vclxmenu.cxx.
Referenced by VCLXPopupMenu::VCLXPopupMenu().
|
protected |
Definition at line 69 of file vclxmenu.cxx.
References bPopup, VclPtr< class reference_type >::Create(), DBG_ASSERT, LINK, and mpMenu.
Referenced by VCLXPopupMenu::VCLXPopupMenu().
|
overridevirtual |
Definition at line 276 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 427 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 656 of file vclxmenu.cxx.
References vcl::IsInPopupMenuExecute(), IsPopupMenu(), maMutex, and mpMenu.
|
overridevirtual |
Definition at line 463 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 346 of file vclxmenu.cxx.
bool VCLXMenu::IsPopupMenu | ( | ) | const |
Definition at line 64 of file vclxmenu.cxx.
References mpMenu.
Referenced by endExecute(), execute(), getAcceleratorKeyEvent(), getImplementationName(), getItemImage(), getSupportedServiceNames(), getTypes(), isInExecute(), isPopupMenu(), queryInterface(), setAcceleratorKeyEvent(), setItemImage(), VCLXTopWindow::setMenuBar(), and setPopupMenu().
|
overridevirtual |
Definition at line 609 of file vclxmenu.cxx.
References IsPopupMenu(), and maMutex.
|
overridevirtual |
Reimplemented from cppu::OWeakObject.
Definition at line 204 of file vclxmenu.cxx.
References IsPopupMenu(), and maMutex.
|
inlineoverridevirtualnoexcept |
Reimplemented from cppu::OWeakObject.
Definition at line 86 of file vclxmenu.hxx.
References cppu::OWeakObject::release().
|
overridevirtual |
|
overridevirtual |
Definition at line 268 of file vclxmenu.cxx.
References maMenuListeners, and maMutex.
|
overridevirtual |
Definition at line 693 of file vclxmenu.cxx.
References IsPopupMenu(), maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
overridevirtual |
Definition at line 492 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 437 of file vclxmenu.cxx.
References maMutex, and mnDefaultItem.
|
overridevirtual |
Definition at line 515 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 725 of file vclxmenu.cxx.
References maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
overridevirtual |
Definition at line 784 of file vclxmenu.cxx.
References IsPopupMenu(), maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
|
overridevirtual |
Definition at line 355 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 378 of file vclxmenu.cxx.
References DBG_ASSERT, GetMenu(), IsPopupMenu(), maMutex, maPopupMenuRefs, and mpMenu.
|
overridevirtual |
Definition at line 755 of file vclxmenu.cxx.
References maMutex, MENU_ITEM_NOTFOUND, and mpMenu.
void VCLXMenu::setUserValue | ( | sal_uInt16 | nItemId, |
void * | nUserValue, | ||
MenuUserDataReleaseFunction | aFunc | ||
) |
Definition at line 818 of file vclxmenu.cxx.
|
overridevirtual |
Definition at line 199 of file vclxmenu.cxx.
References cppu::supportsService().
|
private |
Definition at line 61 of file vclxmenu.hxx.
Referenced by addMenuListener(), and removeMenuListener().
|
private |
Definition at line 59 of file vclxmenu.hxx.
Referenced by addMenuListener(), checkItem(), clear(), enableAutoMnemonics(), enableItem(), endExecute(), execute(), getAcceleratorKeyEvent(), getCommand(), getDefaultItem(), getHelpCommand(), getHelpText(), getImplementationName(), getItemCount(), getItemId(), getItemImage(), getItemPos(), getItemText(), getItemType(), getPopupMenu(), getSupportedServiceNames(), getTipHelpText(), getTypes(), getUserValue(), hideDisabledEntries(), insertItem(), insertSeparator(), isInExecute(), isItemChecked(), isItemEnabled(), isPopupMenu(), queryInterface(), removeItem(), removeMenuListener(), setAcceleratorKeyEvent(), setCommand(), setDefaultItem(), setHelpCommand(), setHelpText(), setItemImage(), setItemText(), setPopupMenu(), setTipHelpText(), and setUserValue().
|
private |
Definition at line 62 of file vclxmenu.hxx.
Referenced by getPopupMenu(), setPopupMenu(), and ~VCLXMenu().
|
private |
Definition at line 63 of file vclxmenu.hxx.
Referenced by getDefaultItem(), and setDefaultItem().
Definition at line 60 of file vclxmenu.hxx.
Referenced by checkItem(), clear(), enableAutoMnemonics(), enableItem(), endExecute(), execute(), getAcceleratorKeyEvent(), getCommand(), getHelpCommand(), getHelpText(), getItemCount(), getItemId(), getItemImage(), getItemPos(), getItemText(), getItemType(), getPopupMenu(), getTipHelpText(), getUserValue(), hideDisabledEntries(), ImplAddListener(), ImplCreateMenu(), insertItem(), insertSeparator(), isInExecute(), isItemChecked(), isItemEnabled(), IsPopupMenu(), removeItem(), setAcceleratorKeyEvent(), setCommand(), setHelpCommand(), setHelpText(), setItemImage(), setItemText(), setPopupMenu(), setTipHelpText(), setUserValue(), VCLXMenu(), and ~VCLXMenu().