00001
00002
00003
00004
00005
00007
00008 #ifndef __wxluxframe__
00009 #define __wxluxframe__
00010
00011 #include <wx/string.h>
00012 #include <wx/bitmap.h>
00013 #include <wx/image.h>
00014 #include <wx/icon.h>
00015 #include <wx/menu.h>
00016 #include <wx/gdicmn.h>
00017 #include <wx/font.h>
00018 #include <wx/colour.h>
00019 #include <wx/settings.h>
00020 #include <wx/stattext.h>
00021 #include <wx/spinctrl.h>
00022 #include <wx/toolbar.h>
00023 #include <wx/sizer.h>
00024 #include <wx/panel.h>
00025 #include <wx/textctrl.h>
00026 #include <wx/aui/auibook.h>
00027 #include <wx/statusbr.h>
00028 #include <wx/frame.h>
00029
00031
00032 namespace lux
00033 {
00034 #define ID_RESUMEITEM 1000
00035 #define ID_STOPITEM 1001
00036 #define ID_RESUMETOOL 1002
00037 #define ID_STOPTOOL 1003
00038
00042 class LuxMainFrame : public wxFrame
00043 {
00044 private:
00045
00046 protected:
00047 wxMenuBar* m_menubar;
00048 wxMenu* m_file;
00049 wxMenu* m_render;
00050 wxMenu* m_help;
00051 wxAuiNotebook* m_auinotebook;
00052 wxPanel* m_renderPage;
00053 wxToolBar* m_renderToolBar;
00054 wxSpinCtrl* m_threadSpinCtrl;
00055 wxPanel* m_logPage;
00056 wxTextCtrl* m_logTextCtrl;
00057 wxStatusBar* m_statusBar;
00058
00059
00060 virtual void OnExit( wxCloseEvent& event ){ event.Skip(); }
00061 virtual void OnOpen( wxCommandEvent& event ){ event.Skip(); }
00062 virtual void OnMenu( wxCommandEvent& event ){ event.Skip(); }
00063
00064
00065 public:
00066 LuxMainFrame( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("LuxRender"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 1024,768 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
00067 ~LuxMainFrame();
00068
00069 };
00070
00071 }
00072
00073 #endif //__wxluxframe__