diff options
author | YuSanka <yusanka@gmail.com> | 2019-09-30 15:03:50 +0300 |
---|---|---|
committer | YuSanka <yusanka@gmail.com> | 2019-09-30 15:34:29 +0300 |
commit | c07a193b4ef28b08f939feba4164966f2defc43d (patch) | |
tree | a4b1fd7f83e5fb5ea4d2b22b935e6fefe222ba63 /src/slic3r/GUI/wxExtensions.hpp | |
parent | 904bbcc006d2d7acb85da93e2c9f74074649fc58 (diff) |
Implemented BitmapChoiseRenderer
Diffstat (limited to 'src/slic3r/GUI/wxExtensions.hpp')
-rw-r--r-- | src/slic3r/GUI/wxExtensions.hpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp index 54d1bf7cb..3d90e966c 100644 --- a/src/slic3r/GUI/wxExtensions.hpp +++ b/src/slic3r/GUI/wxExtensions.hpp @@ -564,6 +564,40 @@ private: // ---------------------------------------------------------------------------- +// BitmapChoiseRenderer +// ---------------------------------------------------------------------------- + +class BitmapChoiseRenderer : public wxDataViewCustomRenderer +{ +public: + BitmapChoiseRenderer(wxDataViewCellMode mode = wxDATAVIEW_CELL_INERT + + , int align = wxDVR_DEFAULT_ALIGNMENT + ) : wxDataViewCustomRenderer(wxT("DataViewBitmapText"), mode, align) {} + + bool SetValue(const wxVariant& value); + bool GetValue(wxVariant& value) const; +#if ENABLE_NONCUSTOM_DATA_VIEW_RENDERING && wxUSE_ACCESSIBILITY + virtual wxString GetAccessibleDescription() const override; +#endif // wxUSE_ACCESSIBILITY && ENABLE_NONCUSTOM_DATA_VIEW_RENDERING + + virtual bool Render(wxRect cell, wxDC* dc, int state); + virtual wxSize GetSize() const; + + bool HasEditorCtrl() const override { return true; } + wxWindow* CreateEditorCtrl(wxWindow* parent, + wxRect labelRect, + const wxVariant& value) override; + bool GetValueFromEditorCtrl(wxWindow* ctrl, + wxVariant& value) override; + +private: + DataViewBitmapText m_value; + wxArrayString m_choices; +}; + + +// ---------------------------------------------------------------------------- // MyCustomRenderer // ---------------------------------------------------------------------------- |