Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/slic3r.cpp')
-rw-r--r--src/slic3r.cpp81
1 files changed, 81 insertions, 0 deletions
diff --git a/src/slic3r.cpp b/src/slic3r.cpp
index 085b39686..8174ba0a2 100644
--- a/src/slic3r.cpp
+++ b/src/slic3r.cpp
@@ -12,8 +12,83 @@
#include <boost/nowide/args.hpp>
#include <boost/nowide/iostream.hpp>
+#include "slic3r/GUI/GUI.hpp"
+
using namespace Slic3r;
+// wxWidgets "Hello world" Program
+// For compilers that support precompilation, includes "wx/wx.h".
+#include <wx/wxprec.h>
+#ifndef WX_PRECOMP
+ #include <wx/wx.h>
+#endif
+class MyApp: public wxApp
+{
+public:
+ virtual bool OnInit();
+};
+class MyFrame: public wxFrame
+{
+public:
+ MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
+private:
+ void OnHello(wxCommandEvent& event);
+ void OnExit(wxCommandEvent& event);
+ void OnAbout(wxCommandEvent& event);
+ wxDECLARE_EVENT_TABLE();
+};
+enum
+{
+ ID_Hello = 1
+};
+wxBEGIN_EVENT_TABLE(MyFrame, wxFrame)
+ EVT_MENU(ID_Hello, MyFrame::OnHello)
+ EVT_MENU(wxID_EXIT, MyFrame::OnExit)
+ EVT_MENU(wxID_ABOUT, MyFrame::OnAbout)
+wxEND_EVENT_TABLE()
+bool MyApp::OnInit()
+{
+ MyFrame *frame = new MyFrame( "Hello World", wxPoint(50, 50), wxSize(450, 340) );
+ frame->Show( true );
+ return true;
+}
+MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size)
+ : wxFrame(NULL, wxID_ANY, title, pos, size)
+{
+ wxMenu *menuFile = new wxMenu;
+ menuFile->Append(ID_Hello, "&Hello...\tCtrl-H",
+ "Help string shown in status bar for this menu item");
+ menuFile->AppendSeparator();
+ menuFile->Append(wxID_EXIT);
+ wxMenu *menuHelp = new wxMenu;
+ menuHelp->Append(wxID_ABOUT);
+ wxMenuBar *menuBar = new wxMenuBar;
+ menuBar->Append( menuFile, "&File" );
+ menuBar->Append( menuHelp, "&Help" );
+ SetMenuBar( menuBar );
+ CreateStatusBar();
+ SetStatusText( "Welcome to wxWidgets!" );
+ Slic3r::Model model;
+ ModelObject *object = model.add_object();
+ SetStatusText(Slic3r::GUI::from_u8("HHuhuh"));
+}
+
+void MyFrame::OnExit(wxCommandEvent& event)
+{
+ Close( true );
+}
+void MyFrame::OnAbout(wxCommandEvent& event)
+{
+ wxMessageBox( "This is a wxWidgets' Hello world sample",
+ "About Hello World", wxOK | wxICON_INFORMATION );
+}
+void MyFrame::OnHello(wxCommandEvent& event)
+{
+ wxLogMessage("Hello world from wxWidgets!");
+}
+
+
+#if 1
int
main(int argc, char **argv)
{
@@ -176,5 +251,11 @@ main(int argc, char **argv)
}
#endif
+
+ MyApp *gui = new MyApp();
+
+ MyApp::SetInstance(gui);
+ wxEntry(argc, argv);
return 0;
}
+#endif