mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	 0558b53493
			
		
	
	
		0558b53493
		
	
	
	
	
		
			
			The XS was left only for the unit / integration tests, and it links libslic3r only. No wxWidgets are allowed to be used from Perl starting from now.
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef slic3r_BonjourDialog_hpp_
 | |
| #define slic3r_BonjourDialog_hpp_
 | |
| 
 | |
| #include <memory>
 | |
| 
 | |
| #include <wx/dialog.h>
 | |
| 
 | |
| class wxListView;
 | |
| class wxStaticText;
 | |
| class wxTimer;
 | |
| class wxTimerEvent;
 | |
| 
 | |
| 
 | |
| namespace Slic3r {
 | |
| 
 | |
| class Bonjour;
 | |
| class BonjourReplyEvent;
 | |
| class ReplySet;
 | |
| 
 | |
| 
 | |
| class BonjourDialog: public wxDialog
 | |
| {
 | |
| public:
 | |
| 	BonjourDialog(wxWindow *parent);
 | |
| 	BonjourDialog(BonjourDialog &&) = delete;
 | |
| 	BonjourDialog(const BonjourDialog &) = delete;
 | |
| 	BonjourDialog &operator=(BonjourDialog &&) = delete;
 | |
| 	BonjourDialog &operator=(const BonjourDialog &) = delete;
 | |
| 	~BonjourDialog();
 | |
| 
 | |
| 	bool show_and_lookup();
 | |
| 	wxString get_selected() const;
 | |
| private:
 | |
| 	wxListView *list;
 | |
| 	std::unique_ptr<ReplySet> replies;
 | |
| 	wxStaticText *label;
 | |
| 	std::shared_ptr<Bonjour> bonjour;
 | |
| 	std::unique_ptr<wxTimer> timer;
 | |
| 	unsigned timer_state;
 | |
| 
 | |
| 	void on_reply(BonjourReplyEvent &);
 | |
| 	void on_timer(wxTimerEvent &);
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| }
 | |
| 
 | |
| #endif
 |