diff options
author | Kohei Yoshida <kohei.yoshida@suse.com> | 2011-11-18 15:26:58 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@suse.com> | 2011-11-18 15:26:58 -0500 |
commit | ab5c5c9d808a5f32d1646de9e1b5cab251b62269 (patch) | |
tree | 7f3c2dcd6977374070e6af9907e8f7d463abc8b3 /sc/source/ui/inc/checklistmenu.hxx | |
parent | de171082fc55fd52e35a0d0528d47c1ff89191f9 (diff) |
Fix painting of autofilter buttons.
Diffstat (limited to 'sc/source/ui/inc/checklistmenu.hxx')
-rw-r--r-- | sc/source/ui/inc/checklistmenu.hxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sc/source/ui/inc/checklistmenu.hxx b/sc/source/ui/inc/checklistmenu.hxx index 80b180fa358a..34b3be71cbef 100644 --- a/sc/source/ui/inc/checklistmenu.hxx +++ b/sc/source/ui/inc/checklistmenu.hxx @@ -66,6 +66,7 @@ public: explicit ScMenuFloatingWindow(Window* pParent, ScDocument* pDoc, sal_uInt16 nMenuStackLevel = 0); virtual ~ScMenuFloatingWindow(); + virtual void PopupModeEnd(); virtual void MouseMove(const MouseEvent& rMEvt); virtual void MouseButtonDown(const MouseEvent& rMEvt); virtual void MouseButtonUp(const MouseEvent& rMEvt); @@ -90,6 +91,7 @@ public: ScMenuFloatingWindow* getParentMenuWindow() const; protected: + virtual void handlePopupEnd(); Size getMenuSize() const; void drawMenuItem(size_t nPos); @@ -151,8 +153,6 @@ private: */ void terminateAllPopupMenus(); - DECL_LINK( PopupEndHdl, void* ); - private: struct MenuItemData @@ -249,6 +249,10 @@ public: ExtendedData* getExtendedData(); void setOKAction(Action* p); + void setPopupEndAction(Action* p); + +protected: + virtual void handlePopupEnd(); private: struct Member @@ -312,6 +316,7 @@ private: ::std::vector<Member> maMembers; boost::scoped_ptr<ExtendedData> mpExtendedData; boost::scoped_ptr<Action> mpOKAction; + boost::scoped_ptr<Action> mpPopupEndAction; Size maWndSize; /// whole window size. Size maMenuSize; /// size of all menu items combined. |