summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2014-09-16 06:43:27 +0200
committerJan Holesovsky <kendy@collabora.com>2014-09-16 10:14:08 +0200
commitfdffaef6ea21d165f1026940d5150a694dc85c46 (patch)
treea3d60620b68208a44afad8dd830211761fda7fbf /include
parentd2d8cda6c2bf93149acbe9a04389d056709d7ed2 (diff)
vcl menu: More abstraction around MenuBar to get dynamic_cast to one place.
Change-Id: Idbefee0e4230a3c75646e87143f5c3042221aee9
Diffstat (limited to 'include')
-rw-r--r--include/vcl/menu.hxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/vcl/menu.hxx b/include/vcl/menu.hxx
index ec49165aa1dc..de5dea0c101d 100644
--- a/include/vcl/menu.hxx
+++ b/include/vcl/menu.hxx
@@ -45,6 +45,7 @@ class KeyEvent;
class MenuFloatingWindow;
class Window;
class SalMenu;
+class IMenuBarWindow;
struct SystemMenuData;
namespace com {
@@ -410,6 +411,11 @@ class VCL_DLLPUBLIC MenuBar : public Menu
SAL_DLLPRIVATE static void ImplDestroy( MenuBar* pMenu, bool bDelete );
SAL_DLLPRIVATE bool ImplHandleKeyEvent( const KeyEvent& rKEvent, bool bFromMenu = true );
+protected:
+
+ /// Return the IMenuBarWindow interface.
+ IMenuBarWindow* getMenuBarWindow();
+
public:
MenuBar();
MenuBar( const MenuBar& rMenu );
@@ -439,7 +445,7 @@ public:
bool HandleMenuDeActivateEvent(Menu *pMenu) const;
bool HandleMenuHighlightEvent(Menu *pMenu, sal_uInt16 nEventId) const;
bool HandleMenuCommandEvent(Menu *pMenu, sal_uInt16 nEventId) const;
- bool HandleMenuButtonEvent(Menu *pMenu, sal_uInt16 nEventId) const;
+ bool HandleMenuButtonEvent(Menu *pMenu, sal_uInt16 nEventId);
void SetCloseButtonClickHdl( const Link& rLink ) { maCloseHdl = rLink; }
const Link& GetCloseButtonClickHdl() const { return maCloseHdl; }