summaryrefslogtreecommitdiff
path: root/sc/source/ui/inc/checklistmenu.hxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@suse.com>2011-11-18 15:26:58 -0500
committerKohei Yoshida <kohei.yoshida@suse.com>2011-11-18 15:26:58 -0500
commitab5c5c9d808a5f32d1646de9e1b5cab251b62269 (patch)
tree7f3c2dcd6977374070e6af9907e8f7d463abc8b3 /sc/source/ui/inc/checklistmenu.hxx
parentde171082fc55fd52e35a0d0528d47c1ff89191f9 (diff)
Fix painting of autofilter buttons.
Diffstat (limited to 'sc/source/ui/inc/checklistmenu.hxx')
-rw-r--r--sc/source/ui/inc/checklistmenu.hxx9
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.