46 lines
1.1 KiB
C++
46 lines
1.1 KiB
C++
#include <wx/wx.h>
|
|
|
|
#include "crossbasetypes.hpp"
|
|
|
|
/* To-Do:
|
|
* Console app that runs generating of crosswords
|
|
* with random or not. And if yes with command-line parametrs we can
|
|
* set number of tests and get
|
|
* 1. Worst, Best
|
|
* 2. Mean
|
|
* 3. Dispersion
|
|
*/
|
|
|
|
// application class
|
|
class wxMiniApp : public wxApp
|
|
{
|
|
public:
|
|
// function called at the application initialization
|
|
virtual bool OnInit();
|
|
|
|
// event handler for button click
|
|
void OnClick(wxCommandEvent& event) {
|
|
GetTopWindow()->Close();
|
|
}
|
|
};
|
|
|
|
IMPLEMENT_APP(wxMiniApp);
|
|
|
|
bool wxMiniApp::OnInit()
|
|
{
|
|
// create a new frame and set it as the top most application window
|
|
SetTopWindow( new wxFrame( NULL, -1, wxT(""), wxDefaultPosition, wxSize( 100, 50) ) );
|
|
|
|
// create new button and assign it to the main frame
|
|
new wxButton( GetTopWindow(), wxID_EXIT, wxT("Click!") );
|
|
|
|
// connect button click event with event handler
|
|
Connect(wxID_EXIT, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(wxMiniApp::OnClick) );
|
|
|
|
// show main frame
|
|
GetTopWindow()->Show();
|
|
|
|
// enter the application's main loop
|
|
return true;
|
|
}
|