Add functions for getting current ribbon tool rectangle

wxRibbonButtonBar::GetItemRect() and wxRibbonToolBar::GetActiveTool()
are helpful for positioning other windows (e.g. popup ones) that should
be aligned to tools and buttons in the ribbon bar.

Closes #22329.
This commit is contained in:
Uwe Runtemund
2022-04-18 12:01:28 +02:00
committed by Vadim Zeitlin
parent 692073ea7d
commit 94f698cc15
6 changed files with 51 additions and 0 deletions

View File

@@ -132,6 +132,7 @@ public:
virtual wxRibbonButtonBarButtonBase *GetItem(size_t n) const;
virtual wxRibbonButtonBarButtonBase *GetItemById(int id) const;
virtual int GetItemId(wxRibbonButtonBarButtonBase *button) const;
virtual wxRect GetItemRect(int button_id) const;
virtual bool Realize() wxOVERRIDE;

View File

@@ -134,6 +134,8 @@ public:
virtual wxRibbonToolBarToolBase* GetToolByPos(wxCoord x, wxCoord y)const;
virtual size_t GetToolCount() const;
virtual int GetToolId(const wxRibbonToolBarToolBase* tool)const;
virtual wxRibbonToolBarToolBase* GetActiveTool() const;
virtual wxObject* GetToolClientData(int tool_id)const;
virtual bool GetToolEnabled(int tool_id)const;