mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 04:31:15 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			82 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			82 lines
		
	
	
	
		
			2.7 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef slic3r_GUI_hpp_
 | |
| #define slic3r_GUI_hpp_
 | |
| 
 | |
| #include <boost/filesystem/path.hpp>
 | |
| 
 | |
| #include <wx/string.h>
 | |
| 
 | |
| #include "libslic3r/Config.hpp"
 | |
| 
 | |
| class wxWindow;
 | |
| class wxMenuBar;
 | |
| class wxNotebook;
 | |
| class wxComboCtrl;
 | |
| class wxFileDialog;
 | |
| class wxTopLevelWindow;
 | |
| 
 | |
| namespace Slic3r { 
 | |
| 
 | |
| class AppConfig;
 | |
| class DynamicPrintConfig;
 | |
| class Print;
 | |
| 
 | |
| namespace GUI {
 | |
| 
 | |
| void disable_screensaver();
 | |
| void enable_screensaver();
 | |
| bool debugged();
 | |
| void break_to_debugger();
 | |
| 
 | |
| // Platform specific Ctrl+/Alt+ (Windows, Linux) vs. ⌘/⌥ (OSX) prefixes 
 | |
| extern const std::string& shortkey_ctrl_prefix();
 | |
| extern const std::string& shortkey_alt_prefix();
 | |
| 
 | |
| extern AppConfig* get_app_config();
 | |
| 
 | |
| extern void add_menus(wxMenuBar *menu, int event_preferences_changed, int event_language_change);
 | |
| 
 | |
| // Checks if configuration wizard needs to run, calls config_wizard if so.
 | |
| // Returns whether the Wizard ran.
 | |
| extern bool config_wizard_startup(bool app_config_exists);
 | |
| 
 | |
| // Opens the configuration wizard, returns true if wizard is finished & accepted.
 | |
| // The run_reason argument is actually ConfigWizard::RunReason, but int is used here because of Perl.
 | |
| extern void config_wizard(int run_reason);
 | |
| 
 | |
| // Change option value in config
 | |
| void change_opt_value(DynamicPrintConfig& config, const t_config_option_key& opt_key, const boost::any& value, int opt_index = 0);
 | |
| 
 | |
| void show_error(wxWindow* parent, const wxString& message);
 | |
| void show_error_id(int id, const std::string& message);   // For Perl
 | |
| void show_info(wxWindow* parent, const wxString& message, const wxString& title);
 | |
| void warning_catcher(wxWindow* parent, const wxString& message);
 | |
| 
 | |
| // 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);
 | |
| 
 | |
| // wxString conversions:
 | |
| 
 | |
| // wxString from std::string in UTF8
 | |
| wxString	from_u8(const std::string &str);
 | |
| // std::string in UTF8 from wxString
 | |
| std::string	into_u8(const wxString &str);
 | |
| // wxString from boost path
 | |
| wxString	from_path(const boost::filesystem::path &path);
 | |
| // boost path from wxString
 | |
| boost::filesystem::path	into_path(const wxString &str);
 | |
| 
 | |
| // Display an About dialog
 | |
| extern void about();
 | |
| // Ask the destop to open the datadir using the default file explorer.
 | |
| extern void desktop_open_datadir_folder();
 | |
| 
 | |
| } // namespace GUI
 | |
| } // namespace Slic3r
 | |
| 
 | |
| #endif
 | 
