#ifndef slic3r_LambdaObjectDialog_hpp_ #define slic3r_LambdaObjectDialog_hpp_ #include "GUI.hpp" #include #include #include class wxPanel; namespace Slic3r { namespace GUI { using ConfigOptionsGroupShp = std::shared_ptr; class LambdaObjectDialog : public wxDialog { wxChoicebook* m_modificator_options_book = nullptr; std::vector m_optgroups; wxString m_type_name; wxPanel* m_panel = nullptr; public: LambdaObjectDialog(wxWindow* parent, const wxString type_name = wxEmptyString); ~LambdaObjectDialog(){} bool CanClose() { return true; } // ??? OBJECT_PARAMETERS& ObjectParameters(){ return object_parameters; } ConfigOptionsGroupShp init_modificator_options_page(const wxString& title); // Note whether the window was already closed, so a pending update is not executed. bool m_already_closed = false; OBJECT_PARAMETERS object_parameters; wxBoxSizer* sizer = nullptr; }; } //namespace GUI } //namespace Slic3r #endif //slic3r_LambdaObjectDialog_hpp_