#ifndef slic3r_GUI_hpp_ #define slic3r_GUI_hpp_ #include #include class wxApp; class wxFrame; class wxMenuBar; class wxNotebook; class wxComboCtrl; namespace Slic3r { namespace GUI { void disable_screensaver(); void enable_screensaver(); std::vector scan_serial_ports(); bool debugged(); void break_to_debugger(); // Passing the wxWidgets GUI classes instantiated by the Perl part to C++. void set_wxapp(wxApp *app); void set_main_frame(wxFrame *main_frame); void set_tab_panel(wxNotebook *tab_panel); void add_debug_menu(wxMenuBar *menu); // Create a new preset tab (print, filament or printer), // add it at the end of the tab panel. void create_preset_tab(const char *name); // Creates a wxCheckListBoxComboPopup inside the given wxComboCtrl, filled with the given text and items. // Items are all initialized to the given value. // Items must be separated by '|', for example "Item1|Item2|Item3", and so on. void create_combochecklist(wxComboCtrl* comboCtrl, std::string text, std::string items, bool initial_value); // Returns the current state of the items listed in the wxCheckListBoxComboPopup contained in the given wxComboCtrl, // encoded inside an int. int combochecklist_get_flags(wxComboCtrl* comboCtrl); } } #endif