Added limits to wxSpinCtrls, fixed one bug

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5295 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Guillermo Rodriguez Garcia 2000-01-07 18:23:33 +00:00
parent 8bf3196d66
commit 471ed537e4

View File

@ -414,6 +414,7 @@ LifeFrame::LifeFrame() : wxFrame((wxFrame *)0, -1, _("Life!"), wxPoint(50, 50))
// tool bar
wxBitmap tbBitmaps[3];
tbBitmaps[0] = wxBITMAP(reset);
tbBitmaps[1] = wxBITMAP(play);
tbBitmaps[2] = wxBITMAP(stop);
@ -521,17 +522,15 @@ void LifeFrame::OnNewGame(wxCommandEvent& WXUNUSED(event))
{
int w = m_life->GetWidth();
int h = m_life->GetHeight();
int result;
// stop if it was running
OnStop();
// show dialog box
// dialog box
LifeNewGameDialog dialog(this, &w, &h);
result = dialog.ShowModal();
// new game?
if (result == wxID_OK)
if (dialog.ShowModal() == wxID_OK)
{
// check dimensions
if (w >= LIFE_MIN && w <= LIFE_MAX &&
@ -562,7 +561,7 @@ void LifeFrame::OnSamples(wxCommandEvent& WXUNUSED(event))
// stop if it was running
OnStop();
// show dialog box
// dialog box
LifeSamplesDialog dialog(this);
// new game?
@ -719,8 +718,8 @@ void LifeCanvas::DrawEverything(bool force)
dc.BeginDrawing();
// draw cells
for (int j = 0; j < m_life->GetWidth(); j++)
for (int i = 0; i < m_life->GetHeight(); i++)
for (int j = 0; j < m_life->GetHeight(); j++)
for (int i = 0; i < m_life->GetWidth(); i++)
if (force || m_life->HasChanged(i, j))
DrawCell(i, j, dc);
@ -888,12 +887,14 @@ LifeNewGameDialog::LifeNewGameDialog(wxWindow *parent, int *w, int *h)
m_w = w;
m_h = h;
// prompts and text controls
wxString strw, strh;
strw.Printf(_("%u"), *m_w);
strh.Printf(_("%u"), *m_h);
m_spinctrlw = new wxSpinCtrl( this, -1, strw );
m_spinctrlh = new wxSpinCtrl( this, -1, strh );
// spin ctrls
m_spinctrlw = new wxSpinCtrl( this, -1 );
m_spinctrlw->SetValue(*m_w);
m_spinctrlw->SetRange(LIFE_MIN, LIFE_MAX);
m_spinctrlh = new wxSpinCtrl( this, -1 );
m_spinctrlh->SetValue(*m_h);
m_spinctrlh->SetRange(LIFE_MIN, LIFE_MAX);
// component layout
wxBoxSizer *inputsizer1 = new wxBoxSizer( wxHORIZONTAL );