#ifndef slic3r_AmsWidgets_hpp_ #define slic3r_AmsWidgets_hpp_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "Event.hpp" #include "libslic3r/ProjectTask.hpp" #include "wxExtensions.hpp" #include "slic3r/GUI/DeviceManager.hpp" namespace Slic3r { namespace GUI { class TrayListModel : public wxDataViewVirtualListModel { public: enum { Col_TrayTitle, Col_TrayColor, Col_TrayMeterial, Col_TrayWeight, Col_TrayDiameter, Col_TrayTime, Col_TraySN, Col_TrayManufacturer, Col_TraySaturability, Col_TrayTransmittance, Col_TraySmooth, Col_Max, }; TrayListModel(); virtual unsigned int GetColumnCount() const wxOVERRIDE { return Col_Max; } virtual wxString GetColumnType(unsigned int col) const wxOVERRIDE { return "string"; } virtual void GetValueByRow(wxVariant& variant, unsigned int row, unsigned int col) const wxOVERRIDE; virtual bool GetAttrByRow(unsigned int row, unsigned int col, wxDataViewItemAttr& attr) const wxOVERRIDE; virtual bool SetValueByRow(const wxVariant& variant, unsigned int row, unsigned int col) wxOVERRIDE; void update(MachineObject* obj); void clear_data(); private: wxArrayString m_titleColValues; wxArrayString m_colorColValues; wxArrayString m_meterialColValues; wxArrayString m_weightColValues; wxArrayString m_diameterColValues; wxArrayString m_timeColValues; wxArrayString m_snColValues; wxArrayString m_manufacturerColValues; wxArrayString m_saturabilityColValues; wxArrayString m_transmittanceColValues; wxArrayString m_smoothColValues; }; } // GUI } // Slic3r #endif /* slic3r_Tab_hpp_ */