# include "wx/wx.h"
#endif //precompiled headers
+#include "wx/stockitem.h"
+
#include "bombs.h"
#include <stdlib.h>
m_frame = new BombsFrame(&m_game);
- m_frame->NewGame(bombsID_EASY);
+ m_frame->NewGame(bombsID_EASY, false);
return true;
}
menuLevel, wxT("Starts a new game"));
menuFile->AppendSeparator();
- menuFile->Append(wxID_EXIT, wxT("E&xit"), wxT("Quits the application"));
+ menuFile->Append(wxID_EXIT, wxGetStockLabel(wxID_EXIT), wxT("Quits the application"));
menuBar->Append(menuFile, wxT("&File"));
Close();
}
-void BombsFrame::NewGame(int level)
+void BombsFrame::NewGame(int level, bool query)
{
+ if(query)
+ {
+ int ok = wxMessageBox(
+ wxT("Start new game regardless previous board?"),
+ wxT("Confirm"),
+ wxYES_NO | wxICON_QUESTION,
+ this
+ );
+ if(ok!=wxYES)return;
+ }
int numHorzCells = 20, numVertCells = 20;
void BombsFrame::OnNewEasyGame(wxCommandEvent& WXUNUSED(event))
{
- NewGame(bombsID_EASY);
+ NewGame(bombsID_EASY, true);
}
void BombsFrame::OnNewMediumGame(wxCommandEvent& WXUNUSED(event))
{
- NewGame(bombsID_MEDIUM);
+ NewGame(bombsID_MEDIUM, true);
}
void BombsFrame::OnNewHardGame(wxCommandEvent& WXUNUSED(event))
{
- NewGame(bombsID_HARD);
+ NewGame(bombsID_HARD, true);
}
BEGIN_EVENT_TABLE(BombsCanvas, wxPanel)