Added new GUI based on wxWidgets. Patch from bit.
This commit is contained in:
parent
a2f44b8ea7
commit
7fe91626d6
60 changed files with 11647 additions and 78 deletions
45
src/wx-dialogbox.cc
Normal file
45
src/wx-dialogbox.cc
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
#include "wx-dialogbox.h"
|
||||
|
||||
#include <wx/wxprec.h>
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include <wx/wx.h>
|
||||
#endif
|
||||
|
||||
#include <wx/xrc/xmlres.h>
|
||||
|
||||
BEGIN_EVENT_TABLE(PCemDialogBox, wxDialog) END_EVENT_TABLE()
|
||||
|
||||
PCemDialogBox::PCemDialogBox(wxWindow* parent, int (*callback)(void* window, int message, INT_PARAM param1, LONG_PARAM param2)) :
|
||||
wxDialog(parent, -1, "No title")
|
||||
{
|
||||
this->callback = callback;
|
||||
}
|
||||
|
||||
PCemDialogBox::PCemDialogBox(wxWindow* parent, const char* name, int (*callback)(void* window, int message, INT_PARAM param1, LONG_PARAM param2))
|
||||
{
|
||||
wxXmlResource::Get()->LoadDialog(this, parent, name);
|
||||
this->callback = callback;
|
||||
}
|
||||
|
||||
void PCemDialogBox::OnInit()
|
||||
{
|
||||
if (callback)
|
||||
{
|
||||
callback(this, WX_INITDIALOG, 0, 0);
|
||||
Bind(wxEVT_BUTTON, &PCemDialogBox::OnCommand, this);
|
||||
Bind(wxEVT_TEXT, &PCemDialogBox::OnCommand, this);
|
||||
Bind(wxEVT_COMBOBOX, &PCemDialogBox::OnCommand, this);
|
||||
}
|
||||
|
||||
wxWindow* root = FindWindow(XRCID("ROOT_PANEL"));
|
||||
if (root)
|
||||
root->Fit();
|
||||
Fit();
|
||||
}
|
||||
|
||||
void PCemDialogBox::OnCommand(wxCommandEvent& event)
|
||||
{
|
||||
callback(this, WX_COMMAND, event.GetId(), 0);
|
||||
}
|
||||
|
||||
Loading…
Reference in a new issue