00001 00002 // Name: newwizard.h 00003 // Purpose: wxPackageNewWizard definition 00004 // Author: Francesco Montorsi 00005 // Modified by: 00006 // Created: 05/06/2006 00:14:19 00007 // RCS-ID: $Id: newwizard.h,v 1.1.1.1 2006/12/12 09:41:04 frm Exp $ 00008 // Copyright: (c) 2006 Francesco Montorsi 00009 // Licence: wxWidgets license 00011 00012 #ifndef _PMNEWWIZARD_H_ 00013 #define _PMNEWWIZARD_H_ 00014 00015 00020 #include "wx/wizard.h" 00021 #include "wx/choicebk.h" 00022 00023 00028 class wxPackageWizardPageIntro; 00029 class wxPackageWizardPageBuildSystem; 00030 class wxPackageWizardPageAutodetect; 00031 class wxPackageWizardPageFinish; 00032 00033 00038 00039 #define SYMBOL_WXPACKAGENEWWIZARD_IDNAME wxID_ANY 00040 #define ID_RADIOBUTTON 10028 00041 #define ID_RADIOBUTTON1 10029 00042 #define ID_CHOICEBOOK1 10034 00043 #define ID_PANEL1 10035 00044 #define ID_CHOICE1 10041 00045 #define ID_CHECKBOX5 10038 00046 #define ID_CHECKBOX6 10039 00047 #define ID_CHECKBOX4 10037 00048 #define ID_CHECKBOX3 10036 00049 #define ID_CHECKBOX7 10040 00050 #define ID_CHECKBOX8 10042 00051 #define ID_WINDOW 10044 00052 #define ID_WINDOW1 10045 00053 #define ID_START 10046 00054 #define ID_LISTBOX2 10048 00056 00057 00058 // ---------------------------------------------------------------------------- 00059 // wxPackageNewWizard 00060 // ---------------------------------------------------------------------------- 00061 00062 class wxPackageNewWizard: public wxWizard 00063 { 00064 DECLARE_DYNAMIC_CLASS( wxPackageNewWizard ) 00065 DECLARE_EVENT_TABLE() 00066 00067 public: 00069 wxPackageNewWizard( ); 00070 wxPackageNewWizard( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGENEWWIZARD_IDNAME, const wxPoint& pos = wxDefaultPosition ); 00071 00073 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXPACKAGENEWWIZARD_IDNAME, const wxPoint& pos = wxDefaultPosition ); 00074 00076 void CreateControls(); 00077 00079 bool Run(); 00080 00082 static bool ShowToolTips(); 00083 00085 wxBitmap GetBitmapResource( const wxString& name ); 00086 }; 00087 00088 00089 00090 // ---------------------------------------------------------------------------- 00091 // wxPackageWizardPageIntro 00092 // ---------------------------------------------------------------------------- 00093 00094 class wxPackageWizardPageIntro: public wxWizardPage 00095 { 00096 DECLARE_DYNAMIC_CLASS( wxPackageWizardPageIntro ) 00097 DECLARE_EVENT_TABLE() 00098 00099 public: 00101 wxPackageWizardPageIntro( ); 00102 00103 wxPackageWizardPageIntro( wxWizard* parent ); 00104 00106 bool Create( wxWizard* parent ); 00107 00109 void CreateControls(); 00110 00112 virtual wxWizardPage* GetPrev() const; 00113 00115 virtual wxWizardPage* GetNext() const; 00116 00118 static bool ShowToolTips(); 00119 }; 00120 00121 00122 // ---------------------------------------------------------------------------- 00123 // wxPackageWizardPageBuildSystem 00124 // ---------------------------------------------------------------------------- 00125 00126 class wxPackageWizardPageBuildSystem: public wxWizardPage 00127 { 00128 DECLARE_DYNAMIC_CLASS( wxPackageWizardPageBuildSystem ) 00129 DECLARE_EVENT_TABLE() 00130 00131 public: 00133 wxPackageWizardPageBuildSystem( ); 00134 00135 wxPackageWizardPageBuildSystem( wxWizard* parent ); 00136 00138 bool Create( wxWizard* parent ); 00139 00141 void CreateControls(); 00142 00144 virtual wxWizardPage* GetPrev() const; 00145 00147 virtual wxWizardPage* GetNext() const; 00148 00150 static bool ShowToolTips(); 00151 }; 00152 00153 00154 // ---------------------------------------------------------------------------- 00155 // wxPackageWizardPageAutodetect 00156 // ---------------------------------------------------------------------------- 00157 00158 class wxPackageWizardPageAutodetect: public wxWizardPage 00159 { 00160 DECLARE_DYNAMIC_CLASS( wxPackageWizardPageAutodetect ) 00161 DECLARE_EVENT_TABLE() 00162 00163 public: 00165 wxPackageWizardPageAutodetect( ); 00166 00167 wxPackageWizardPageAutodetect( wxWizard* parent ); 00168 00170 bool Create( wxWizard* parent ); 00171 00173 void CreateControls(); 00174 00176 virtual wxWizardPage* GetPrev() const; 00177 00179 virtual wxWizardPage* GetNext() const; 00180 00182 static bool ShowToolTips(); 00183 }; 00184 00185 00186 // ---------------------------------------------------------------------------- 00187 // wxPackageWizardPageFinish 00188 // ---------------------------------------------------------------------------- 00189 00190 class wxPackageWizardPageFinish: public wxWizardPage 00191 { 00192 DECLARE_DYNAMIC_CLASS( wxPackageWizardPageFinish ) 00193 DECLARE_EVENT_TABLE() 00194 00195 public: 00197 wxPackageWizardPageFinish( ); 00198 00199 wxPackageWizardPageFinish( wxWizard* parent ); 00200 00202 bool Create( wxWizard* parent ); 00203 00205 void CreateControls(); 00206 00208 virtual wxWizardPage* GetPrev() const; 00209 00211 virtual wxWizardPage* GetNext() const; 00212 00214 static bool ShowToolTips(); 00215 }; 00216 00217 #endif 00218 // _PMNEWWIZARD_H_