More deprecated class mods
[wxWidgets.git] / samples / nativdlg / nativdlg.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: nativdlg.cpp
3 // Purpose: Native Windows dialog sample
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 04/01/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifdef __GNUG__
13 #pragma implementation
14 #endif
15
16 // For compilers that support precompilation, includes "wx/wx.h".
17 #include "wx/wxprec.h"
18
19 #ifdef __BORLANDC__
20 #pragma hdrstop
21 #endif
22
23 #ifndef WX_PRECOMP
24 #include "wx/wx.h"
25 #endif
26
27 #ifndef __WXMSW__
28 #error Sorry, this sample is only appropriate under Windows.
29 #endif
30
31 #include <ctype.h>
32 #include "nativdlg.h"
33 #include "resource.h"
34
35 // Declare two frames
36 MyFrame *frame = NULL;
37
38 IMPLEMENT_APP(MyApp)
39
40 // Testing of ressources
41 MyApp::MyApp()
42 {
43 }
44
45 bool MyApp::OnInit(void)
46 {
47 // Create the main frame window
48 frame = new MyFrame(NULL, -1, _T("wxWindows Native Dialog Sample"), wxPoint(0, 0), wxSize(300, 250));
49
50 // Give it a status line
51 frame->CreateStatusBar(2);
52
53 // Make a menubar
54 wxMenu *file_menu = new wxMenu;
55
56 file_menu->Append(RESOURCE_TEST1, _T("&Dialog box test"), _T("Test dialog box resource"));
57 file_menu->Append(RESOURCE_QUIT, _T("E&xit"), _T("Quit program"));
58
59 wxMenuBar *menu_bar = new wxMenuBar;
60
61 menu_bar->Append(file_menu, _T("&File"));
62
63 // Associate the menu bar with the frame
64 frame->SetMenuBar(menu_bar);
65
66 // Make a panel
67 frame->panel = new wxWindow(frame, -1, wxPoint(0, 0), wxSize(400, 400), 0, _T("MyMainFrame"));
68 frame->Show(TRUE);
69
70 // Return the main frame window
71 SetTopWindow(frame);
72
73 return TRUE;
74 }
75
76 BEGIN_EVENT_TABLE(MyFrame, wxFrame)
77 EVT_MENU(RESOURCE_QUIT, MyFrame::OnQuit)
78 EVT_MENU(RESOURCE_TEST1, MyFrame::OnTest1)
79 END_EVENT_TABLE()
80
81 // Define my frame constructor
82 MyFrame::MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size):
83 wxFrame(parent, id, title, pos, size)
84 {
85 panel = NULL;
86 }
87
88 void MyFrame::OnQuit(wxCommandEvent& event)
89 {
90 Close(TRUE);
91 }
92
93 void MyFrame::OnTest1(wxCommandEvent& event)
94 {
95 MyDialog *dialog = new MyDialog;
96 if (dialog->LoadNativeDialog(this, _T("dialog1")))
97 {
98 /*
99 wxTextCtrl *text = (wxTextCtrl *)wxFindWindowByName("multitext3", dialog);
100 if (text)
101 text->SetValue("wxWindows resource demo");
102 */
103 dialog->SetModal(TRUE);
104 dialog->ShowModal();
105 }
106 dialog->Close(TRUE);
107 }
108
109 BEGIN_EVENT_TABLE(MyDialog, wxDialog)
110 EVT_BUTTON(wxID_OK, MyDialog::OnOk)
111 EVT_BUTTON(wxID_CANCEL, MyDialog::OnCancel)
112 END_EVENT_TABLE()
113
114
115 void MyDialog::OnOk(wxCommandEvent& event)
116 {
117 EndModal(wxID_OK);
118 }
119
120 void MyDialog::OnCancel(wxCommandEvent& event)
121 {
122 EndModal(wxID_CANCEL);
123 }
124
125