// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
#include "wx/wx.h"
#endif
+#if wxUSE_UNICODE
+ #error "This sample can't be compiled in Unicode mode."
+#endif // wxUSE_UNICODE
+
#include "wx/resource.h"
#include <ctype.h>
// Under Windows, some compilers can't include
// a whole .wxr file. So we use a .rc user-defined resource
// instead. dialog1 will point to the whole .wxr 'file'.
-static char *dialog1 = NULL;
-static char *menu1 = NULL;
+static wxChar *dialog1 = NULL;
+static wxChar *menu1 = NULL;
#else
// Other platforms should have sensible compilers that
// cope with long strings.
bool MyApp::OnInit(void)
{
#if defined(__WXMSW__)
- // Load the .wxr 'file' from a .rc resource, under Windows.
- dialog1 = wxLoadUserResource("dialog1", "WXRDATA");
- menu1 = wxLoadUserResource("menu1", "WXRDATA");
- // All resources in the file (only one in this case) get parsed
- // by this call.
- wxResourceParseString(dialog1);
- wxResourceParseString(menu1);
+ // Load the .wxr 'file' from a .rc resource, under Windows.
+ dialog1 = wxLoadUserResource(wxT("dialog1"), wxT("WXRDATA"));
+ menu1 = wxLoadUserResource(wxT("menu1"), wxT("WXRDATA"));
+ // All resources in the file (only one in this case) get parsed
+ // by this call.
+ wxResourceParseString(dialog1);
+ wxResourceParseString(menu1);
#else
- // Simply parse the data pointed to by the variable dialog1.
- // If there were several resources, there would be several
- // variables, and this would need to be called several times.
- wxResourceParseData(dialog1);
- wxResourceParseData(menu1);
+ // Simply parse the data pointed to by the variable dialog1.
+ // If there were several resources, there would be several
+ // variables, and this would need to be called several times.
+ wxResourceParseData(dialog1);
+ wxResourceParseData(menu1);
#endif
- // Create the main frame window
- frame = new MyFrame((wxFrame *) NULL, -1, (char *) "wxWindows Resource Sample", wxPoint(-1, -1), wxSize(300, 250));
+ // Create the main frame window
+ frame = new MyFrame( (wxFrame *) NULL, -1,
+ (char *) "wxWindows Resource Sample",
+ wxPoint(-1, -1), wxSize(300, 250) );
+
+ // Give it a status line
+ frame->CreateStatusBar(2);
- // Give it a status line
- frame->CreateStatusBar(2);
+ wxMenuBar *menu_bar = wxResourceCreateMenuBar("menu1");
- wxMenuBar *menu_bar = wxResourceCreateMenuBar("menu1");
-
- // Associate the menu bar with the frame
- frame->SetMenuBar(menu_bar);
+ // Associate the menu bar with the frame
+ frame->SetMenuBar(menu_bar);
- // Make a panel
- frame->panel = new MyPanel(frame, -1, wxPoint(0, 0), wxSize(400, 400), 0, "MyMainFrame");
- frame->Show(TRUE);
+ // Make a panel
+ frame->panel = new MyPanel( frame, -1, wxPoint(0, 0), wxSize(400, 400),
+ 0, "MyMainFrame" );
+ frame->Show(TRUE);
- SetTopWindow(frame);
+ SetTopWindow(frame);
- return TRUE;
+ return TRUE;
}
MyApp::~MyApp()
{
+#if defined(__WXMSW__)
delete dialog1;
delete menu1;
+#endif
}
BEGIN_EVENT_TABLE(MyPanel, wxPanel)
- EVT_LEFT_DOWN( MyPanel::OnClick)
+ EVT_LEFT_DOWN( MyPanel::OnClick)
END_EVENT_TABLE()
-MyPanel::MyPanel( wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
- int style, const wxString &name ) :
- wxPanel( parent, id, pos, size, style, name )
+MyPanel::MyPanel
+(
+ wxWindow *parent, wxWindowID id, const wxPoint& pos,
+ const wxSize& size,
+ int style, const wxString &name
+) : wxPanel( parent, id, pos, size, style, name )
{
}
void MyPanel::OnClick( wxMouseEvent &WXUNUSED(event2) )
{
- MyFrame *frame = (MyFrame*)(wxTheApp->GetTopWindow());
- wxCommandEvent event;
- frame->OnTestDialog( event );
+ MyFrame *frame = (MyFrame*)(wxTheApp->GetTopWindow());
+ wxCommandEvent event;
+ frame->OnTestDialog( event );
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
- EVT_MENU(RESOURCE_ABOUT, MyFrame::OnAbout)
- EVT_MENU(RESOURCE_QUIT, MyFrame::OnQuit)
- EVT_MENU(RESOURCE_TESTDIALOG, MyFrame::OnTestDialog)
+ EVT_MENU(RESOURCE_ABOUT, MyFrame::OnAbout)
+ EVT_MENU(RESOURCE_QUIT, MyFrame::OnQuit)
+ EVT_MENU(RESOURCE_TESTDIALOG, MyFrame::OnTestDialog)
END_EVENT_TABLE()
// Define my frame constructor
-MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size):
- wxFrame(parent, id, title, pos, size)
+MyFrame::MyFrame
+(
+ wxWindow *parent, const wxWindowID id,
+ const wxString& title, const wxPoint& pos, const wxSize& size
+) : wxFrame(parent, id, title, pos, size)
{
- panel = (wxWindow *) NULL;
+ panel = (wxWindow *) NULL;
}
void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
void MyFrame::OnQuit( wxCommandEvent& WXUNUSED(event) )
{
- Close(TRUE);
+ Close(TRUE);
}
void MyFrame::OnTestDialog(wxCommandEvent& WXUNUSED(event) )
{
- MyDialog *dialog = new MyDialog;
- if (dialog->LoadFromResource(this, "dialog1"))
- {
+ MyDialog *dialog = new MyDialog;
+
+ if (dialog->LoadFromResource(this, "dialog1"))
+ {
wxTextCtrl *text = (wxTextCtrl *)wxFindWindowByName("multitext3", dialog);
if (text)
- text->SetValue("wxWindows resource demo");
- dialog->ShowModal();
- }
- dialog->Close(TRUE);
-}
+ {
+ text->SetValue("wxWindows resource demo");
+ }
-bool MyFrame::OnClose(void)
-{
- Show(FALSE);
+ dialog->ShowModal();
+ }
- return TRUE;
+ dialog->Close(TRUE);
}
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
- // EVT_BUTTON(RESOURCE_OK, MyDialog::OnOk)
- EVT_BUTTON(ID_BUTTON109, MyDialog::OnCancel)
+ //EVT_BUTTON(RESOURCE_OK, MyDialog::OnOk)
+ EVT_BUTTON(ID_BUTTON109, MyDialog::OnCancel)
END_EVENT_TABLE()
void MyDialog::OnOk(wxCommandEvent& WXUNUSED(event) )
{
- // EndModal(RESOURCE_OK);
+ // EndModal(RESOURCE_OK);
}
void MyDialog::OnCancel(wxCommandEvent& WXUNUSED(event) )
{
- EndModal(ID_BUTTON109);
+ EndModal(ID_BUTTON109);
}