#ifndef _LIFE_DIALOGS_H_
#define _LIFE_DIALOGS_H_
-#ifdef __GNUG__
- #pragma interface "dialogs.h"
-#endif
-
-// for compilers that support precompilation, includes "wx/wx.h"
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
- #pragma hdrstop
-#endif
-
-// for all others, include the necessary headers
-#ifndef WX_PRECOMP
- #include "wx/wx.h"
-#endif
-
-#include "wx/spinctrl.h"
-
#include "life.h"
#include "game.h"
-// sample configurations
-extern LifeShape g_shapes[];
-
-
-// --------------------------------------------------------------------------
-// LifeNewGameDialog
-// --------------------------------------------------------------------------
-
-class LifeNewGameDialog : public wxDialog
-{
-public:
- // ctor
- LifeNewGameDialog(wxWindow *parent, int *w, int *h);
-
- // event handlers
- void OnOK(wxCommandEvent& event);
-
-private:
- // any class wishing to process wxWindows events must use this macro
- DECLARE_EVENT_TABLE();
-
- int *m_w;
- int *m_h;
- wxSpinCtrl *m_spinctrlw;
- wxSpinCtrl *m_spinctrlh;
-};
-
// --------------------------------------------------------------------------
// LifeSamplesDialog
// --------------------------------------------------------------------------
public:
// ctor and dtor
LifeSamplesDialog(wxWindow *parent);
- ~LifeSamplesDialog();
+ virtual ~LifeSamplesDialog();
// members
- int GetValue();
+ const LifePattern& GetPattern();
// event handlers
void OnListBox(wxCommandEvent &event);
private:
- // any class wishing to process wxWindows events must use this macro
- DECLARE_EVENT_TABLE();
+ // any class wishing to process wxWidgets events must use this macro
+ DECLARE_EVENT_TABLE()
int m_value;
wxListBox *m_list;
Life *m_life;
};
+// --------------------------------------------------------------------------
+// LifeAboutDialog
+// --------------------------------------------------------------------------
+
+class LifeAboutDialog : public wxDialog
+{
+public:
+ // ctor
+ LifeAboutDialog(wxWindow *parent);
+};
+
+
#endif // _LIFE_DIALOGS_H_