Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuSanka <yusanka@gmail.com>2019-09-30 15:03:50 +0300
committerYuSanka <yusanka@gmail.com>2019-09-30 15:34:29 +0300
commitc07a193b4ef28b08f939feba4164966f2defc43d (patch)
treea4b1fd7f83e5fb5ea4d2b22b935e6fefe222ba63 /src/slic3r/GUI/wxExtensions.hpp
parent904bbcc006d2d7acb85da93e2c9f74074649fc58 (diff)
Implemented BitmapChoiseRenderer
Diffstat (limited to 'src/slic3r/GUI/wxExtensions.hpp')
-rw-r--r--src/slic3r/GUI/wxExtensions.hpp34
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
// ----------------------------------------------------------------------------