00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _PMBUILDDLG_H_
00013 #define _PMBUILDDLG_H_
00014
00019 #include "wx/notebook.h"
00020 #include "wxp/package.h"
00021 #include "guipm/extcmdoptionspanel.h"
00022 #include "guipm/compilerpanel.h"
00023
00028 class wxNotebook;
00029
00030
00035
00036 #define SYMBOL_WXPACKAGEBUILDDLG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX
00037 #define SYMBOL_WXPACKAGEBUILDDLG_TITLE _("Build")
00038 #define SYMBOL_WXPACKAGEBUILDDLG_IDNAME wxID_ANY
00039 #define SYMBOL_WXPACKAGEBUILDDLG_SIZE wxSize(400, 300)
00040 #define SYMBOL_WXPACKAGEBUILDDLG_POSITION wxDefaultPosition
00042
00043
00044
00045
00046
00047
00048
00049 class wxPackageBuildDlg: public wxDialog
00050 {
00051 DECLARE_DYNAMIC_CLASS( wxPackageBuildDlg )
00052 DECLARE_EVENT_TABLE()
00053
00054 public:
00056 wxPackageBuildDlg( );
00057 wxPackageBuildDlg( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEBUILDDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEBUILDDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEBUILDDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEBUILDDLG_SIZE, long style = SYMBOL_WXPACKAGEBUILDDLG_STYLE );
00058
00060 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGEBUILDDLG_IDNAME, const wxString& caption = SYMBOL_WXPACKAGEBUILDDLG_TITLE, const wxPoint& pos = SYMBOL_WXPACKAGEBUILDDLG_POSITION, const wxSize& size = SYMBOL_WXPACKAGEBUILDDLG_SIZE, long style = SYMBOL_WXPACKAGEBUILDDLG_STYLE );
00061
00063 void CreateControls();
00064
00065 public:
00066
00067 void OnPageChanged(wxNotebookEvent &);
00068 void OnOK(wxCommandEvent &);
00069
00070 public:
00071
00072 void SetPackage(const wxPackage &p);
00073
00074 wxPackage GetPackage() const
00075 { return m_pBuildOptPanel->GetPackage(); }
00076
00077 bool IsSelectedBuildOptPage() const
00078 { return m_pNotebook->GetSelection() == 0; }
00079 bool IsSelectedCompilerPage() const
00080 { return m_pNotebook->GetSelection() == 1; }
00081
00082 protected:
00083
00085 wxExtCmdOptionsPanel *m_pBuildOptPanel;
00086
00088 wxCompilerSettingsPanel *m_pCompilerPanel;
00089
00091 wxNotebook *m_pNotebook;
00092
00094 wxStaticText *m_pDescLabel;
00095
00096 protected:
00097
00098 wxPackageCompilerFormat m_last;
00099 };
00100
00101
00102 #endif
00103