diff --git a/samples/resource/dialog1.h b/samples/resource/dialog1.h new file mode 100644 index 0000000000..99f31f9b1b --- /dev/null +++ b/samples/resource/dialog1.h @@ -0,0 +1,14 @@ +/* + * dialog1.h + * Window identifiers file written by Dialog Editor + */ + +#define ID_TEXTCTRL104 104 +#define ID_STATICBOX101 101 +#define ID_DIALOG100 100 +#define ID_STATIC107 107 +#define ID_BUTTON108 108 +#define ID_BUTTON109 109 +#define ID_LISTBOX105 105 +#define ID_CHECKBOX106 106 +#define ID_RADIOBOX102 102 diff --git a/samples/resource/dialog1.wxr b/samples/resource/dialog1.wxr index afc4a46524..1b3813e778 100644 --- a/samples/resource/dialog1.wxr +++ b/samples/resource/dialog1.wxr @@ -1,27 +1,26 @@ static char *dialog1 = "dialog(name = 'dialog1',\ - style = 'wxCAPTION | wxDEFAULT_DIALOG_STYLE',\ + style = 'wxRAISED_BORDER | wxCAPTION | wxTHICK_FRAME | wxSYSTEM_MENU',\ title = 'Test dialog box',\ - x = 312, y = 234, width = 400, height = 300,\ - modal = 0,\ - label_font = [10, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ - button_font = [10, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ - control = [wxGroupBox, 'Groupbox', '0', 'group6', 5, 4, 380, 262,\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [wxRadioBox, 'Radiobox', 'wxHSCROLL | wxVERTICAL | wxVERTICAL_LABEL', 'radiobox2', 24, 23, 111, 63, ['One', 'Two', 'Three', 'Four'], 2,\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [wxMultiText, 'Multitext', 'wxTE_MULTILINE', 'multitext3', 156, 126, 200, 70, 'wxWindows is a multi-platform, GUI toolkit.',\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [wxListBox, 'Listbox', 'wxVERTICAL_LABEL', 'listbox4', 156, 26, 200, 80, ['Apples', 'Pears', 'Bananas'], 'wxSINGLE',\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0],\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [1, wxButton, 'Press me', '0', 'button7', 33, 130, 84, 34,\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [2, wxButton, 'Cancel', '0', 'button8', 34, 181, 84, 34,\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [wxCheckBox, 'Checkbox', '0', 'checkbox9', 154, 220, 68, 14, 0,\ - [11, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0]],\ - control = [wxMessage, 'My message', '0', 'message10', 257, 218, 76, 13,\ - [11, 'wxSWISS', 'wxITALIC', 'wxBOLD', 0]])."; + id = 100,\ + x = 10, y = 10, width = 198, height = 147,\ + background_colour = 'D6D6D6',\ + use_dialog_units = 1,\ + use_system_defaults = 0,\ + font = [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss'],\ + control = [101, wxStaticBox, 'wxStaticBox', '0', 'group6', 5, 7, 184, 103,\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [102, wxRadioBox, 'Radiobox', 'wxRA_HORIZONTAL', 'radiobox2', 15, 24, 36, 58, ['One', 'Two', 'Three', 'Four'], 1,\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [104, wxTextCtrl, '', 'wxTE_MULTILINE', 'multitext3', 62, 24, 67, 33, 'wxWindows rules!',\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [105, wxListBox, '', '0', 'listbox4', 62, 66, 67, 33, ['Apples', 'Bananas', 'Pears', 'Kiwis'],\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [106, wxCheckBox, 'Checkbox', '0', 'checkbox9', 141, 26, 36, 14, 0,\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [107, wxStaticText, 'My Message', '0', 'message10', 143, 57, 39, 12, '',\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [108, wxButton, 'Press me', '0', 'button7', 141, 81, 36, 13, '',\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']],\ + control = [109, wxButton, 'Cancel', '0', 'button8', 62, 119, 55, 17, '',\ + [12, 'wxSWISS', 'wxNORMAL', 'wxNORMAL', 0, 'Swiss']])."; diff --git a/samples/resource/resource.cpp b/samples/resource/resource.cpp index 2a88d0518f..9b4db2b651 100644 --- a/samples/resource/resource.cpp +++ b/samples/resource/resource.cpp @@ -35,6 +35,12 @@ // in the program code/executable for UNIX and Windows // platforms. +// In order to get the ID of the controls defined in the +// dialog, we include the header automatically generated +// by DialogEd + +#include "dialog1.h" + // If you have a Windows compiler that can cope with long strings, // then you can always use the #include form for simplicity. @@ -86,7 +92,7 @@ bool MyApp::OnInit(void) #endif // Create the main frame window - frame = new MyFrame((wxFrame *) NULL, -1, (char *) "wxWindows Resource Sample", wxPoint(0, 0), wxSize(300, 250)); + frame = new MyFrame((wxFrame *) NULL, -1, (char *) "wxWindows Resource Sample", wxPoint(-1, -1), wxSize(300, 250)); // Give it a status line frame->CreateStatusBar(2); @@ -160,7 +166,6 @@ void MyFrame::OnTest1(wxCommandEvent& WXUNUSED(event) ) wxTextCtrl *text = (wxTextCtrl *)wxFindWindowByName("multitext3", dialog); if (text) text->SetValue("wxWindows resource demo"); - dialog->SetModal(TRUE); dialog->ShowModal(); } dialog->Close(TRUE);