1///////////////////////////////////////////////////////////////////////////// 2// Name: dialogs.h 3// Purpose: Life! dialogs 4// Author: Guillermo Rodriguez Garcia, <guille@iies.es> 5// Modified by: 6// Created: Jan/2000 7// RCS-ID: $Id: dialogs.h 41020 2006-09-05 20:47:48Z VZ $ 8// Copyright: (c) 2000, Guillermo Rodriguez Garcia 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _LIFE_DIALOGS_H_ 13#define _LIFE_DIALOGS_H_ 14 15// for compilers that support precompilation, includes "wx/wx.h" 16#include "wx/wxprec.h" 17 18#ifdef __BORLANDC__ 19 #pragma hdrstop 20#endif 21 22// for all others, include the necessary headers 23#ifndef WX_PRECOMP 24 #include "wx/wx.h" 25#endif 26 27#include "life.h" 28#include "game.h" 29 30 31// -------------------------------------------------------------------------- 32// LifeSamplesDialog 33// -------------------------------------------------------------------------- 34 35class LifeSamplesDialog : public wxDialog 36{ 37public: 38 // ctor and dtor 39 LifeSamplesDialog(wxWindow *parent); 40 virtual ~LifeSamplesDialog(); 41 42 // members 43 const LifePattern& GetPattern(); 44 45 // event handlers 46 void OnListBox(wxCommandEvent &event); 47 48private: 49 // any class wishing to process wxWidgets events must use this macro 50 DECLARE_EVENT_TABLE() 51 52 int m_value; 53 wxListBox *m_list; 54 wxTextCtrl *m_text; 55 LifeCanvas *m_canvas; 56 Life *m_life; 57}; 58 59// -------------------------------------------------------------------------- 60// LifeAboutDialog 61// -------------------------------------------------------------------------- 62 63class LifeAboutDialog : public wxDialog 64{ 65public: 66 // ctor 67 LifeAboutDialog(wxWindow *parent); 68}; 69 70 71#endif // _LIFE_DIALOGS_H_ 72