X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/02a40ac1da3c074bd305ac7757b89c617f8ec328..f35f5a7a1ac547ced9881ffea30dcb42178d3272:/include/wx/ribbon/buttonbar.h?ds=sidebyside diff --git a/include/wx/ribbon/buttonbar.h b/include/wx/ribbon/buttonbar.h index 5028143817..38957d7c5c 100644 --- a/include/wx/ribbon/buttonbar.h +++ b/include/wx/ribbon/buttonbar.h @@ -81,8 +81,7 @@ public: const wxBitmap& bitmap_disabled = wxNullBitmap, const wxBitmap& bitmap_small_disabled = wxNullBitmap, wxRibbonButtonKind kind = wxRIBBON_BUTTON_NORMAL, - const wxString& help_string = wxEmptyString, - wxObject* client_data = NULL); + const wxString& help_string = wxEmptyString); virtual wxRibbonButtonBarButtonBase* InsertButton( size_t pos, @@ -122,8 +121,12 @@ public: const wxBitmap& bitmap_disabled = wxNullBitmap, const wxBitmap& bitmap_small_disabled = wxNullBitmap, wxRibbonButtonKind kind = wxRIBBON_BUTTON_NORMAL, - const wxString& help_string = wxEmptyString, - wxObject* client_data = NULL); + const wxString& help_string = wxEmptyString); + + void SetItemClientObject(wxRibbonButtonBarButtonBase* item, wxClientData* data); + wxClientData* GetItemClientObject(const wxRibbonButtonBarButtonBase* item) const; + void SetItemClientData(wxRibbonButtonBarButtonBase* item, void* data); + void* GetItemClientData(const wxRibbonButtonBarButtonBase* item) const; virtual size_t GetButtonCount() const; virtual wxRibbonButtonBarButtonBase *GetItem(size_t n) const; @@ -144,6 +147,10 @@ public: virtual bool IsSizingContinuous() const; virtual wxSize GetMinSize() const; + + void SetShowToolTipsForDisabled(bool show); + bool GetShowToolTipsForDisabled() const; + protected: friend class wxRibbonButtonBarEvent; virtual wxSize DoGetBestSize() const; @@ -183,6 +190,7 @@ protected: int m_current_layout; bool m_layouts_valid; bool m_lock_active_state; + bool m_show_tooltips_for_disabled; #ifndef SWIG DECLARE_CLASS(wxRibbonButtonBar) @@ -195,25 +203,30 @@ class WXDLLIMPEXP_RIBBON wxRibbonButtonBarEvent : public wxCommandEvent public: wxRibbonButtonBarEvent(wxEventType command_type = wxEVT_NULL, int win_id = 0, - wxRibbonButtonBar* bar = NULL) + wxRibbonButtonBar* bar = NULL, + wxRibbonButtonBarButtonBase* button = NULL) : wxCommandEvent(command_type, win_id) - , m_bar(bar) + , m_bar(bar), m_button(button) { } #ifndef SWIG wxRibbonButtonBarEvent(const wxRibbonButtonBarEvent& e) : wxCommandEvent(e) { m_bar = e.m_bar; + m_button = e.m_button; } #endif wxEvent *Clone() const { return new wxRibbonButtonBarEvent(*this); } wxRibbonButtonBar* GetBar() {return m_bar;} + wxRibbonButtonBarButtonBase *GetButton() { return m_button; } void SetBar(wxRibbonButtonBar* bar) {m_bar = bar;} + void SetButton(wxRibbonButtonBarButtonBase* button) { m_button = button; } bool PopupMenu(wxMenu* menu); protected: wxRibbonButtonBar* m_bar; + wxRibbonButtonBarButtonBase *m_button; #ifndef SWIG private: