builddlg.h

00001 
00002 // Name:        builddlg.h
00003 // Purpose:     wxPackageBuildDlg definition
00004 // Author:      Francesco Montorsi
00005 // Modified by:
00006 // Created:     Fri 23 Jun 2006 14:45:45 CEST
00007 // RCS-ID:      $Id: builddlg.h,v 1.2 2007/01/01 20:06:20 frm Exp $
00008 // Copyright:   (c) 2006 Francesco Montorsi
00009 // Licence:     wxWidgets license
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 // wxPackageBuildDlg
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:     // event handlers
00066 
00067     void OnPageChanged(wxNotebookEvent &);
00068     void OnOK(wxCommandEvent &);
00069 
00070 public:     // API
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:      // controls
00083 
00085     wxExtCmdOptionsPanel *m_pBuildOptPanel;
00086 
00088     wxCompilerSettingsPanel *m_pCompilerPanel;
00089 
00091     wxNotebook *m_pNotebook;
00092 
00094     wxStaticText *m_pDescLabel;
00095 
00096 protected:      // misc
00097 
00098     wxPackageCompilerFormat m_last;
00099 };
00100 
00101 
00102 #endif
00103     // _PMBUILDDLG_H_

Generated on Thu Feb 1 22:14:30 2007 for wxWidgets Package Manager by  doxygen 1.5.1-p1