1 //------------------------------------------------------------------------------
2 // Source code generated by wxDesigner from file: stedlgs.wdr
3 // Do not modify this file, all changes will be lost!
4 //------------------------------------------------------------------------------
5 
6 // Custom source
7 #include "precomp.h"
8 
9 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
10     #pragma implementation "stedlgs_wdr.h"
11 #endif
12 
13 // For compilers that support precompilation
14 #include "wx/wxprec.h"
15 
16 #ifdef __BORLANDC__
17     #pragma hdrstop
18 #endif
19 
20 // Include private header
21 #include "stedlgs_wdr.h"
22 
23 #include <wx/intl.h>
24 
25 // Implement window functions
26 
wxSTEditorStyleSizer(wxWindow * parent,bool call_fit,bool set_sizer)27 wxSizer *wxSTEditorStyleSizer( wxWindow *parent, bool call_fit, bool set_sizer )
28 {
29     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
30 
31     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Highlighting and other styles") );
32     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
33 
34     wxFlexGridSizer *item3 = new wxFlexGridSizer( 1, 0, 0 );
35 
36     wxNotebook *item5 = new wxNotebook( parent, ID_STEDLG_STYLE_NOTEBOOK, wxDefaultPosition, wxSize(200,160), 0 );
37 wxWindow *item4 = item5;
38 
39     item3->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
40 
41     wxString strs6[] =
42     {
43         _("ChoiceItem"),
44         _("Item"),
45         _("Item"),
46         _("Item"),
47         _("Item"),
48         _("Item"),
49         _("Item")
50     };
51     wxChoice *item6 = new wxChoice( parent, ID_STEDLG_STYLELANG_CHOICE, wxDefaultPosition, wxDefaultSize, 7, strs6, 0 );
52     item3->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
53 
54     wxStaticLine *item7 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
55     item3->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
56 
57     wxFlexGridSizer *item8 = new wxFlexGridSizer( 2, 0, 0 );
58 
59     wxCheckBox *item9 = new wxCheckBox( parent, ID_STEDLG_FONT_CHECKBOX, _("Font"), wxDefaultPosition, wxDefaultSize, 0 );
60     item9->SetToolTip( _("Set non default font for style") );
61     item8->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
62 
63     wxFlexGridSizer *item10 = new wxFlexGridSizer( 4, 0, 0 );
64 
65     wxButton *item11 = new wxButton( parent, ID_STEDLG_FONT_BUTTON, _("Font"), wxDefaultPosition, wxDefaultSize, 0 );
66     item11->SetToolTip( _("Choose a font (unsupported fonts revert to a default)") );
67     item10->Add( item11, 0, wxALIGN_CENTER|wxALL, 5 );
68 
69     wxString strs12[] =
70     {
71         _("Bitstream Vera Sans Mono*"),
72         _("Item"),
73         _("Item"),
74         _("Item"),
75         _("Item"),
76         _("Item"),
77         _("Item"),
78         _("Item"),
79         _("Item"),
80         _("Item"),
81         _("Item")
82     };
83     wxChoice *item12 = new wxChoice( parent, ID_STEDLG_FONT_CHOICE, wxDefaultPosition, wxDefaultSize, 11, strs12, 0 );
84     item12->SetToolTip( _("Typical fonts (* are known to be fixed width)") );
85     item10->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
86 
87     item10->AddGrowableCol( 1 );
88 
89     item8->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
90 
91     wxCheckBox *item13 = new wxCheckBox( parent, ID_STEDLG_FONTSIZE_CHECKBOX, _("Font Size"), wxDefaultPosition, wxDefaultSize, 0 );
92     item13->SetToolTip( _("Set non default font size for style") );
93     item8->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
94 
95     wxSpinCtrl *item14 = new wxSpinCtrl( parent, ID_STEDLG_FONTSIZE_SPINCTRL, wxT("12"), wxDefaultPosition, wxSize(75,-1), wxSP_ARROW_KEYS, 4, 48, 12 );
96     item14->SetToolTip( _("Select font size in points") );
97     item8->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
98 
99     wxCheckBox *item15 = new wxCheckBox( parent, ID_STEDLG_ATTRIBUTES_CHECKBOX, _("Attributes"), wxDefaultPosition, wxDefaultSize, 0 );
100     item15->SetToolTip( _("Set non default attributes for style") );
101     item8->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
102 
103     wxBoxSizer *item16 = new wxBoxSizer( wxHORIZONTAL );
104 
105     wxCheckBox *item17 = new wxCheckBox( parent, ID_STEDLG_BOLD_CHECKBOX, _("Bold"), wxDefaultPosition, wxDefaultSize, 0 );
106     item17->SetToolTip( _("Font is bold") );
107     item16->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
108 
109     wxCheckBox *item18 = new wxCheckBox( parent, ID_STEDLG_ITALICS_CHECKBOX, _("Italics"), wxDefaultPosition, wxDefaultSize, 0 );
110     item18->SetToolTip( _("Font is italics") );
111     item16->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
112 
113     wxCheckBox *item19 = new wxCheckBox( parent, ID_STEDLG_UNDERLINE_CHECKBOX, _("Underlined"), wxDefaultPosition, wxDefaultSize, 0 );
114     item19->SetToolTip( _("Font is underlined") );
115     item16->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
116 
117     wxCheckBox *item20 = new wxCheckBox( parent, ID_STEDLG_EOLFILL_CHECKBOX, _("EOL Fill"), wxDefaultPosition, wxDefaultSize, 0 );
118     item20->SetToolTip( _("Fill background to end of line (unclosed strings)") );
119     item16->Add( item20, 0, wxALIGN_CENTER|wxALL, 5 );
120 
121     item8->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
122 
123     wxCheckBox *item21 = new wxCheckBox( parent, ID_STEDLG_FONTFORE_CHECKBOX, _("Foreground color"), wxDefaultPosition, wxDefaultSize, 0 );
124     item21->SetToolTip( _("Set non default foreground colour") );
125     item8->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
126 
127     wxButton *item22 = new wxButton( parent, ID_STEDLG_FONTFORE_BUTTON, _("Fore Color"), wxDefaultPosition, wxDefaultSize, 0 );
128     item22->SetToolTip( _("Choose foreground color") );
129     item8->Add( item22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
130 
131     wxCheckBox *item23 = new wxCheckBox( parent, ID_STEDLG_FONTBACK_CHECKBOX, _("Background color"), wxDefaultPosition, wxDefaultSize, 0 );
132     item23->SetToolTip( _("Set non default background colour") );
133     item8->Add( item23, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
134 
135     wxButton *item24 = new wxButton( parent, ID_STEDLG_FONTBACK_BUTTON, _("Back Color"), wxDefaultPosition, wxDefaultSize, 0 );
136     item24->SetToolTip( _("Choose background color") );
137     item8->Add( item24, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
138 
139     item3->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
140 
141     item3->AddGrowableCol( 0 );
142 
143     item3->AddGrowableRow( 0 );
144 
145     item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
146 
147     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
148 
149     item0->AddGrowableCol( 0 );
150 
151     item0->AddGrowableRow( 0 );
152 
153     if (set_sizer)
154     {
155         parent->SetSizer( item0 );
156         if (call_fit)
157             item0->SetSizeHints( parent );
158     }
159 
160     return item0;
161 }
162 
wxSTEditorLangSizer(wxWindow * parent,bool call_fit,bool set_sizer)163 wxSizer *wxSTEditorLangSizer( wxWindow *parent, bool call_fit, bool set_sizer )
164 {
165     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
166 
167     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Language settings") );
168     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
169 
170     wxFlexGridSizer *item3 = new wxFlexGridSizer( 2, 0, 0 );
171 
172     wxStaticText *item4 = new wxStaticText( parent, ID_TEXT, _("Language"), wxDefaultPosition, wxDefaultSize, 0 );
173     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
174 
175     wxString strs5[] =
176     {
177         _("ChoiceItem"),
178         _("ACTIVE SERVER PAGES (ASP) BLAH"),
179         _("Item"),
180         _("Item"),
181         _("Item"),
182         _("Item"),
183         _("Item"),
184         _("Item"),
185         _("Item"),
186         _("Item"),
187         _("Item"),
188         _("Item"),
189         _("Item"),
190         _("Item"),
191         _("Item"),
192         _("Item"),
193         _("Item"),
194         _("Item")
195     };
196     wxChoice *item5 = new wxChoice( parent, ID_STEDLG_LANG_CHOICE, wxDefaultPosition, wxDefaultSize, 18, strs5, 0 );
197     item5->SetToolTip( _("Choose the language (lexer) to syntax highlight document") );
198     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
199 
200     wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, _("File patterns"), wxDefaultPosition, wxDefaultSize, 0 );
201     item3->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
202 
203     wxTextCtrl *item7 = new wxTextCtrl( parent, ID_STEDLG_FILEPATTERN_TEXTCTRL, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
204     item7->SetToolTip( _("File extensions associated with this language (*.cpp;*.c;*.h)") );
205     item3->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
206 
207     item3->AddGrowableCol( 1 );
208 
209     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
210 
211     wxNotebook *item9 = new wxNotebook( parent, ID_STEDLG_LANG_NOTEBOOK, wxDefaultPosition, wxSize(200,160), 0 );
212 wxWindow *item8 = item9;
213 
214     item1->Add( item8, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
215 
216     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
217 
218     item0->AddGrowableCol( 0 );
219 
220     item0->AddGrowableRow( 0 );
221 
222     if (set_sizer)
223     {
224         parent->SetSizer( item0 );
225         if (call_fit)
226             item0->SetSizeHints( parent );
227     }
228 
229     return item0;
230 }
231 
wxSTEditorPropertiesSizer(wxWindow * parent,bool call_fit,bool set_sizer)232 wxSizer *wxSTEditorPropertiesSizer( wxWindow *parent, bool call_fit, bool set_sizer )
233 {
234     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
235 
236     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("File properties") );
237     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
238 
239     wxFlexGridSizer *item3 = new wxFlexGridSizer( 3, 5, 5 );
240 
241     wxStaticText *item4 = new wxStaticText( parent, wxID_ANY, _("Filename"), wxDefaultPosition, wxDefaultSize, 0 );
242     item4->SetToolTip( _("Name of the document or filename") );
243     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 5 );
244 
245     wxStaticText *item5 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
246     item3->Add( item5, 0, wxALIGN_CENTER, 5 );
247 
248     wxTextCtrl *item6 = new wxTextCtrl( parent, ID_STEPROP_FILENAME_TEXTCTRL, _("path/to/the/file/and/stuff/untitled.txt"), wxDefaultPosition, wxSize(300,-1), wxTE_READONLY );
249     item3->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
250 
251     wxStaticText *item7 = new wxStaticText( parent, wxID_ANY, _("Size"), wxDefaultPosition, wxDefaultSize, 0 );
252     item7->SetToolTip( _("Size of the file on disk if it exists") );
253     item3->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
254 
255     wxStaticText *item8 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
256     item3->Add( item8, 0, wxALIGN_CENTER, 5 );
257 
258     wxStaticText *item9 = new wxStaticText( parent, ID_STEPROP_FILESIZE_TEXT, _("100000000000000000000000000000000 bytes"), wxDefaultPosition, wxDefaultSize, 0 );
259     item3->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
260 
261     wxStaticText *item10 = new wxStaticText( parent, wxID_ANY, _("Opened"), wxDefaultPosition, wxDefaultSize, 0 );
262     item10->SetToolTip( _("Time the file was opened from disk") );
263     item3->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
264 
265     wxStaticText *item11 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
266     item3->Add( item11, 0, wxALIGN_CENTER, 5 );
267 
268     wxStaticText *item12 = new wxStaticText( parent, ID_STEPROP_FILEOPENED_TEXT, _("12/12/2003 00:00:00 000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
269     item3->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
270 
271     wxStaticText *item13 = new wxStaticText( parent, wxID_ANY, _("Modified"), wxDefaultPosition, wxDefaultSize, 0 );
272     item13->SetToolTip( _("Last time the file was modified on disk") );
273     item3->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
274 
275     wxStaticText *item14 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
276     item3->Add( item14, 0, wxALIGN_CENTER, 5 );
277 
278     wxStaticText *item15 = new wxStaticText( parent, ID_STEPROP_FILEMODIFIED_TEXT, _("12/12/2003 00:00:00 000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
279     item3->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
280 
281     wxStaticText *item16 = new wxStaticText( parent, wxID_ANY, _("Accessed"), wxDefaultPosition, wxDefaultSize, 0 );
282     item16->SetToolTip( _("Last time the file was accessed on disk (not all platforms support this)") );
283     item3->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
284 
285     wxStaticText *item17 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
286     item3->Add( item17, 0, wxALIGN_CENTER, 5 );
287 
288     wxStaticText *item18 = new wxStaticText( parent, ID_STEPROP_FILEACCESSED_TEXT, _("12/12/2003 00:00:00 000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
289     item3->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
290 
291     wxStaticText *item19 = new wxStaticText( parent, wxID_ANY, _("Created"), wxDefaultPosition, wxDefaultSize, 0 );
292     item19->SetToolTip( _("Time the file was created on disk (not all platforms support this)") );
293     item3->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
294 
295     wxStaticText *item20 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
296     item3->Add( item20, 0, wxALIGN_CENTER, 5 );
297 
298     wxStaticText *item21 = new wxStaticText( parent, ID_STEPROP_FILECREATED_TEXT, _("12/12/2003 00:00:00 000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
299     item3->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
300 
301     wxStaticText *item22 = new wxStaticText( parent, wxID_ANY, _("File Type"), wxDefaultPosition, wxDefaultSize, 0 );
302     item22->SetToolTip( _("Time the file was created on disk (not all platforms support this)") );
303     item3->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
304 
305     wxStaticText *item23 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
306     item3->Add( item23, 0, wxALIGN_CENTER, 5 );
307 
308     wxStaticText *item24 = new wxStaticText( parent, ID_STEPROP_FILE_TYPE_TEXT, _("<mime type>"), wxDefaultPosition, wxDefaultSize, 0 );
309     item3->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
310 
311     item3->AddGrowableCol( 2 );
312 
313     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
314 
315     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
316 
317     wxStaticBox *item26 = new wxStaticBox( parent, -1, _("Information") );
318     wxStaticBoxSizer *item25 = new wxStaticBoxSizer( item26, wxVERTICAL );
319 
320     wxFlexGridSizer *item27 = new wxFlexGridSizer( 3, 5, 5 );
321 
322     wxStaticText *item28 = new wxStaticText( parent, wxID_ANY, _("Language"), wxDefaultPosition, wxDefaultSize, 0 );
323     item28->SetToolTip( _("The language used to hilight the document") );
324     item27->Add( item28, 0, wxALIGN_CENTER_VERTICAL, 5 );
325 
326     wxStaticText *item29 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
327     item27->Add( item29, 0, wxALIGN_CENTER, 5 );
328 
329     wxStaticText *item30 = new wxStaticText( parent, ID_STEPROP_LANGUAGE_TEXT, _("Some language name that has some name like this"), wxDefaultPosition, wxDefaultSize, 0 );
330     item27->Add( item30, 0, wxALIGN_CENTER_VERTICAL, 5 );
331 
332     wxStaticText *item31 = new wxStaticText( parent, wxID_ANY, _("Encoding"), wxDefaultPosition, wxDefaultSize, 0 );
333     item31->SetToolTip( _("The language used to hilight the document") );
334     item27->Add( item31, 0, wxALIGN_CENTER_VERTICAL, 5 );
335 
336     wxStaticText *item32 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
337     item27->Add( item32, 0, wxALIGN_CENTER, 5 );
338 
339     wxBoxSizer *item33 = new wxBoxSizer( wxHORIZONTAL );
340 
341     wxString *strs34 = (wxString*) NULL;
342     wxChoice *item34 = new wxChoice( parent, ID_STEPROP_ENCODING_CHOICE, wxDefaultPosition, wxDefaultSize, 0, strs34, 0 );
343     item33->Add( item34, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
344 
345     wxCheckBox *item35 = new wxCheckBox( parent, ID_STEPROP_ENCODING_BOM_CHECKBOX, _("BOM"), wxDefaultPosition, wxDefaultSize, 0 );
346     item33->Add( item35, 0, wxALIGN_CENTER|wxLEFT, 5 );
347 
348     item27->Add( item33, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
349 
350     item27->AddGrowableCol( 2 );
351 
352     item25->Add( item27, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
353 
354     item0->Add( item25, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
355 
356     wxStaticBox *item37 = new wxStaticBox( parent, -1, _("Document Statistics") );
357     wxStaticBoxSizer *item36 = new wxStaticBoxSizer( item37, wxVERTICAL );
358 
359     wxFlexGridSizer *item38 = new wxFlexGridSizer( 3, 5, 5 );
360 
361     wxStaticText *item39 = new wxStaticText( parent, wxID_ANY, _("Lines"), wxDefaultPosition, wxDefaultSize, 0 );
362     item39->SetToolTip( _("Number of lines in the document") );
363     item38->Add( item39, 0, wxALIGN_CENTER_VERTICAL, 5 );
364 
365     wxStaticText *item40 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
366     item38->Add( item40, 0, wxALIGN_CENTER, 5 );
367 
368     wxStaticText *item41 = new wxStaticText( parent, ID_STEPROP_NUMLINES_TEXT, _("10000000000000000000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
369     item38->Add( item41, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
370 
371     wxStaticText *item42 = new wxStaticText( parent, wxID_ANY, _("Characters"), wxDefaultPosition, wxDefaultSize, 0 );
372     item42->SetToolTip( _("Number of characters in the document (size)") );
373     item38->Add( item42, 0, wxALIGN_CENTER_VERTICAL, 5 );
374 
375     wxStaticText *item43 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
376     item38->Add( item43, 0, wxALIGN_CENTER, 5 );
377 
378     wxStaticText *item44 = new wxStaticText( parent, ID_STEPROP_NUMCHARS_TEXT, _("10000000000000000000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
379     item38->Add( item44, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
380 
381     wxStaticText *item45 = new wxStaticText( parent, wxID_ANY, _("Words"), wxDefaultPosition, wxDefaultSize, 0 );
382     item45->SetToolTip( _("Number of words in the document") );
383     item38->Add( item45, 0, wxALIGN_CENTER_VERTICAL, 5 );
384 
385     wxStaticText *item46 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
386     item38->Add( item46, 0, wxALIGN_CENTER, 5 );
387 
388     wxStaticText *item47 = new wxStaticText( parent, ID_STEPROP_NUMWORDS_TEXT, _("10000000000000000000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
389     item38->Add( item47, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
390 
391     wxStaticText *item48 = new wxStaticText( parent, wxID_ANY, _("Tabs"), wxDefaultPosition, wxDefaultSize, 0 );
392     item48->SetToolTip( _("Number of tab characters in the document") );
393     item38->Add( item48, 0, wxALIGN_CENTER_VERTICAL, 5 );
394 
395     wxStaticText *item49 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
396     item38->Add( item49, 0, wxALIGN_CENTER, 5 );
397 
398     wxStaticText *item50 = new wxStaticText( parent, ID_STEPROP_NUMTABS_TEXT, _("10000000000000000000000000000000000000"), wxDefaultPosition, wxDefaultSize, 0 );
399     item38->Add( item50, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
400 
401     wxStaticText *item51 = new wxStaticText( parent, wxID_ANY, _("EOL Characters"), wxDefaultPosition, wxDefaultSize, 0 );
402     item51->SetToolTip( _("Number and types of end of line characters") );
403     item38->Add( item51, 0, wxALIGN_CENTER_VERTICAL, 5 );
404 
405     wxStaticText *item52 = new wxStaticText( parent, wxID_ANY, _(":"), wxDefaultPosition, wxDefaultSize, 0 );
406     item38->Add( item52, 0, wxALIGN_CENTER, 5 );
407 
408     wxStaticText *item53 = new wxStaticText( parent, ID_STEPROP_EOLCHARS_TEXT, _("CRLF (DOS/Win)=100000, CR (Mac)=100000, LF (Unix)=100000 "), wxDefaultPosition, wxDefaultSize, 0 );
409     item38->Add( item53, 0, wxALIGN_CENTER_VERTICAL, 5 );
410 
411     item38->AddGrowableCol( 2 );
412 
413     item36->Add( item38, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
414 
415     item0->Add( item36, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
416 
417     if (set_sizer)
418     {
419         parent->SetSizer( item0 );
420         if (call_fit)
421             item0->SetSizeHints( parent );
422     }
423 
424     return item0;
425 }
426 
wxSTEditorFindReplaceSizer(wxWindow * parent,bool call_fit,bool set_sizer)427 wxSizer *wxSTEditorFindReplaceSizer( wxWindow *parent, bool call_fit, bool set_sizer )
428 {
429     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
430 
431     wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
432 
433     wxFlexGridSizer *item2 = new wxFlexGridSizer( 1, 0, 0 );
434 
435     wxFlexGridSizer *item3 = new wxFlexGridSizer( 3, 3, 0 );
436 
437     wxStaticText *item4 = new wxStaticText( parent, ID_TEXT, _("Find what"), wxDefaultPosition, wxDefaultSize, 0 );
438     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5 );
439 
440     wxString strs5[] =
441     {
442         _("ComboItem"),
443         _("Item1"),
444         _("Item2"),
445         _("Item3"),
446         _("Item4"),
447         _("Item5"),
448         _("Item6"),
449         _("Item7"),
450         _("Item8"),
451         _("Item9"),
452         _("Item0")
453     };
454     wxComboBox *item5 = new wxComboBox( parent, ID_STEDLG_FIND_COMBO, wxT(""), wxDefaultPosition, wxSize(250,-1), 11, strs5, wxCB_DROPDOWN );
455     item3->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
456 
457     wxBitmapButton *item6 = new wxBitmapButton( parent, ID_STEDLG_FIND_BITMAPBUTTON, wxSTEBitmapsFunc( 1 ), wxDefaultPosition, wxDefaultSize );
458     item3->Add( item6, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 5 );
459 
460     wxStaticText *item7 = new wxStaticText( parent, ID_STEDLG_REPLACE_TEXT, _("Replace with "), wxDefaultPosition, wxDefaultSize, 0 );
461     item3->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5 );
462 
463     wxString strs8[] =
464     {
465         _("ComboItem"),
466         _("Item1"),
467         _("Item2"),
468         _("Item3"),
469         _("Item4"),
470         _("Item5"),
471         _("Item6"),
472         _("Item7"),
473         _("Item8"),
474         _("Item9"),
475         _("Item0")
476     };
477     wxComboBox *item8 = new wxComboBox( parent, ID_STEDLG_REPLACE_COMBO, wxT(""), wxDefaultPosition, wxSize(250,-1), 11, strs8, wxCB_DROPDOWN );
478     item3->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
479 
480     wxBitmapButton *item9 = new wxBitmapButton( parent, ID_STEDLG_REPLACE_BITMAPBUTTON, wxSTEBitmapsFunc( 1 ), wxDefaultPosition, wxDefaultSize );
481     item3->Add( item9, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 5 );
482 
483     item3->AddGrowableCol( 1 );
484 
485     item2->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
486 
487     wxFlexGridSizer *item10 = new wxFlexGridSizer( 4, 0, 0 );
488 
489     wxStaticBox *item12 = new wxStaticBox( parent, -1, _("Options") );
490     wxStaticBoxSizer *item11 = new wxStaticBoxSizer( item12, wxVERTICAL );
491 
492     wxFlexGridSizer *item13 = new wxFlexGridSizer( 2, 0, 0 );
493 
494     wxCheckBox *item14 = new wxCheckBox( parent, ID_STEDLG_WHOLEWORD_CHECKBOX, _("&Whole word"), wxDefaultPosition, wxDefaultSize, 0 );
495     item14->SetToolTip( _("Find string must be a whole word") );
496     item13->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
497 
498     wxCheckBox *item15 = new wxCheckBox( parent, ID_STEDLG_BACKWARDS_CHECKBOX, _("&Backwards"), wxDefaultPosition, wxDefaultSize, 0 );
499     item15->SetToolTip( _("Search from the bottom to the top of the document") );
500     item13->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
501 
502     wxCheckBox *item16 = new wxCheckBox( parent, ID_STEDLG_MATCHCASE_CHECKBOX, _("Match &case"), wxDefaultPosition, wxDefaultSize, 0 );
503     item16->SetToolTip( _("Case sensitive finding") );
504     item13->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
505 
506     wxCheckBox *item17 = new wxCheckBox( parent, ID_STEDLG_WRAP_CHECKBOX, _("Wra&p around"), wxDefaultPosition, wxDefaultSize, 0 );
507     item17->SetToolTip( _("Wrap search to continue searching at the top") );
508     item13->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
509 
510     wxCheckBox *item18 = new wxCheckBox( parent, ID_STEDLG_WORDSTART_CHECKBOX, _("Word &start"), wxDefaultPosition, wxDefaultSize, 0 );
511     item18->SetToolTip( _("Find string only if it's the start of a word") );
512     item13->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
513 
514     wxCheckBox *item19 = new wxCheckBox( parent, ID_STEDLG_REGEXP_FIND_CHECKBOX, _("Rege&xpr find"), wxDefaultPosition, wxDefaultSize, 0 );
515     item19->SetToolTip( _("Use a regular expression to search for a string") );
516     item13->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
517 
518     wxCheckBox *item20 = new wxCheckBox( parent, ID_STEDLG_FINDALL_CHECKBOX, _("Find all"), wxDefaultPosition, wxDefaultSize, 0 );
519     item20->SetToolTip( _("Find all occurances of the string") );
520     item13->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
521 
522     wxCheckBox *item21 = new wxCheckBox( parent, ID_STEDLG_BOOKMARKALL_CHECKBOX, _("Bookmark all"), wxDefaultPosition, wxDefaultSize, 0 );
523     item21->SetToolTip( _("Bookmark every occurance of find string") );
524     item13->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
525 
526     item11->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
527 
528     item10->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
529 
530     wxStaticBox *item23 = new wxStaticBox( parent, -1, _("Scope") );
531     wxStaticBoxSizer *item22 = new wxStaticBoxSizer( item23, wxVERTICAL );
532 
533     wxRadioButton *item24 = new wxRadioButton( parent, ID_STEDLG_SCOPEWHOLE_RADIOBUTTON, _("Whole &document "), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
534     item24->SetValue( TRUE );
535     item24->SetToolTip( _("Search starts at the top of the document") );
536     item22->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
537 
538     wxRadioButton *item25 = new wxRadioButton( parent, ID_STEDLG_SCOPECURSOR_RADIOBUTTON, _("From c&ursor "), wxDefaultPosition, wxDefaultSize, 0 );
539     item25->SetToolTip( _("Search starts at current cursor location") );
540     item22->Add( item25, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
541 
542     wxRadioButton *item26 = new wxRadioButton( parent, ID_STEDLG_SCOPEALLDOCS_RADIOBUTTON, _("A&ll documents "), wxDefaultPosition, wxDefaultSize, 0 );
543     item26->SetToolTip( _("Search through all the open documents") );
544     item22->Add( item26, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
545 
546     item10->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
547 
548     item10->AddGrowableCol( 1 );
549 
550     item2->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
551 
552     item2->AddGrowableCol( 0 );
553 
554     item1->Add( item2, 0, wxGROW, 5 );
555 
556     wxFlexGridSizer *item27 = new wxFlexGridSizer( 1, 0, 0 );
557 
558     wxButton *item28 = new wxButton( parent, ID_STEDLG_FIND_BUTTON, _("&Find"), wxDefaultPosition, wxDefaultSize, 0 );
559     item28->SetDefault();
560     item27->Add( item28, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
561 
562     wxBoxSizer *item29 = new wxBoxSizer( wxVERTICAL );
563 
564     wxButton *item30 = new wxButton( parent, ID_STEDLG_REPLACE_BUTTON, _("R&eplace"), wxDefaultPosition, wxDefaultSize, 0 );
565     item29->Add( item30, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
566 
567     wxButton *item31 = new wxButton( parent, ID_STEDLG_REPLACEFIND_BUTTON, _("&Replace && Find"), wxDefaultPosition, wxDefaultSize, 0 );
568     item31->SetToolTip( _("Replace string and find next occurance") );
569     item29->Add( item31, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
570 
571     wxButton *item32 = new wxButton( parent, ID_STEDLG_REPLACEALL_BUTTON, _("Replace &All"), wxDefaultPosition, wxDefaultSize, 0 );
572     item29->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
573 
574     item27->Add( item29, 0, wxALIGN_CENTER, 5 );
575 
576     item27->Add( 10, 10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
577 
578     wxButton *item33 = new wxButton( parent, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
579     item27->Add( item33, 1, wxGROW|wxALIGN_BOTTOM|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
580 
581     item27->AddGrowableRow( 2 );
582 
583     item1->Add( item27, 0, wxGROW|wxTOP, 5 );
584 
585     item1->AddGrowableCol( 0 );
586 
587     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
588 
589     item0->AddGrowableCol( 0 );
590 
591     if (set_sizer)
592     {
593         parent->SetSizer( item0 );
594         if (call_fit)
595             item0->SetSizeHints( parent );
596     }
597 
598     return item0;
599 }
600 
wxSTEditorInsertTextSizer(wxWindow * parent,bool call_fit,bool set_sizer)601 wxSizer *wxSTEditorInsertTextSizer( wxWindow *parent, bool call_fit, bool set_sizer )
602 {
603     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
604 
605     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
606 
607     wxRadioButton *item2 = new wxRadioButton( parent, ID_STEDLG_INSERT_PREPEND_RADIOBUTTON, _("Prepend"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
608     item1->Add( item2, 0, wxALIGN_CENTER|wxALL, 5 );
609 
610     wxRadioButton *item3 = new wxRadioButton( parent, ID_STEDLG_INSERT_APPEND_RADIOBUTTON, _("Append"), wxDefaultPosition, wxDefaultSize, 0 );
611     item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
612 
613     wxRadioButton *item4 = new wxRadioButton( parent, ID_STEDLG_INSERT_ATCOLUMN_RADIOBUTTON, _("At Column"), wxDefaultPosition, wxDefaultSize, 0 );
614     item1->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
615 
616     wxSpinCtrl *item5 = new wxSpinCtrl( parent, ID_STEDLG_INSERT_COLUMN_SPINCTRL, wxT("1"), wxDefaultPosition, wxSize(100,-1), wxSP_ARROW_KEYS, 1, 1000, 1 );
617     item1->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
618 
619     wxRadioButton *item6 = new wxRadioButton( parent, ID_STEDLG_INSERT_SURROUND_RADIOBUTTON, _("Surround selection"), wxDefaultPosition, wxDefaultSize, 0 );
620     item1->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
621 
622     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
623 
624     wxFlexGridSizer *item7 = new wxFlexGridSizer( 3, 5, 5 );
625 
626     wxStaticText *item8 = new wxStaticText( parent, ID_STEDLG_INSERT_PREPEND_TEXT, _("Prepend"), wxDefaultPosition, wxDefaultSize, 0 );
627     item7->Add( item8, 0, wxALIGN_CENTER_VERTICAL, 5 );
628 
629     wxString strs9[] =
630     {
631         _("ComboItem"),
632         _("Item"),
633         _("Item"),
634         _("Item"),
635         _("Item"),
636         _("Item")
637     };
638     wxComboBox *item9 = new wxComboBox( parent, ID_STEDLG_INSERT_PREPEND_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 6, strs9, wxCB_DROPDOWN );
639     item9->SetToolTip( _("Text to prepend") );
640     item7->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
641 
642     wxBitmapButton *item10 = new wxBitmapButton( parent, ID_STEDLG_INSERT_PREPEND_BITMAPBUTTON, wxSTEBitmapsFunc( 1 ), wxDefaultPosition, wxDefaultSize );
643     item7->Add( item10, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
644 
645     wxStaticText *item11 = new wxStaticText( parent, wxID_ANY, _("Append"), wxDefaultPosition, wxDefaultSize, 0 );
646     item7->Add( item11, 0, wxALIGN_CENTER_VERTICAL, 5 );
647 
648     wxString strs12[] =
649     {
650         _("ComboItem"),
651         _("Item"),
652         _("Item"),
653         _("Item"),
654         _("Item"),
655         _("Item")
656     };
657     wxComboBox *item12 = new wxComboBox( parent, ID_STEDLG_INSERT_APPEND_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 6, strs12, wxCB_DROPDOWN );
658     item12->SetToolTip( _("Text to append") );
659     item7->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
660 
661     wxBitmapButton *item13 = new wxBitmapButton( parent, ID_STEDLG_INSERT_APPEND_BITMAPBUTTON, wxSTEBitmapsFunc( 1 ), wxDefaultPosition, wxDefaultSize );
662     item7->Add( item13, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
663 
664     item7->AddGrowableCol( 1 );
665 
666     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
667 
668     wxWindow *item14 = parent->FindWindow( ID_STEDLG_INSERT_EDITOR );
669     wxASSERT( item14 );
670     item0->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
671 
672     if (set_sizer)
673     {
674         parent->SetSizer( item0 );
675         if (call_fit)
676             item0->SetSizeHints( parent );
677     }
678 
679     return item0;
680 }
681 
wxSTEditorViewPrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)682 wxSizer *wxSTEditorViewPrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
683 {
684     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
685 
686     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Font scaling") );
687     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
688 
689     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
690 
691     wxStaticText *item4 = new wxStaticText( parent, ID_TEXT, _("Text scaling factor"), wxDefaultPosition, wxDefaultSize, 0 );
692     item3->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
693 
694     wxSpinCtrl *item5 = new wxSpinCtrl( parent, ID_STEDLG_ZOOM_SPINCTRL, wxT("0"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, -10, 20, 0 );
695     item5->SetToolTip( _("Scale text point size (not all fonts supported)") );
696     item3->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
697 
698     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
699 
700     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
701 
702     wxStaticBox *item7 = new wxStaticBox( parent, -1, _("Edge marker") );
703     wxStaticBoxSizer *item6 = new wxStaticBoxSizer( item7, wxVERTICAL );
704 
705     wxFlexGridSizer *item8 = new wxFlexGridSizer( 4, 0, 0 );
706 
707     wxStaticText *item9 = new wxStaticText( parent, ID_TEXT, _("Type"), wxDefaultPosition, wxDefaultSize, 0 );
708     item8->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
709 
710     wxString strs10[] =
711     {
712         _("No marker"),
713         _("Line"),
714         _("Background")
715     };
716     wxChoice *item10 = new wxChoice( parent, ID_STEDLG_EDGE_MODE_CHOICE, wxDefaultPosition, wxDefaultSize, 3, strs10, 0 );
717     item10->SetToolTip( _("Select method to mark an edge") );
718     item8->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
719 
720     wxStaticText *item11 = new wxStaticText( parent, ID_TEXT, _("Column"), wxDefaultPosition, wxDefaultSize, 0 );
721     item11->SetToolTip( _("Character to show the edge marker") );
722     item8->Add( item11, 0, wxALIGN_CENTER|wxALL, 5 );
723 
724     wxSpinCtrl *item12 = new wxSpinCtrl( parent, ID_STEDLG_EDGE_COLUMN_SPINCTRL, wxT("80"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 0, 255, 80 );
725     item12->SetToolTip( _("Character position of edge marker") );
726     item8->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
727 
728     item6->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
729 
730     item0->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
731 
732     wxStaticBox *item14 = new wxStaticBox( parent, -1, _("Margins") );
733     wxStaticBoxSizer *item13 = new wxStaticBoxSizer( item14, wxVERTICAL );
734 
735     wxCheckBox *item15 = new wxCheckBox( parent, ID_STEDLG_VIEW_LINEMARGIN_CHECKBOX, _("Show line number margin "), wxDefaultPosition, wxDefaultSize, 0 );
736     item13->Add( item15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
737 
738     wxCheckBox *item16 = new wxCheckBox( parent, ID_STEDLG_VIEW_MARKERMARGIN_CHECKBOX, _("Show marker margin "), wxDefaultPosition, wxDefaultSize, 0 );
739     item13->Add( item16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
740 
741     item0->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
742 
743     wxStaticBox *item18 = new wxStaticBox( parent, -1, _("Cursor") );
744     wxStaticBoxSizer *item17 = new wxStaticBoxSizer( item18, wxVERTICAL );
745 
746     wxCheckBox *item19 = new wxCheckBox( parent, ID_STEDLG_CARET_LINE_VISIBLE_CHECKBOX, _("Highlight cursor line background "), wxDefaultPosition, wxDefaultSize, 0 );
747     item17->Add( item19, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
748 
749     wxFlexGridSizer *item20 = new wxFlexGridSizer( 4, 0, 0 );
750 
751     wxStaticText *item21 = new wxStaticText( parent, ID_TEXT, _("Width in pixels"), wxDefaultPosition, wxDefaultSize, 0 );
752     item20->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
753 
754     wxSpinCtrl *item22 = new wxSpinCtrl( parent, ID_STEDLG_CARET_WIDTH_SPINCTRL, wxT("1"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 1, 3, 1 );
755     item20->Add( item22, 0, wxALIGN_CENTER|wxRIGHT|wxTOP|wxBOTTOM, 5 );
756 
757     wxStaticText *item23 = new wxStaticText( parent, ID_TEXT, _("Blink period (ms)"), wxDefaultPosition, wxDefaultSize, 0 );
758     item20->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
759 
760     wxSpinCtrl *item24 = new wxSpinCtrl( parent, ID_STEDLG_CARET_PERIOD_SPINCTRL, wxT("500"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 0, 2000, 500 );
761     item24->SetToolTip( _("Set the blinking rate of the cursor in milliseconds (0 for off)") );
762     item20->Add( item24, 0, wxALIGN_CENTER|wxRIGHT|wxTOP|wxBOTTOM, 5 );
763 
764     item17->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
765 
766     item0->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
767 
768     if (set_sizer)
769     {
770         parent->SetSizer( item0 );
771         if (call_fit)
772             item0->SetSizeHints( parent );
773     }
774 
775     return item0;
776 }
777 
wxSTEditorPrintPrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)778 wxSizer *wxSTEditorPrintPrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
779 {
780     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
781 
782     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Printing options") );
783     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
784 
785     wxFlexGridSizer *item3 = new wxFlexGridSizer( 2, 0, 0 );
786 
787     wxStaticText *item4 = new wxStaticText( parent, ID_TEXT, _("Coloring "), wxDefaultPosition, wxDefaultSize, 0 );
788     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
789 
790     wxString strs5[] =
791     {
792         _("Normal colors (WYSIWYG)"),
793         _("Invert light colors"),
794         _("Black on white"),
795         _("Color on white"),
796         _("Color on white (except line nums)")
797     };
798     wxChoice *item5 = new wxChoice( parent, ID_STEDLG_PRINT_COLOURMODE_CHOICE, wxDefaultPosition, wxDefaultSize, 5, strs5, 0 );
799     item5->SetToolTip( _("Choose what colors to use for the printout") );
800     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
801 
802     wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, _("Font scale"), wxDefaultPosition, wxDefaultSize, 0 );
803     item3->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
804 
805     wxSpinCtrl *item7 = new wxSpinCtrl( parent, ID_STEDLG_PRINT_MAGNIFICATION_SPINCTRL, wxT("-2"), wxDefaultPosition, wxSize(70,-1), wxSP_ARROW_KEYS, -20, 20, -2 );
806     item7->SetToolTip( _("Select the printout scaling (some fonts may not scale properly)") );
807     item3->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
808 
809     wxStaticText *item8 = new wxStaticText( parent, ID_TEXT, _("Wrap lines"), wxDefaultPosition, wxDefaultSize, 0 );
810     item3->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
811 
812     wxCheckBox *item9 = new wxCheckBox( parent, ID_STEDLG_PRINT_WRAPMODE_CHECKBOX, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
813     item9->SetToolTip( _("Wrap long lines when printing, else cut them off") );
814     item3->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
815 
816     wxStaticText *item10 = new wxStaticText( parent, ID_TEXT, _("Line numbers"), wxDefaultPosition, wxDefaultSize, 0 );
817     item3->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
818 
819     wxString strs11[] =
820     {
821         _("As shown in editor"),
822         _("Never"),
823         _("Always")
824     };
825     wxChoice *item11 = new wxChoice( parent, ID_STEDLG_PRINT_LINENUMBERS_CHOICE, wxDefaultPosition, wxDefaultSize, 3, strs11, 0 );
826     item3->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
827 
828     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL, 5 );
829 
830     item0->Add( item1, 0, wxGROW|wxALL, 5 );
831 
832     if (set_sizer)
833     {
834         parent->SetSizer( item0 );
835         if (call_fit)
836             item0->SetSizeHints( parent );
837     }
838 
839     return item0;
840 }
841 
wxSTEditorTabsPrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)842 wxSizer *wxSTEditorTabsPrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
843 {
844     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
845 
846     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Tabs") );
847     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
848 
849     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
850 
851     wxCheckBox *item4 = new wxCheckBox( parent, ID_STEDLG_USE_TABS_CHECKBOX, _("Tab key inserts tabs not spaces,"), wxDefaultPosition, wxDefaultSize, 0 );
852     item3->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
853 
854     wxStaticText *item5 = new wxStaticText( parent, ID_TEXT, _("Tab width"), wxDefaultPosition, wxDefaultSize, 0 );
855     item3->Add( item5, 0, wxALIGN_CENTER|wxRIGHT|wxTOP|wxBOTTOM, 5 );
856 
857     wxSpinCtrl *item6 = new wxSpinCtrl( parent, ID_STEDLG_TAB_WIDTH_SPINCTRL, wxT("4"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 0, 32, 4 );
858     item6->SetToolTip( _("Number of spaces to use for a tab character") );
859     item3->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
860 
861     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
862 
863     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
864 
865     wxStaticBox *item8 = new wxStaticBox( parent, -1, _("Indentation") );
866     wxStaticBoxSizer *item7 = new wxStaticBoxSizer( item8, wxVERTICAL );
867 
868     wxBoxSizer *item9 = new wxBoxSizer( wxHORIZONTAL );
869 
870     wxCheckBox *item10 = new wxCheckBox( parent, ID_STEDLG_TAB_INDENTS_CHECKBOX, _("Tab key indents, "), wxDefaultPosition, wxDefaultSize, 0 );
871     item9->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
872 
873     wxStaticText *item11 = new wxStaticText( parent, ID_TEXT, _("Indent width"), wxDefaultPosition, wxDefaultSize, 0 );
874     item9->Add( item11, 0, wxALIGN_CENTER|wxRIGHT|wxTOP|wxBOTTOM, 5 );
875 
876     wxSpinCtrl *item12 = new wxSpinCtrl( parent, ID_STEDLG_INDENT_WIDTH_SPINCTRL, wxT("4"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 0, 32, 4 );
877     item12->SetToolTip( _("Number of spaces to use for indentation") );
878     item9->Add( item12, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
879 
880     item7->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
881 
882     wxCheckBox *item13 = new wxCheckBox( parent, ID_STEDLG_BACKSPACE_UNINDENTS_CHECKBOX, _("Backspace key unindents "), wxDefaultPosition, wxDefaultSize, 0 );
883     item7->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
884 
885     wxCheckBox *item14 = new wxCheckBox( parent, ID_STEDLG_AUTOINDENT_CHECKBOX, _("Auto indent new lines"), wxDefaultPosition, wxDefaultSize, 0 );
886     item7->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
887 
888     wxCheckBox *item15 = new wxCheckBox( parent, ID_STEDLG_INDENT_GUIDES_CHECKBOX, _("Show indentation guides "), wxDefaultPosition, wxDefaultSize, 0 );
889     item7->Add( item15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
890 
891     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
892 
893     wxStaticBox *item17 = new wxStaticBox( parent, -1, _("End of line mode") );
894     wxStaticBoxSizer *item16 = new wxStaticBoxSizer( item17, wxVERTICAL );
895 
896     wxStaticText *item18 = new wxStaticText( parent, ID_TEXT, _("End of line characters: CR=carriage return, LF=line feed "), wxDefaultPosition, wxDefaultSize, 0 );
897     item16->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
898 
899     wxBoxSizer *item19 = new wxBoxSizer( wxHORIZONTAL );
900 
901     wxStaticText *item20 = new wxStaticText( parent, ID_TEXT, _("Default EOL"), wxDefaultPosition, wxDefaultSize, 0 );
902     item19->Add( item20, 0, wxALIGN_CENTER|wxALL, 5 );
903 
904     wxString strs21[] =
905     {
906         _("CRLF (Dos/Windows)"),
907         _("CR (Mac)"),
908         _("LF (Unix)")
909     };
910     wxChoice *item21 = new wxChoice( parent, ID_STEDLG_EOL_MODE_CHOICE, wxDefaultPosition, wxDefaultSize, 3, strs21, 0 );
911     item19->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
912 
913     item16->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
914 
915     item0->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
916 
917     wxStaticBox *item23 = new wxStaticBox( parent, -1, _("Show invisibles") );
918     wxStaticBoxSizer *item22 = new wxStaticBoxSizer( item23, wxHORIZONTAL );
919 
920     wxCheckBox *item24 = new wxCheckBox( parent, ID_STEDLG_VIEW_EOL_CHECKBOX, _("Show EOL marker "), wxDefaultPosition, wxDefaultSize, 0 );
921     item22->Add( item24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
922 
923     wxCheckBox *item25 = new wxCheckBox( parent, ID_STEDLG_VIEW_WHITESPACE_CHECKBOX, _("Show whitespace "), wxDefaultPosition, wxDefaultSize, 0 );
924     item22->Add( item25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
925 
926     item0->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
927 
928     if (set_sizer)
929     {
930         parent->SetSizer( item0 );
931         if (call_fit)
932             item0->SetSizeHints( parent );
933     }
934 
935     return item0;
936 }
937 
wxSTEditorHighlightingPrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)938 wxSizer *wxSTEditorHighlightingPrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
939 {
940     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
941 
942     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Language highlighting") );
943     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
944 
945     wxCheckBox *item3 = new wxCheckBox( parent, ID_STEDLG_HIGHLIGHT_SYNTAX_CHECKBOX, _("Enable syntax highlighting"), wxDefaultPosition, wxDefaultSize, 0 );
946     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
947 
948     wxCheckBox *item4 = new wxCheckBox( parent, ID_STEDLG_HIGHLIGHT_PREPROC_CHECKBOX, _("Highlight preprocessor code"), wxDefaultPosition, wxDefaultSize, 0 );
949     item4->SetToolTip( _("Only for languages that support preprocessor statements") );
950     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
951 
952     wxCheckBox *item5 = new wxCheckBox( parent, ID_STEDLG_HIGHLIGHT_BRACES_CHECKBOX, _("Highlight braces () {} []"), wxDefaultPosition, wxDefaultSize, 0 );
953     item1->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
954 
955     wxCheckBox *item6 = new wxCheckBox( parent, ID_STEDLG_LOAD_INIT_LANG_CHECKBOX, _("Set language highlighting from file extension"), wxDefaultPosition, wxDefaultSize, 0 );
956     item6->SetToolTip( _("Initialize the highlighting language when loading a file") );
957     item1->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
958 
959     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
960 
961     if (set_sizer)
962     {
963         parent->SetSizer( item0 );
964         if (call_fit)
965             item0->SetSizeHints( parent );
966     }
967 
968     return item0;
969 }
970 
wxSTEditorFoldPrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)971 wxSizer *wxSTEditorFoldPrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
972 {
973     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
974 
975     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Code folding") );
976     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
977 
978     wxCheckBox *item3 = new wxCheckBox( parent, ID_STEDLG_VIEW_FOLDMARGIN_CHECKBOX, _("Show code folding margin "), wxDefaultPosition, wxDefaultSize, 0 );
979     item3->SetToolTip( _("Show a margin to fold text (not all lexers are supported)") );
980     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
981 
982     wxString strs4[] =
983     {
984         _("Compact folding"),
985         _("Comment folding"),
986         _("Preprocessor folding"),
987         _("At \"else\" folding"),
988         _("HTML folding"),
989         _("HTML preprocessor folding      "),
990         _("Directive folding"),
991         _("Python comment folding"),
992         _("Python quote folding"),
993         _("Python indent fold check")
994     };
995     wxCheckListBox *item4 = new wxCheckListBox( parent, ID_STEDLG_FOLD_STYLES_LISTBOX, wxDefaultPosition, wxSize(-1,100), 10, strs4, wxLB_SINGLE );
996     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
997 
998     wxBoxSizer *item5 = new wxBoxSizer( wxHORIZONTAL );
999 
1000     wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, _("Fold margin style"), wxDefaultPosition, wxDefaultSize, 0 );
1001     item5->Add( item6, 0, wxALIGN_CENTER|wxALL, 5 );
1002 
1003     wxString strs7[] =
1004     {
1005         _("Arrows"),
1006         _("Circles"),
1007         _("Squares"),
1008         _("Plus minus")
1009     };
1010     wxChoice *item7 = new wxChoice( parent, ID_STEDLG_FOLDMARGIN_STYLE_CHOICE, wxDefaultPosition, wxDefaultSize, 4, strs7, 0 );
1011     item5->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1012 
1013     item1->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1014 
1015     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1016 
1017     wxStaticBox *item9 = new wxStaticBox( parent, -1, _("Text wrapping") );
1018     wxStaticBoxSizer *item8 = new wxStaticBoxSizer( item9, wxVERTICAL );
1019 
1020     wxCheckBox *item10 = new wxCheckBox( parent, ID_STEDLG_WRAP_MODE_CHECKBOX, _("Wrap text to window"), wxDefaultPosition, wxDefaultSize, 0 );
1021     item10->SetToolTip( _("Wrap text to fit in window (doesn't modify document)") );
1022     item8->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1023 
1024     wxFlexGridSizer *item11 = new wxFlexGridSizer( 2, 0, 0 );
1025 
1026     wxStaticText *item12 = new wxStaticText( parent, ID_TEXT, _("Marker position"), wxDefaultPosition, wxDefaultSize, 0 );
1027     item11->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1028 
1029     wxString strs13[] =
1030     {
1031         _("No wrap markers"),
1032         _("At end of line"),
1033         _("At start of line"),
1034         _("At end and start of line")
1035     };
1036     wxChoice *item13 = new wxChoice( parent, ID_STEDLG_WRAP_VISUALFLAGS_CHOICE, wxDefaultPosition, wxDefaultSize, 4, strs13, 0 );
1037     item11->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1038 
1039     wxStaticText *item14 = new wxStaticText( parent, ID_TEXT, _("Marker style"), wxDefaultPosition, wxDefaultSize, 0 );
1040     item11->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1041 
1042     wxString strs15[] =
1043     {
1044         _("At edge of window"),
1045         _("At end of text"),
1046         _("At start of text"),
1047         _("At end and start of text")
1048     };
1049     wxChoice *item15 = new wxChoice( parent, ID_STEDLG_WRAP_VISUALFLAGSLOC_CHOICE, wxDefaultPosition, wxDefaultSize, 4, strs15, 0 );
1050     item11->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1051 
1052     wxStaticText *item16 = new wxStaticText( parent, ID_TEXT, _("Indent wrapped"), wxDefaultPosition, wxDefaultSize, 0 );
1053     item11->Add( item16, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1054 
1055     wxSpinCtrl *item17 = new wxSpinCtrl( parent, ID_STEDLG_WRAP_STARTINDENT_SPINCTRL, wxT("0"), wxDefaultPosition, wxSize(60,-1), wxSP_ARROW_KEYS, 0, 100, 0 );
1056     item17->SetToolTip( _("Number of characters to indent wrapped lines") );
1057     item11->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1058 
1059     item8->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1060 
1061     item0->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1062 
1063     if (set_sizer)
1064     {
1065         parent->SetSizer( item0 );
1066         if (call_fit)
1067             item0->SetSizeHints( parent );
1068     }
1069 
1070     return item0;
1071 }
1072 
wxSTEditorWindowsSizer(wxWindow * parent,bool call_fit,bool set_sizer)1073 wxSizer *wxSTEditorWindowsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1074 {
1075     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1076 
1077     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Select Window(s)") );
1078     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxHORIZONTAL );
1079 
1080     wxFlexGridSizer *item3 = new wxFlexGridSizer( 2, 0, 0 );
1081 
1082     wxString strs4[] =
1083     {
1084         _("ListItem1"),
1085         _("Item2"),
1086         _("Item3")
1087     };
1088     wxListBox *item4 = new wxListBox( parent, ID_STEDLG_WINDOWS_LISTBOX, wxDefaultPosition, wxSize(400,400), 3, strs4, wxLB_EXTENDED );
1089     item3->Add( item4, 1, wxGROW|wxALL, 5 );
1090 
1091     wxFlexGridSizer *item5 = new wxFlexGridSizer( 1, 0, 0 );
1092 
1093     wxButton *item6 = new wxButton( parent, ID_STEDLGS_WINDOWS_ACTIVATE_BUTTON, _("&Activate"), wxDefaultPosition, wxDefaultSize, 0 );
1094     item6->SetDefault();
1095     item5->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1096 
1097     wxButton *item7 = new wxButton( parent, ID_STEDLGS_WINDOWS_SAVE_BUTTON, _("&Save"), wxDefaultPosition, wxDefaultSize, 0 );
1098     item5->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1099 
1100     wxButton *item8 = new wxButton( parent, ID_STEDLGS_WINDOWS_CLOSE_BUTTON, _("&Close Window(s)"), wxDefaultPosition, wxDefaultSize, 0 );
1101     item5->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1102 
1103     item5->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
1104 
1105     wxButton *item9 = new wxButton( parent, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1106     item5->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1107 
1108     item5->AddGrowableRow( 3 );
1109 
1110     item3->Add( item5, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 0 );
1111 
1112     item3->AddGrowableCol( 0 );
1113 
1114     item3->AddGrowableRow( 0 );
1115 
1116     item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
1117 
1118     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1119 
1120     if (set_sizer)
1121     {
1122         parent->SetSizer( item0 );
1123         if (call_fit)
1124             item0->SetSizeHints( parent );
1125     }
1126 
1127     return item0;
1128 }
1129 
wxSTEditorColumnizeSizer(wxWindow * parent,bool call_fit,bool set_sizer)1130 wxSizer *wxSTEditorColumnizeSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1131 {
1132     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1133 
1134     wxFlexGridSizer *item1 = new wxFlexGridSizer( 3, 0, 0 );
1135 
1136     wxStaticText *item2 = new wxStaticText( parent, ID_TEXT, _("Split before chars"), wxDefaultPosition, wxDefaultSize, 0 );
1137     item2->SetToolTip( _("Characters to split text into columns before") );
1138     item1->Add( item2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1139 
1140     wxString strs3[] =
1141     {
1142         _("ComboItem"),
1143         _("Item1"),
1144         _("Item2"),
1145         _("Item3"),
1146         _("Item4"),
1147         _("Item5"),
1148         _("Item6"),
1149         _("Item7"),
1150         _("Item8"),
1151         _("Item9"),
1152         _("Item0")
1153     };
1154     wxComboBox *item3 = new wxComboBox( parent, ID_STEDLG_COLUMNIZE_BEFORE_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 11, strs3, wxCB_DROPDOWN );
1155     item3->SetToolTip( _("Characters to split before, ex. '){}'") );
1156     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1157 
1158     wxButton *item4 = new wxButton( parent, ID_STEDLG_COLUMNIZE_FORMAT_BUTTON, _("Format"), wxDefaultPosition, wxDefaultSize, 0 );
1159     item4->SetToolTip( _("Format the preview text using current configuration") );
1160     item1->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
1161 
1162     wxStaticText *item5 = new wxStaticText( parent, ID_TEXT, _("Split after chars"), wxDefaultPosition, wxDefaultSize, 0 );
1163     item5->SetToolTip( _("Characters to split text into columns after") );
1164     item1->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1165 
1166     wxString strs6[] =
1167     {
1168         _("ComboItem"),
1169         _("Item1"),
1170         _("Item2"),
1171         _("Item3"),
1172         _("Item4"),
1173         _("Item5"),
1174         _("Item6"),
1175         _("Item7"),
1176         _("Item8"),
1177         _("Item9"),
1178         _("Item0")
1179     };
1180     wxComboBox *item6 = new wxComboBox( parent, ID_STEDLG_COLUMNIZE_AFTER_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 11, strs6, wxCB_DROPDOWN );
1181     item6->SetToolTip( _("Characters to split after, ex. '(,;'") );
1182     item1->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1183 
1184     wxButton *item7 = new wxButton( parent, ID_STEDLG_COLUMNIZE_ORIGINAL_BUTTON, _("Original"), wxDefaultPosition, wxDefaultSize, 0 );
1185     item7->SetToolTip( _("Show original text's formatting") );
1186     item1->Add( item7, 0, wxALIGN_CENTER|wxALL, 5 );
1187 
1188     wxStaticText *item8 = new wxStaticText( parent, ID_TEXT, _("Preserve matching"), wxDefaultPosition, wxDefaultSize, 0 );
1189     item8->SetToolTip( _("Preserve formatting between matching characters, double first character (() to preserve between two different characters") );
1190     item1->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1191 
1192     wxString strs9[] =
1193     {
1194         _("ComboItem"),
1195         _("Item1"),
1196         _("Item2"),
1197         _("Item3"),
1198         _("Item4"),
1199         _("Item5"),
1200         _("Item6"),
1201         _("Item7"),
1202         _("Item8"),
1203         _("Item9"),
1204         _("Item0")
1205     };
1206     wxComboBox *item9 = new wxComboBox( parent, ID_STEDLG_COLUMNIZE_PRESERVE_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 11, strs9, wxCB_DROPDOWN );
1207     item9->SetToolTip( _("Character pairs to preserve formatting between, ex. '\"\" ()'") );
1208     item1->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1209 
1210     wxCheckBox *item10 = new wxCheckBox( parent, ID_STEDLG_COLUMNIZE_CHECKBOX, _("Update"), wxDefaultPosition, wxDefaultSize, 0 );
1211     item10->SetValue( TRUE );
1212     item10->SetToolTip( _("Automatically update the preview text") );
1213     item1->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1214 
1215     wxStaticText *item11 = new wxStaticText( parent, ID_TEXT, _("Ignore after"), wxDefaultPosition, wxDefaultSize, 0 );
1216     item1->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1217 
1218     wxString strs12[] =
1219     {
1220         _("ComboItem")
1221     };
1222     wxComboBox *item12 = new wxComboBox( parent, ID_STEDLG_COLUMNIZE_IGNORE_COMBO, wxT(""), wxDefaultPosition, wxSize(100,-1), 1, strs12, wxCB_DROPDOWN );
1223     item1->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1224 
1225     item1->AddGrowableCol( 1 );
1226 
1227     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1228 
1229     wxWindow *item13 = parent->FindWindow( ID_STEDLG_COLUMNIZE_EDITOR );
1230     wxASSERT( item13 );
1231     item0->Add( item13, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1232 
1233     wxStaticLine *item14 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
1234     item0->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1235 
1236     wxBoxSizer *item15 = new wxBoxSizer( wxHORIZONTAL );
1237 
1238     wxButton *item16 = new wxButton( parent, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
1239     item16->SetDefault();
1240     item15->Add( item16, 0, wxALIGN_CENTER|wxALL, 5 );
1241 
1242     wxButton *item17 = new wxButton( parent, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1243     item15->Add( item17, 0, wxALIGN_CENTER|wxALL, 5 );
1244 
1245     item0->Add( item15, 0, wxALIGN_CENTER, 5 );
1246 
1247     if (set_sizer)
1248     {
1249         parent->SetSizer( item0 );
1250         if (call_fit)
1251             item0->SetSizeHints( parent );
1252     }
1253 
1254     return item0;
1255 }
1256 
wxSTEditorExportSizer(wxWindow * parent,bool call_fit,bool set_sizer)1257 wxSizer *wxSTEditorExportSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1258 {
1259     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1260 
1261     wxFlexGridSizer *item1 = new wxFlexGridSizer( 3, 5, 5 );
1262 
1263     wxStaticText *item2 = new wxStaticText( parent, wxID_ANY, _("File format"), wxDefaultPosition, wxDefaultSize, 0 );
1264     item1->Add( item2, 0, wxALIGN_CENTER_VERTICAL, 5 );
1265 
1266     wxString strs3[] =
1267     {
1268         _("HTML - Hypertext"),
1269         _("HTML - Hypertext (w/ CSS)"),
1270         _("PDF - Portable Document Format"),
1271         _("RTF - Rich Text Format"),
1272         _("TEX - Latex"),
1273         _("XML - Extensible Markup Language")
1274     };
1275     wxChoice *item3 = new wxChoice( parent, ID_STEDLG_EXPORT_FORMAT_CHOICE, wxDefaultPosition, wxDefaultSize, 6, strs3, 0 );
1276     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1277 
1278     item1->Add( 20, 20, 0, wxALIGN_CENTER, 0 );
1279 
1280     wxStaticText *item4 = new wxStaticText( parent, wxID_ANY, _("File name"), wxDefaultPosition, wxDefaultSize, 0 );
1281     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 5 );
1282 
1283     wxString strs5[] =
1284     {
1285         _("This Is a Long Filename to size the dialog"),
1286         _("Item"),
1287         _("Item"),
1288         _("Item"),
1289         _("Item"),
1290         _("Item")
1291     };
1292     wxComboBox *item5 = new wxComboBox( parent, ID_STEDLG_EXPORT_FILENAME_COMBO, wxT(""), wxDefaultPosition, wxDefaultSize, 6, strs5, wxCB_DROPDOWN );
1293     item1->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1294 
1295     wxBitmapButton *item6 = new wxBitmapButton( parent, ID_STEDLG_EXPORT_FILENAME_BITMAPBUTTON, wxSTEBitmapsFunc( 0 ), wxDefaultPosition, wxDefaultSize );
1296     item6->SetToolTip( _("Choose file") );
1297     item1->Add( item6, 0, wxALIGN_CENTER, 5 );
1298 
1299     item1->Add( 10, 10, 0, wxALIGN_CENTER, 5 );
1300 
1301     wxCheckBox *item7 = new wxCheckBox( parent, ID_STEDLG_EXPORT_EXTENSION_CHECKBOX, _("Automatic file name extension"), wxDefaultPosition, wxDefaultSize, 0 );
1302     item7->SetValue( TRUE );
1303     item1->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1304 
1305     item1->Add( 20, 20, 0, wxALIGN_CENTER, 0 );
1306 
1307     item1->AddGrowableCol( 1 );
1308 
1309     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1310 
1311     if (set_sizer)
1312     {
1313         parent->SetSizer( item0 );
1314         if (call_fit)
1315             item0->SetSizeHints( parent );
1316     }
1317 
1318     return item0;
1319 }
1320 
wxSTEditorLangKeywordSizer(wxWindow * parent,bool call_fit,bool set_sizer)1321 wxSizer *wxSTEditorLangKeywordSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1322 {
1323     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1324 
1325     wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
1326 
1327     wxStaticText *item2 = new wxStaticText( parent, ID_TEXT, _("Choose keyword list"), wxDefaultPosition, wxDefaultSize, 0 );
1328     item1->Add( item2, 0, wxALIGN_CENTER|wxALL, 5 );
1329 
1330     wxString strs3[] =
1331     {
1332         _("ChoiceItem"),
1333         _("Item"),
1334         _("Item"),
1335         _("Item"),
1336         _("Item"),
1337         _("Item"),
1338         _("Item"),
1339         _("Item")
1340     };
1341     wxChoice *item3 = new wxChoice( parent, ID_STEDLG_LANG_KEYWORD_CHOICE, wxDefaultPosition, wxSize(100,-1), 8, strs3, 0 );
1342     item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
1343 
1344     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1345 
1346     wxStaticLine *item4 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
1347     item0->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
1348 
1349     wxFlexGridSizer *item5 = new wxFlexGridSizer( 2, 0, 0 );
1350 
1351     wxStaticText *item6 = new wxStaticText( parent, ID_TEXT, _("Default keywords"), wxDefaultPosition, wxDefaultSize, 0 );
1352     item5->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1353 
1354     wxStaticText *item7 = new wxStaticText( parent, ID_TEXT, _("Additional keywords"), wxDefaultPosition, wxDefaultSize, 0 );
1355     item5->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1356 
1357     wxTextCtrl *item8 = new wxTextCtrl( parent, ID_STEDLG_LANG_KEYWORD_TEXTCTRL, wxT(""), wxDefaultPosition, wxSize(80,40), wxTE_MULTILINE|wxTE_READONLY );
1358     item5->Add( item8, 0, wxGROW|wxALL, 5 );
1359 
1360     wxTextCtrl *item9 = new wxTextCtrl( parent, ID_STEDLG_LANG_USERKEYWORD_TEXTCTRL, wxT(""), wxDefaultPosition, wxSize(80,40), wxTE_MULTILINE );
1361     item5->Add( item9, 0, wxGROW|wxALL, 5 );
1362 
1363     item5->AddGrowableCol( 0 );
1364 
1365     item5->AddGrowableCol( 1 );
1366 
1367     item5->AddGrowableRow( 1 );
1368 
1369     item0->Add( item5, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1370 
1371     if (set_sizer)
1372     {
1373         parent->SetSizer( item0 );
1374         if (call_fit)
1375             item0->SetSizeHints( parent );
1376     }
1377 
1378     return item0;
1379 }
1380 
wxSTEditorLangStyleSizer(wxWindow * parent,bool call_fit,bool set_sizer)1381 wxSizer *wxSTEditorLangStyleSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1382 {
1383     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1384 
1385     wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
1386 
1387     wxStaticText *item2 = new wxStaticText( parent, ID_TEXT, _("Choose style"), wxDefaultPosition, wxDefaultSize, 0 );
1388     item1->Add( item2, 0, wxALIGN_CENTER|wxALL, 5 );
1389 
1390     wxString strs3[] =
1391     {
1392         _("ChoiceItem"),
1393         _("REGULAR EXPRESSION BLAH"),
1394         _("Item"),
1395         _("Item"),
1396         _("Item"),
1397         _("Item"),
1398         _("Item"),
1399         _("Item"),
1400         _("Item"),
1401         _("Item"),
1402         _("Item"),
1403         _("Item")
1404     };
1405     wxChoice *item3 = new wxChoice( parent, ID_STEDLG_LANG_STYLE_CHOICE, wxDefaultPosition, wxDefaultSize, 12, strs3, 0 );
1406     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1407 
1408     item1->AddGrowableCol( 1 );
1409 
1410     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1411 
1412     wxWindow *item4 = parent->FindWindow( ID_STEDLG_LANG_STYLE_EDITOR );
1413     wxASSERT( item4 );
1414     item0->Add( item4, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1415 
1416     if (set_sizer)
1417     {
1418         parent->SetSizer( item0 );
1419         if (call_fit)
1420             item0->SetSizeHints( parent );
1421     }
1422 
1423     return item0;
1424 }
1425 
wxSTEditorLoadSavePrefsSizer(wxWindow * parent,bool call_fit,bool set_sizer)1426 wxSizer *wxSTEditorLoadSavePrefsSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1427 {
1428     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1429 
1430     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Loading files") );
1431     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1432 
1433     wxCheckBox *item3 = new wxCheckBox( parent, ID_STEDLG_LOAD_INIT_LANG_CHECKBOX, _("Set language highlighting from file extension"), wxDefaultPosition, wxDefaultSize, 0 );
1434     item3->SetToolTip( _("Initialize the highlighting language when loading a file") );
1435     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1436 
1437     wxBoxSizer *item4 = new wxBoxSizer( wxHORIZONTAL );
1438 
1439     wxStaticText *item5 = new wxStaticText( parent, ID_TEXT, _("Load Unicode"), wxDefaultPosition, wxDefaultSize, 0 );
1440     item4->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
1441 
1442     wxString strs6[] =
1443     {
1444         _("Default"),
1445         _("Ask if unicode"),
1446         _("ASCII always"),
1447         _("Unicode always")
1448     };
1449     wxChoice *item6 = new wxChoice( parent, ID_STEDLG_LOAD_UNICODE_CHOICE, wxDefaultPosition, wxDefaultSize, 4, strs6, 0 );
1450     item4->Add( item6, 0, wxALIGN_CENTER|wxALL, 5 );
1451 
1452     item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1453 
1454     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1455 
1456     wxStaticBox *item8 = new wxStaticBox( parent, -1, _("Saving files") );
1457     wxStaticBoxSizer *item7 = new wxStaticBoxSizer( item8, wxVERTICAL );
1458 
1459     wxCheckBox *item9 = new wxCheckBox( parent, ID_STEDLG_SAVE_WHITESPACE_CHECKBOX, _("Remove trailing whitepace"), wxDefaultPosition, wxDefaultSize, 0 );
1460     item7->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1461 
1462     wxCheckBox *item10 = new wxCheckBox( parent, ID_STEDLG_SAVE_LINEENDINGS_CHECKBOX, _("Convert all EOL characters"), wxDefaultPosition, wxDefaultSize, 0 );
1463     item10->SetToolTip( _("Convert all the end of line characters to the set value") );
1464     item7->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1465 
1466     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1467 
1468     if (set_sizer)
1469     {
1470         parent->SetSizer( item0 );
1471         if (call_fit)
1472             item0->SetSizeHints( parent );
1473     }
1474 
1475     return item0;
1476 }
1477 
wxSTEditorFileOpenSizer(wxWindow * parent,bool call_fit,bool set_sizer)1478 wxSizer *wxSTEditorFileOpenSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1479 {
1480     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1481 
1482     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Encoding") );
1483     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxHORIZONTAL );
1484 
1485     wxString *strs3 = (wxString*) NULL;
1486     wxChoice *item3 = new wxChoice( parent, ID_STEFILEOPEN_ENCODING_CHOICE, wxDefaultPosition, wxDefaultSize, 0, strs3, 0 );
1487     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1488 
1489     wxCheckBox *item4 = new wxCheckBox( parent, ID_STEFILEOPEN_ENCODING_BOM_CHECKBOX, _("BOM"), wxDefaultPosition, wxDefaultSize, 0 );
1490     item1->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
1491 
1492     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1493 
1494     if (set_sizer)
1495     {
1496         parent->SetSizer( item0 );
1497         if (call_fit)
1498             item0->SetSizeHints( parent );
1499     }
1500 
1501     return item0;
1502 }
1503 
wxSTEditorBookmarkSizer(wxWindow * parent,bool call_fit,bool set_sizer)1504 wxSizer *wxSTEditorBookmarkSizer( wxWindow *parent, bool call_fit, bool set_sizer )
1505 {
1506     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1507 
1508     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Select Bookmark") );
1509     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxHORIZONTAL );
1510 
1511     wxFlexGridSizer *item3 = new wxFlexGridSizer( 2, 0, 0 );
1512 
1513     wxTreeCtrl *item4 = new wxTreeCtrl( parent, ID_STEDLGS_BOOKMARKS_TREECTRL, wxDefaultPosition, wxSize(400,400), wxTR_MULTIPLE|wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxSUNKEN_BORDER|wxTR_HIDE_ROOT );
1514     item3->Add( item4, 1, wxGROW|wxALL, 5 );
1515 
1516     wxFlexGridSizer *item5 = new wxFlexGridSizer( 1, 0, 0 );
1517 
1518     wxButton *item6 = new wxButton( parent, ID_STEDLGS_BOOKMARKS_GOTO_BUTTON, _("&Goto"), wxDefaultPosition, wxDefaultSize, 0 );
1519     item5->Add( item6, 0, wxALIGN_CENTER|wxALL, 5 );
1520 
1521     wxButton *item7 = new wxButton( parent, ID_STEDLGS_BOOKMARKS_DELETE_BUTTON, _("&Delete"), wxDefaultPosition, wxDefaultSize, 0 );
1522     item5->Add( item7, 0, wxALIGN_CENTER|wxALL, 5 );
1523 
1524     item5->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
1525 
1526     wxButton *item8 = new wxButton( parent, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1527     item5->Add( item8, 0, wxALIGN_CENTER|wxALL, 5 );
1528 
1529     item5->AddGrowableRow( 2 );
1530 
1531     item3->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1532 
1533     item3->AddGrowableCol( 0 );
1534 
1535     item3->AddGrowableRow( 0 );
1536 
1537     item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1538 
1539     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1540 
1541     if (set_sizer)
1542     {
1543         parent->SetSizer( item0 );
1544         if (call_fit)
1545             item0->SetSizeHints( parent );
1546     }
1547 
1548     return item0;
1549 }
1550 
1551 // Implement menubar functions
1552 
1553 // Implement toolbar functions
1554 
1555 // Implement bitmap functions
1556 
wxSTEBitmapsFunc(size_t index)1557 wxBitmap wxSTEBitmapsFunc( size_t index )
1558 {
1559     if (index == (size_t)0)
1560     {
1561         /* XPM */
1562         static const char *xpm_data[] = {
1563         /* columns rows colors chars-per-pixel */
1564         "15 15 15 1",
1565         "  c None",
1566         "a c Black",
1567         "b c #FCFF00",
1568         "c c #6E6F00",
1569         "d c #3D3D3D",
1570         "e c #6A6A6A",
1571         "f c #323300",
1572         "g c #111100",
1573         "h c #CED000",
1574         "i c #434400",
1575         "j c #1A1A1A",
1576         "k c #4F4F4F",
1577         "l c #8B8B8B",
1578         "m c #949600",
1579         "n c #9B9B9B",
1580         /* pixels */
1581         "               ",
1582         "      neee     ",
1583         "    ldfcccge   ",
1584         "    ghbbbbhg   ",
1585         "   kmbbhhbbmk  ",
1586         "   abbbaibbmd  ",
1587         "   kifafhbbil  ",
1588         "      jhbbck   ",
1589         "      abbmk    ",
1590         "      kifdl    ",
1591         "      gmhmd    ",
1592         "      abbhj    ",
1593         "      abbba    ",
1594         "      kfgak    ",
1595         "               "
1596         };
1597         wxBitmap bitmap( xpm_data );
1598         return bitmap;
1599     }
1600     if (index == (size_t)1)
1601     {
1602         /* XPM */
1603         static const char *xpm_data[] = {
1604         /* columns rows colors chars-per-pixel */
1605         "5 9 2 1",
1606         "  c None",
1607         "a c Black",
1608         /* pixels */
1609         "a    ",
1610         "aa   ",
1611         "aaa  ",
1612         "aaaa ",
1613         "aaaaa",
1614         "aaaa ",
1615         "aaa  ",
1616         "aa   ",
1617         "a    "
1618         };
1619         wxBitmap bitmap( xpm_data );
1620         return bitmap;
1621     }
1622     return wxNullBitmap;
1623 }
1624 
1625 
1626 // End of generated file
1627