wxBitmapBundle for wxMenuItem on GTK

This commit is contained in:
Alexander Koshelev
2022-02-04 15:00:57 +03:00
parent 337940f009
commit 28d8ed37d6
4 changed files with 60 additions and 11 deletions

View File

@@ -9,7 +9,7 @@
#ifndef _WX_GTKMENUITEM_H_
#define _WX_GTKMENUITEM_H_
#include "wx/bitmap.h"
#include "wx/bmpbndl.h"
//-----------------------------------------------------------------------------
// wxMenuItem
@@ -31,8 +31,10 @@ public:
virtual void Enable( bool enable = true ) wxOVERRIDE;
virtual void Check( bool check = true ) wxOVERRIDE;
virtual bool IsChecked() const wxOVERRIDE;
virtual void SetBitmap(const wxBitmap& bitmap);
virtual const wxBitmap& GetBitmap() const { return m_bitmap; }
virtual void SetBitmap(const wxBitmapBundle& bitmap);
virtual wxBitmap GetBitmap() const;
const wxBitmapBundle& GetBitmapBundle() const { return m_bitmap; }
void SetupBitmaps(wxWindow *win);
#if wxUSE_ACCEL
virtual void AddExtraAccel(const wxAcceleratorEntry& accel) wxOVERRIDE;
@@ -61,7 +63,7 @@ public:
#endif
private:
wxBitmap m_bitmap; // Bitmap for menuitem, if any
wxBitmapBundle m_bitmap; // Bitmap for menuitem, if any
GtkWidget *m_menuItem; // GtkMenuItem
wxDECLARE_DYNAMIC_CLASS(wxMenuItem);