// --------------------------------------------------------------------------
// resources
// --------------------------------------------------------------------------
// --------------------------------------------------------------------------
// resources
// --------------------------------------------------------------------------
- for (unsigned i = 0; i < (sizeof(g_shapes) / sizeof(LifeShape)); i++)
- m_list->Append(g_shapes[i].m_name);
+ for (unsigned i = 0; i < (sizeof(g_patterns) / sizeof(LifePattern)); i++)
+ m_list->Append(g_patterns[i].m_name);
m_canvas = new LifeCanvas( this, m_life, FALSE );
m_text = new wxTextCtrl( this, -1,
m_canvas = new LifeCanvas( this, m_life, FALSE );
m_text = new wxTextCtrl( this, -1,
wxDefaultPosition,
wxSize(300, 60),
wxTE_MULTILINE | wxTE_READONLY);
// layout components
wxStaticBoxSizer *sizer1 = new wxStaticBoxSizer( statbox, wxVERTICAL );
wxDefaultPosition,
wxSize(300, 60),
wxTE_MULTILINE | wxTE_READONLY);
// layout components
wxStaticBoxSizer *sizer1 = new wxStaticBoxSizer( statbox, wxVERTICAL );
- sizer1->Add( m_canvas, 2, wxGROW | wxCENTRE | wxALL, 5);
- sizer1->Add( m_text, 1, wxGROW | wxCENTRE | wxALL, 5 );
+ sizer1->Add( m_canvas, 2, wxGROW | wxALL, 5);
+ sizer1->Add( m_text, 1, wxGROW | wxALL, 5 );
- sizer2->Add( m_list, 0, wxGROW | wxCENTRE | wxALL, 5 );
- sizer2->Add( sizer1, 1, wxGROW | wxCENTRE | wxALL, 5 );
+ sizer2->Add( m_list, 0, wxGROW | wxALL, 5 );
+ sizer2->Add( sizer1, 1, wxGROW | wxALL, 5 );
wxBoxSizer *sizer3 = new wxBoxSizer( wxVERTICAL );
sizer3->Add( CreateTextSizer(_("Select one configuration")), 0, wxALL, 10 );
sizer3->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
wxBoxSizer *sizer3 = new wxBoxSizer( wxVERTICAL );
sizer3->Add( CreateTextSizer(_("Select one configuration")), 0, wxALL, 10 );
sizer3->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
- sizer3->Add( sizer2, 1, wxGROW | wxCENTRE | wxALL, 5 );
+ sizer3->Add( sizer2, 1, wxGROW | wxALL, 5 );
sizer3->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, 10 );
sizer3->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, 10 );
- // quick and dirty :-)
- if ((g_shapes[ sel ].m_width > 36) ||
- (g_shapes[ sel ].m_height > 22))
- m_canvas->SetCellSize(2);
- else
+ // these values shouldn't be hardcoded...
+ if ((size_t)sel < (sizeof(g_patterns) / sizeof(LifePattern)) - 3)
bmp.SetMask(new wxMask(bmp, *wxBLUE));
#endif
wxStaticBitmap *sbmp = new wxStaticBitmap(this, -1, bmp);
bmp.SetMask(new wxMask(bmp, *wxBLUE));
#endif
wxStaticBitmap *sbmp = new wxStaticBitmap(this, -1, bmp);
wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL );
sizer->Add( sbmp, 0, wxCENTRE | wxALL, 10 );
sizer->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 5 );
wxBoxSizer *sizer = new wxBoxSizer( wxVERTICAL );
sizer->Add( sbmp, 0, wxCENTRE | wxALL, 10 );
sizer->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 5 );
- sizer->Add( CreateTextSizer(_("Life! version 2.0 for wxWindows\n\n"
- "(c) 2000 Guillermo Rodriguez Garcia\n\n"
- "<guille@iies.es>\n\n"
- "Portions of the code are based in XLife;\n"
- "XLife is (c) 1989 by Jon Bennett et al.")),
+ sizer->Add( CreateTextSizer(_("Life! version 2.2 for wxWindows\n\n\
+(c) 2000 Guillermo Rodriguez Garcia\n\n\
+<guille@iies.es>\n\n\
+Portions of the code are based in XLife;\n\
+XLife is (c) 1989 by Jon Bennett et al.")),
0, wxCENTRE | wxALL, 20 );
sizer->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 5 );
sizer->Add( CreateButtonSizer(wxOK), 0, wxCENTRE | wxALL, 10 );
0, wxCENTRE | wxALL, 20 );
sizer->Add( new wxStaticLine(this, -1), 0, wxGROW | wxLEFT | wxRIGHT, 5 );
sizer->Add( CreateButtonSizer(wxOK), 0, wxCENTRE | wxALL, 10 );