comparison Plugins/Input/modplug/gui/interface.cpp @ 278:37316876ef6e trunk

[svn] Use modplug instead of mikmod. Supports more formats & compressed files.
author chainsaw
date Sat, 10 Dec 2005 14:31:13 -0800
parents
children d60d23b9fe20
comparison
equal deleted inserted replaced
277:0cf2cc6d0fe5 278:37316876ef6e
1 /*
2 * DO NOT EDIT THIS FILE - it is generated by Glade.
3 */
4
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <gdk/gdkkeysyms.h>
15 #include <gtk/gtk.h>
16
17 #include "callbacks.h"
18 #include "interface.h"
19 #include "support.h"
20
21 GtkWidget*
22 create_About (void)
23 {
24 GtkWidget *About;
25 GtkWidget *vbox1;
26 GtkWidget *label1;
27 GtkWidget *hseparator1;
28 GtkWidget *hbuttonbox1;
29 GtkWidget *about_close;
30
31 About = gtk_window_new (GTK_WINDOW_TOPLEVEL);
32 gtk_object_set_data (GTK_OBJECT (About), "About", About);
33 gtk_window_set_title (GTK_WINDOW (About), _("About Modplug"));
34 gtk_window_set_policy (GTK_WINDOW (About), FALSE, FALSE, FALSE);
35
36 vbox1 = gtk_vbox_new (FALSE, 0);
37 gtk_widget_ref (vbox1);
38 gtk_object_set_data_full (GTK_OBJECT (About), "vbox1", vbox1,
39 (GtkDestroyNotify) gtk_widget_unref);
40 gtk_widget_show (vbox1);
41 gtk_container_add (GTK_CONTAINER (About), vbox1);
42
43 label1 = gtk_label_new (_("Modplug Input Plugin for BMP ver"
44 VERSION
45 "\nModplug sound engine written by Olivier Lapicque.\nXMMS interface for Modplug by Kenton Varda.\n(c)2000 Olivier Lapicque and Kenton Varda.\nUpdates and Maintainance by Konstanty Bialkowski.\nPorted to BMP by Theofilos Intzoglou."));
46 gtk_widget_ref (label1);
47 gtk_object_set_data_full (GTK_OBJECT (About), "label1", label1,
48 (GtkDestroyNotify) gtk_widget_unref);
49 gtk_widget_show (label1);
50 gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0);
51 gtk_misc_set_padding (GTK_MISC (label1), 6, 6);
52
53 hseparator1 = gtk_hseparator_new ();
54 gtk_widget_ref (hseparator1);
55 gtk_object_set_data_full (GTK_OBJECT (About), "hseparator1", hseparator1,
56 (GtkDestroyNotify) gtk_widget_unref);
57 gtk_widget_show (hseparator1);
58 gtk_box_pack_start (GTK_BOX (vbox1), hseparator1, TRUE, TRUE, 0);
59 gtk_widget_set_usize (hseparator1, -2, 18);
60
61 hbuttonbox1 = gtk_hbutton_box_new ();
62 gtk_widget_ref (hbuttonbox1);
63 gtk_object_set_data_full (GTK_OBJECT (About), "hbuttonbox1", hbuttonbox1,
64 (GtkDestroyNotify) gtk_widget_unref);
65 gtk_widget_show (hbuttonbox1);
66 gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, TRUE, TRUE, 0);
67
68 about_close = gtk_button_new_with_label (_("Close"));
69 gtk_widget_ref (about_close);
70 gtk_object_set_data_full (GTK_OBJECT (About), "about_close", about_close,
71 (GtkDestroyNotify) gtk_widget_unref);
72 gtk_widget_show (about_close);
73 gtk_container_add (GTK_CONTAINER (hbuttonbox1), about_close);
74 GTK_WIDGET_SET_FLAGS (about_close, GTK_CAN_DEFAULT);
75
76 gtk_signal_connect (GTK_OBJECT (About), "delete_event",
77 GTK_SIGNAL_FUNC (hide_window),
78 NULL);
79 gtk_signal_connect (GTK_OBJECT (about_close), "clicked",
80 GTK_SIGNAL_FUNC (on_about_close_clicked),
81 NULL);
82
83 return About;
84 }
85
86 GtkWidget*
87 create_Config (void)
88 {
89 GtkWidget *Config;
90 GtkWidget *vbox2;
91 GtkWidget *notebook1;
92 GtkWidget *vbox3;
93 GtkWidget *hbox2;
94 GtkWidget *frame1;
95 GtkWidget *vbox4;
96 GSList *vbox4_group = NULL;
97 GtkWidget *bit16;
98 GtkWidget *bit8;
99 GtkWidget *frame2;
100 GtkWidget *vbox5;
101 GSList *vbox5_group = NULL;
102 GtkWidget *stereo;
103 GtkWidget *mono;
104 GtkWidget *hbox10;
105 GtkWidget *frame3;
106 GtkWidget *vbox6;
107 GSList *vbox6_group = NULL;
108 GtkWidget *samp44;
109 GtkWidget *samp22;
110 GtkWidget *samp11;
111 GtkWidget *frame9;
112 GtkWidget *vbox15;
113 GSList *vbox15_group = NULL;
114 GtkWidget *resampNearest;
115 GtkWidget *resampLinear;
116 GtkWidget *resampSpline;
117 GtkWidget *resampPolyphase;
118 GtkWidget *label2;
119 GtkWidget *vbox7;
120 GtkWidget *frame4;
121 GtkWidget *hbox3;
122 GtkWidget *vbox8;
123 GtkWidget *fxUseFilename;
124 GtkWidget *fxFastInfo;
125 GtkWidget *vbox9;
126 GtkWidget *fxNR;
127 GtkWidget *frame5;
128 GtkWidget *hbox4;
129 GtkWidget *fxReverb;
130 GtkWidget *vbox10;
131 GtkWidget *table1;
132 GtkWidget *fxReverbDepth;
133 GtkWidget *fxReverbDelay;
134 GtkWidget *label3;
135 GtkWidget *label4;
136 GtkWidget *frame6;
137 GtkWidget *hbox5;
138 GtkWidget *fxBassBoost;
139 GtkWidget *vbox11;
140 GtkWidget *table2;
141 GtkWidget *fxBassAmount;
142 GtkWidget *fxBassRange;
143 GtkWidget *label5;
144 GtkWidget *label6;
145 GtkWidget *frame7;
146 GtkWidget *hbox6;
147 GtkWidget *fxSurround;
148 GtkWidget *vbox12;
149 GtkWidget *table3;
150 GtkWidget *fxSurroundDepth;
151 GtkWidget *fxSurroundDelay;
152 GtkWidget *label7;
153 GtkWidget *label8;
154 GtkWidget *frame10;
155 GtkWidget *vbox16;
156 GtkWidget *label20;
157 GtkWidget *hbox11;
158 GtkWidget *fxPreamp;
159 GtkWidget *label19;
160 GtkWidget *fxPreampLevel;
161 GtkWidget *frame11;
162 GtkWidget *vbox17;
163 GSList *loopGroup_group = NULL;
164 GtkWidget *fxNoLoop;
165 GtkWidget *hbox13;
166 GtkWidget *fxLoopFinite;
167 GtkObject *fxLoopCount_adj;
168 GtkWidget *fxLoopCount;
169 GtkWidget *label21;
170 GtkWidget *fxLoopForever;
171 GtkWidget *label10;
172 GtkWidget *hbuttonbox2;
173 GtkWidget *config_ok;
174 GtkWidget *config_apply;
175 GtkWidget *config_cancel;
176
177 Config = gtk_window_new (GTK_WINDOW_TOPLEVEL);
178 gtk_object_set_data (GTK_OBJECT (Config), "Config", Config);
179 gtk_widget_set_usize (Config, 350, -2);
180 gtk_window_set_title (GTK_WINDOW (Config), _("ModPlug Configuration"));
181 gtk_window_set_policy (GTK_WINDOW (Config), FALSE, FALSE, FALSE);
182
183 vbox2 = gtk_vbox_new (FALSE, 0);
184 gtk_widget_ref (vbox2);
185 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox2", vbox2,
186 (GtkDestroyNotify) gtk_widget_unref);
187 gtk_widget_show (vbox2);
188 gtk_container_add (GTK_CONTAINER (Config), vbox2);
189
190 notebook1 = gtk_notebook_new ();
191 gtk_widget_ref (notebook1);
192 gtk_object_set_data_full (GTK_OBJECT (Config), "notebook1", notebook1,
193 (GtkDestroyNotify) gtk_widget_unref);
194 gtk_widget_show (notebook1);
195 gtk_box_pack_start (GTK_BOX (vbox2), notebook1, TRUE, TRUE, 0);
196 gtk_container_set_border_width (GTK_CONTAINER (notebook1), 6);
197
198 vbox3 = gtk_vbox_new (FALSE, 0);
199 gtk_widget_ref (vbox3);
200 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox3", vbox3,
201 (GtkDestroyNotify) gtk_widget_unref);
202 gtk_widget_show (vbox3);
203 gtk_container_add (GTK_CONTAINER (notebook1), vbox3);
204 gtk_container_set_border_width (GTK_CONTAINER (vbox3), 6);
205
206 hbox2 = gtk_hbox_new (FALSE, 0);
207 gtk_widget_ref (hbox2);
208 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox2", hbox2,
209 (GtkDestroyNotify) gtk_widget_unref);
210 gtk_widget_show (hbox2);
211 gtk_box_pack_start (GTK_BOX (vbox3), hbox2, TRUE, TRUE, 0);
212
213 frame1 = gtk_frame_new (_("Resolution"));
214 gtk_widget_ref (frame1);
215 gtk_object_set_data_full (GTK_OBJECT (Config), "frame1", frame1,
216 (GtkDestroyNotify) gtk_widget_unref);
217 gtk_widget_show (frame1);
218 gtk_box_pack_start (GTK_BOX (hbox2), frame1, TRUE, TRUE, 0);
219
220 vbox4 = gtk_vbox_new (FALSE, 0);
221 gtk_widget_ref (vbox4);
222 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox4", vbox4,
223 (GtkDestroyNotify) gtk_widget_unref);
224 gtk_widget_show (vbox4);
225 gtk_container_add (GTK_CONTAINER (frame1), vbox4);
226
227 bit16 = gtk_radio_button_new_with_label (vbox4_group, _("16 bit"));
228 vbox4_group = gtk_radio_button_group (GTK_RADIO_BUTTON (bit16));
229 gtk_widget_ref (bit16);
230 gtk_object_set_data_full (GTK_OBJECT (Config), "bit16", bit16,
231 (GtkDestroyNotify) gtk_widget_unref);
232 gtk_widget_show (bit16);
233 gtk_box_pack_start (GTK_BOX (vbox4), bit16, FALSE, FALSE, 0);
234
235 bit8 = gtk_radio_button_new_with_label (vbox4_group, _("8 bit"));
236 vbox4_group = gtk_radio_button_group (GTK_RADIO_BUTTON (bit8));
237 gtk_widget_ref (bit8);
238 gtk_object_set_data_full (GTK_OBJECT (Config), "bit8", bit8,
239 (GtkDestroyNotify) gtk_widget_unref);
240 gtk_widget_show (bit8);
241 gtk_box_pack_start (GTK_BOX (vbox4), bit8, FALSE, FALSE, 0);
242
243 frame2 = gtk_frame_new (_("Channels"));
244 gtk_widget_ref (frame2);
245 gtk_object_set_data_full (GTK_OBJECT (Config), "frame2", frame2,
246 (GtkDestroyNotify) gtk_widget_unref);
247 gtk_widget_show (frame2);
248 gtk_box_pack_start (GTK_BOX (hbox2), frame2, TRUE, TRUE, 0);
249
250 vbox5 = gtk_vbox_new (FALSE, 0);
251 gtk_widget_ref (vbox5);
252 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox5", vbox5,
253 (GtkDestroyNotify) gtk_widget_unref);
254 gtk_widget_show (vbox5);
255 gtk_container_add (GTK_CONTAINER (frame2), vbox5);
256
257 stereo = gtk_radio_button_new_with_label (vbox5_group, _("Stereo"));
258 vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (stereo));
259 gtk_widget_ref (stereo);
260 gtk_object_set_data_full (GTK_OBJECT (Config), "stereo", stereo,
261 (GtkDestroyNotify) gtk_widget_unref);
262 gtk_widget_show (stereo);
263 gtk_box_pack_start (GTK_BOX (vbox5), stereo, FALSE, FALSE, 0);
264
265 mono = gtk_radio_button_new_with_label (vbox5_group, _("Mono (downmix)"));
266 vbox5_group = gtk_radio_button_group (GTK_RADIO_BUTTON (mono));
267 gtk_widget_ref (mono);
268 gtk_object_set_data_full (GTK_OBJECT (Config), "mono", mono,
269 (GtkDestroyNotify) gtk_widget_unref);
270 gtk_widget_show (mono);
271 gtk_box_pack_start (GTK_BOX (vbox5), mono, FALSE, FALSE, 0);
272
273 hbox10 = gtk_hbox_new (FALSE, 0);
274 gtk_widget_ref (hbox10);
275 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox10", hbox10,
276 (GtkDestroyNotify) gtk_widget_unref);
277 gtk_widget_show (hbox10);
278 gtk_box_pack_start (GTK_BOX (vbox3), hbox10, TRUE, TRUE, 0);
279
280 frame3 = gtk_frame_new (_("Sampling Rate"));
281 gtk_widget_ref (frame3);
282 gtk_object_set_data_full (GTK_OBJECT (Config), "frame3", frame3,
283 (GtkDestroyNotify) gtk_widget_unref);
284 gtk_widget_show (frame3);
285 gtk_box_pack_start (GTK_BOX (hbox10), frame3, TRUE, TRUE, 0);
286
287 vbox6 = gtk_vbox_new (FALSE, 0);
288 gtk_widget_ref (vbox6);
289 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox6", vbox6,
290 (GtkDestroyNotify) gtk_widget_unref);
291 gtk_widget_show (vbox6);
292 gtk_container_add (GTK_CONTAINER (frame3), vbox6);
293
294 samp44 = gtk_radio_button_new_with_label (vbox6_group, _("44 kHz"));
295 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp44));
296 gtk_widget_ref (samp44);
297 gtk_object_set_data_full (GTK_OBJECT (Config), "samp44", samp44,
298 (GtkDestroyNotify) gtk_widget_unref);
299 gtk_widget_show (samp44);
300 gtk_box_pack_start (GTK_BOX (vbox6), samp44, FALSE, FALSE, 0);
301
302 samp22 = gtk_radio_button_new_with_label (vbox6_group, _("22 kHz"));
303 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp22));
304 gtk_widget_ref (samp22);
305 gtk_object_set_data_full (GTK_OBJECT (Config), "samp22", samp22,
306 (GtkDestroyNotify) gtk_widget_unref);
307 gtk_widget_show (samp22);
308 gtk_box_pack_start (GTK_BOX (vbox6), samp22, FALSE, FALSE, 0);
309
310 samp11 = gtk_radio_button_new_with_label (vbox6_group, _("11 kHz"));
311 vbox6_group = gtk_radio_button_group (GTK_RADIO_BUTTON (samp11));
312 gtk_widget_ref (samp11);
313 gtk_object_set_data_full (GTK_OBJECT (Config), "samp11", samp11,
314 (GtkDestroyNotify) gtk_widget_unref);
315 gtk_widget_show (samp11);
316 gtk_box_pack_start (GTK_BOX (vbox6), samp11, FALSE, FALSE, 0);
317
318 frame9 = gtk_frame_new (_("Resampling"));
319 gtk_widget_ref (frame9);
320 gtk_object_set_data_full (GTK_OBJECT (Config), "frame9", frame9,
321 (GtkDestroyNotify) gtk_widget_unref);
322 gtk_widget_show (frame9);
323 gtk_box_pack_start (GTK_BOX (hbox10), frame9, TRUE, TRUE, 0);
324
325 vbox15 = gtk_vbox_new (FALSE, 0);
326 gtk_widget_ref (vbox15);
327 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox15", vbox15,
328 (GtkDestroyNotify) gtk_widget_unref);
329 gtk_widget_show (vbox15);
330 gtk_container_add (GTK_CONTAINER (frame9), vbox15);
331
332 resampNearest = gtk_radio_button_new_with_label (vbox15_group, _("Nearest (fastest)"));
333 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampNearest));
334 gtk_widget_ref (resampNearest);
335 gtk_object_set_data_full (GTK_OBJECT (Config), "resampNearest", resampNearest,
336 (GtkDestroyNotify) gtk_widget_unref);
337 gtk_widget_show (resampNearest);
338 gtk_box_pack_start (GTK_BOX (vbox15), resampNearest, FALSE, FALSE, 0);
339
340 resampLinear = gtk_radio_button_new_with_label (vbox15_group, _("Linear (fast)"));
341 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampLinear));
342 gtk_widget_ref (resampLinear);
343 gtk_object_set_data_full (GTK_OBJECT (Config), "resampLinear", resampLinear,
344 (GtkDestroyNotify) gtk_widget_unref);
345 gtk_widget_show (resampLinear);
346 gtk_box_pack_start (GTK_BOX (vbox15), resampLinear, FALSE, FALSE, 0);
347
348 resampSpline = gtk_radio_button_new_with_label (vbox15_group, _("Spline (good quality)"));
349 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampSpline));
350 gtk_widget_ref (resampSpline);
351 gtk_object_set_data_full (GTK_OBJECT (Config), "resampSpline", resampSpline,
352 (GtkDestroyNotify) gtk_widget_unref);
353 gtk_widget_show (resampSpline);
354 gtk_box_pack_start (GTK_BOX (vbox15), resampSpline, FALSE, FALSE, 0);
355
356 resampPolyphase = gtk_radio_button_new_with_label (vbox15_group, _("8-tap Fir (extremely high quality)"));
357 vbox15_group = gtk_radio_button_group (GTK_RADIO_BUTTON (resampPolyphase));
358 gtk_widget_ref (resampPolyphase);
359 gtk_object_set_data_full (GTK_OBJECT (Config), "resampPolyphase", resampPolyphase,
360 (GtkDestroyNotify) gtk_widget_unref);
361 gtk_widget_show (resampPolyphase);
362 gtk_box_pack_start (GTK_BOX (vbox15), resampPolyphase, FALSE, FALSE, 0);
363
364 label2 = gtk_label_new (_("Quality"));
365 gtk_widget_ref (label2);
366 gtk_object_set_data_full (GTK_OBJECT (Config), "label2", label2,
367 (GtkDestroyNotify) gtk_widget_unref);
368 gtk_widget_show (label2);
369 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label2);
370
371 vbox7 = gtk_vbox_new (FALSE, 0);
372 gtk_widget_ref (vbox7);
373 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox7", vbox7,
374 (GtkDestroyNotify) gtk_widget_unref);
375 gtk_widget_show (vbox7);
376 gtk_container_add (GTK_CONTAINER (notebook1), vbox7);
377 gtk_container_set_border_width (GTK_CONTAINER (vbox7), 6);
378
379 frame4 = gtk_frame_new (_("General"));
380 gtk_widget_ref (frame4);
381 gtk_object_set_data_full (GTK_OBJECT (Config), "frame4", frame4,
382 (GtkDestroyNotify) gtk_widget_unref);
383 gtk_widget_show (frame4);
384 gtk_box_pack_start (GTK_BOX (vbox7), frame4, TRUE, TRUE, 0);
385
386 hbox3 = gtk_hbox_new (FALSE, 0);
387 gtk_widget_ref (hbox3);
388 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox3", hbox3,
389 (GtkDestroyNotify) gtk_widget_unref);
390 gtk_widget_show (hbox3);
391 gtk_container_add (GTK_CONTAINER (frame4), hbox3);
392
393 vbox8 = gtk_vbox_new (FALSE, 0);
394 gtk_widget_ref (vbox8);
395 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox8", vbox8,
396 (GtkDestroyNotify) gtk_widget_unref);
397 gtk_widget_show (vbox8);
398 gtk_box_pack_start (GTK_BOX (hbox3), vbox8, TRUE, TRUE, 0);
399
400 fxUseFilename = gtk_check_button_new_with_label (_("Use Filename as Song Title"));
401 gtk_widget_ref (fxUseFilename);
402 gtk_object_set_data_full (GTK_OBJECT (Config), "fxUseFilename", fxUseFilename,
403 (GtkDestroyNotify) gtk_widget_unref);
404 gtk_widget_show (fxUseFilename);
405 gtk_box_pack_start (GTK_BOX (vbox8), fxUseFilename, FALSE, FALSE, 0);
406
407 fxFastInfo = gtk_check_button_new_with_label (_("Fast Playlist Info"));
408 gtk_widget_ref (fxFastInfo);
409 gtk_object_set_data_full (GTK_OBJECT (Config), "fxFastInfo", fxFastInfo,
410 (GtkDestroyNotify) gtk_widget_unref);
411 gtk_widget_show (fxFastInfo);
412 gtk_box_pack_start (GTK_BOX (vbox8), fxFastInfo, FALSE, FALSE, 0);
413 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxFastInfo), TRUE);
414
415 vbox9 = gtk_vbox_new (FALSE, 0);
416 gtk_widget_ref (vbox9);
417 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox9", vbox9,
418 (GtkDestroyNotify) gtk_widget_unref);
419 gtk_widget_show (vbox9);
420 gtk_box_pack_start (GTK_BOX (hbox3), vbox9, TRUE, TRUE, 0);
421
422 fxNR = gtk_check_button_new_with_label (_("Noise Reduction"));
423 gtk_widget_ref (fxNR);
424 gtk_object_set_data_full (GTK_OBJECT (Config), "fxNR", fxNR,
425 (GtkDestroyNotify) gtk_widget_unref);
426 gtk_widget_show (fxNR);
427 gtk_box_pack_start (GTK_BOX (vbox9), fxNR, FALSE, FALSE, 0);
428 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxNR), TRUE);
429
430 frame5 = gtk_frame_new (_("Reverb"));
431 gtk_widget_ref (frame5);
432 gtk_object_set_data_full (GTK_OBJECT (Config), "frame5", frame5,
433 (GtkDestroyNotify) gtk_widget_unref);
434 gtk_widget_show (frame5);
435 gtk_box_pack_start (GTK_BOX (vbox7), frame5, TRUE, TRUE, 0);
436
437 hbox4 = gtk_hbox_new (FALSE, 0);
438 gtk_widget_ref (hbox4);
439 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox4", hbox4,
440 (GtkDestroyNotify) gtk_widget_unref);
441 gtk_widget_show (hbox4);
442 gtk_container_add (GTK_CONTAINER (frame5), hbox4);
443
444 fxReverb = gtk_check_button_new_with_label (_("Enable"));
445 gtk_widget_ref (fxReverb);
446 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverb", fxReverb,
447 (GtkDestroyNotify) gtk_widget_unref);
448 gtk_widget_show (fxReverb);
449 gtk_box_pack_start (GTK_BOX (hbox4), fxReverb, FALSE, FALSE, 0);
450 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxReverb), TRUE);
451
452 vbox10 = gtk_vbox_new (FALSE, 0);
453 gtk_widget_ref (vbox10);
454 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox10", vbox10,
455 (GtkDestroyNotify) gtk_widget_unref);
456 gtk_widget_show (vbox10);
457 gtk_box_pack_start (GTK_BOX (hbox4), vbox10, TRUE, TRUE, 0);
458
459 table1 = gtk_table_new (2, 2, FALSE);
460 gtk_widget_ref (table1);
461 gtk_object_set_data_full (GTK_OBJECT (Config), "table1", table1,
462 (GtkDestroyNotify) gtk_widget_unref);
463 gtk_widget_show (table1);
464 gtk_box_pack_start (GTK_BOX (vbox10), table1, TRUE, TRUE, 0);
465
466 fxReverbDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0)));
467 gtk_widget_ref (fxReverbDepth);
468 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverbDepth", fxReverbDepth,
469 (GtkDestroyNotify) gtk_widget_unref);
470 gtk_widget_show (fxReverbDepth);
471 gtk_table_attach (GTK_TABLE (table1), fxReverbDepth, 1, 2, 0, 1,
472 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
473 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
474
475 fxReverbDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (90, 40, 200, 0, 0, 0)));
476 gtk_widget_ref (fxReverbDelay);
477 gtk_object_set_data_full (GTK_OBJECT (Config), "fxReverbDelay", fxReverbDelay,
478 (GtkDestroyNotify) gtk_widget_unref);
479 gtk_widget_show (fxReverbDelay);
480 gtk_table_attach (GTK_TABLE (table1), fxReverbDelay, 1, 2, 1, 2,
481 (GtkAttachOptions) (GTK_FILL),
482 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
483
484 label3 = gtk_label_new (_("Depth"));
485 gtk_widget_ref (label3);
486 gtk_object_set_data_full (GTK_OBJECT (Config), "label3", label3,
487 (GtkDestroyNotify) gtk_widget_unref);
488 gtk_widget_show (label3);
489 gtk_table_attach (GTK_TABLE (table1), label3, 0, 1, 0, 1,
490 (GtkAttachOptions) (0),
491 (GtkAttachOptions) (0), 0, 0);
492
493 label4 = gtk_label_new (_("Delay"));
494 gtk_widget_ref (label4);
495 gtk_object_set_data_full (GTK_OBJECT (Config), "label4", label4,
496 (GtkDestroyNotify) gtk_widget_unref);
497 gtk_widget_show (label4);
498 gtk_table_attach (GTK_TABLE (table1), label4, 0, 1, 1, 2,
499 (GtkAttachOptions) (0),
500 (GtkAttachOptions) (0), 0, 0);
501
502 frame6 = gtk_frame_new (_("Bass Boost"));
503 gtk_widget_ref (frame6);
504 gtk_object_set_data_full (GTK_OBJECT (Config), "frame6", frame6,
505 (GtkDestroyNotify) gtk_widget_unref);
506 gtk_widget_show (frame6);
507 gtk_box_pack_start (GTK_BOX (vbox7), frame6, TRUE, TRUE, 0);
508
509 hbox5 = gtk_hbox_new (FALSE, 0);
510 gtk_widget_ref (hbox5);
511 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox5", hbox5,
512 (GtkDestroyNotify) gtk_widget_unref);
513 gtk_widget_show (hbox5);
514 gtk_container_add (GTK_CONTAINER (frame6), hbox5);
515
516 fxBassBoost = gtk_check_button_new_with_label (_("Enable"));
517 gtk_widget_ref (fxBassBoost);
518 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassBoost", fxBassBoost,
519 (GtkDestroyNotify) gtk_widget_unref);
520 gtk_widget_show (fxBassBoost);
521 gtk_box_pack_start (GTK_BOX (hbox5), fxBassBoost, FALSE, FALSE, 0);
522 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxBassBoost), TRUE);
523
524 vbox11 = gtk_vbox_new (FALSE, 0);
525 gtk_widget_ref (vbox11);
526 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox11", vbox11,
527 (GtkDestroyNotify) gtk_widget_unref);
528 gtk_widget_show (vbox11);
529 gtk_box_pack_start (GTK_BOX (hbox5), vbox11, TRUE, TRUE, 0);
530
531 table2 = gtk_table_new (2, 2, FALSE);
532 gtk_widget_ref (table2);
533 gtk_object_set_data_full (GTK_OBJECT (Config), "table2", table2,
534 (GtkDestroyNotify) gtk_widget_unref);
535 gtk_widget_show (table2);
536 gtk_box_pack_start (GTK_BOX (vbox11), table2, TRUE, TRUE, 0);
537
538 fxBassAmount = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 0, 100, 0, 0, 0)));
539 gtk_widget_ref (fxBassAmount);
540 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassAmount", fxBassAmount,
541 (GtkDestroyNotify) gtk_widget_unref);
542 gtk_widget_show (fxBassAmount);
543 gtk_table_attach (GTK_TABLE (table2), fxBassAmount, 1, 2, 0, 1,
544 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
545 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
546
547 fxBassRange = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (30, 10, 100, 0, 0, 0)));
548 gtk_widget_ref (fxBassRange);
549 gtk_object_set_data_full (GTK_OBJECT (Config), "fxBassRange", fxBassRange,
550 (GtkDestroyNotify) gtk_widget_unref);
551 gtk_widget_show (fxBassRange);
552 gtk_table_attach (GTK_TABLE (table2), fxBassRange, 1, 2, 1, 2,
553 (GtkAttachOptions) (GTK_FILL),
554 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
555
556 label5 = gtk_label_new (_("Amount"));
557 gtk_widget_ref (label5);
558 gtk_object_set_data_full (GTK_OBJECT (Config), "label5", label5,
559 (GtkDestroyNotify) gtk_widget_unref);
560 gtk_widget_show (label5);
561 gtk_table_attach (GTK_TABLE (table2), label5, 0, 1, 0, 1,
562 (GtkAttachOptions) (0),
563 (GtkAttachOptions) (0), 0, 0);
564
565 label6 = gtk_label_new (_("Range"));
566 gtk_widget_ref (label6);
567 gtk_object_set_data_full (GTK_OBJECT (Config), "label6", label6,
568 (GtkDestroyNotify) gtk_widget_unref);
569 gtk_widget_show (label6);
570 gtk_table_attach (GTK_TABLE (table2), label6, 0, 1, 1, 2,
571 (GtkAttachOptions) (0),
572 (GtkAttachOptions) (0), 0, 0);
573
574 frame7 = gtk_frame_new (_("Surround"));
575 gtk_widget_ref (frame7);
576 gtk_object_set_data_full (GTK_OBJECT (Config), "frame7", frame7,
577 (GtkDestroyNotify) gtk_widget_unref);
578 gtk_widget_show (frame7);
579 gtk_box_pack_start (GTK_BOX (vbox7), frame7, TRUE, TRUE, 0);
580
581 hbox6 = gtk_hbox_new (FALSE, 0);
582 gtk_widget_ref (hbox6);
583 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox6", hbox6,
584 (GtkDestroyNotify) gtk_widget_unref);
585 gtk_widget_show (hbox6);
586 gtk_container_add (GTK_CONTAINER (frame7), hbox6);
587
588 fxSurround = gtk_check_button_new_with_label (_("Enable"));
589 gtk_widget_ref (fxSurround);
590 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurround", fxSurround,
591 (GtkDestroyNotify) gtk_widget_unref);
592 gtk_widget_show (fxSurround);
593 gtk_box_pack_start (GTK_BOX (hbox6), fxSurround, FALSE, FALSE, 0);
594 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (fxSurround), TRUE);
595
596 vbox12 = gtk_vbox_new (FALSE, 0);
597 gtk_widget_ref (vbox12);
598 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox12", vbox12,
599 (GtkDestroyNotify) gtk_widget_unref);
600 gtk_widget_show (vbox12);
601 gtk_box_pack_start (GTK_BOX (hbox6), vbox12, TRUE, TRUE, 0);
602
603 table3 = gtk_table_new (2, 2, FALSE);
604 gtk_widget_ref (table3);
605 gtk_object_set_data_full (GTK_OBJECT (Config), "table3", table3,
606 (GtkDestroyNotify) gtk_widget_unref);
607 gtk_widget_show (table3);
608 gtk_box_pack_start (GTK_BOX (vbox12), table3, TRUE, TRUE, 0);
609
610 fxSurroundDepth = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 0, 100, 0, 0, 0)));
611 gtk_widget_ref (fxSurroundDepth);
612 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurroundDepth", fxSurroundDepth,
613 (GtkDestroyNotify) gtk_widget_unref);
614 gtk_widget_show (fxSurroundDepth);
615 gtk_table_attach (GTK_TABLE (table3), fxSurroundDepth, 1, 2, 0, 1,
616 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
617 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
618
619 fxSurroundDelay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (20, 5, 40, 0, 0, 0)));
620 gtk_widget_ref (fxSurroundDelay);
621 gtk_object_set_data_full (GTK_OBJECT (Config), "fxSurroundDelay", fxSurroundDelay,
622 (GtkDestroyNotify) gtk_widget_unref);
623 gtk_widget_show (fxSurroundDelay);
624 gtk_table_attach (GTK_TABLE (table3), fxSurroundDelay, 1, 2, 1, 2,
625 (GtkAttachOptions) (GTK_FILL),
626 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
627
628 label7 = gtk_label_new (_("Depth"));
629 gtk_widget_ref (label7);
630 gtk_object_set_data_full (GTK_OBJECT (Config), "label7", label7,
631 (GtkDestroyNotify) gtk_widget_unref);
632 gtk_widget_show (label7);
633 gtk_table_attach (GTK_TABLE (table3), label7, 0, 1, 0, 1,
634 (GtkAttachOptions) (0),
635 (GtkAttachOptions) (0), 0, 0);
636
637 label8 = gtk_label_new (_("Delay"));
638 gtk_widget_ref (label8);
639 gtk_object_set_data_full (GTK_OBJECT (Config), "label8", label8,
640 (GtkDestroyNotify) gtk_widget_unref);
641 gtk_widget_show (label8);
642 gtk_table_attach (GTK_TABLE (table3), label8, 0, 1, 1, 2,
643 (GtkAttachOptions) (0),
644 (GtkAttachOptions) (0), 0, 0);
645
646 frame10 = gtk_frame_new (_("Preamp"));
647 gtk_widget_ref (frame10);
648 gtk_object_set_data_full (GTK_OBJECT (Config), "frame10", frame10,
649 (GtkDestroyNotify) gtk_widget_unref);
650 gtk_widget_show (frame10);
651 gtk_box_pack_start (GTK_BOX (vbox7), frame10, TRUE, TRUE, 0);
652
653 vbox16 = gtk_vbox_new (FALSE, 0);
654 gtk_widget_ref (vbox16);
655 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox16", vbox16,
656 (GtkDestroyNotify) gtk_widget_unref);
657 gtk_widget_show (vbox16);
658 gtk_container_add (GTK_CONTAINER (frame10), vbox16);
659
660 label20 = gtk_label_new (_("Note: Setting the preamp too high may cause\nclipping / distortion!"));
661 gtk_widget_ref (label20);
662 gtk_object_set_data_full (GTK_OBJECT (Config), "label20", label20,
663 (GtkDestroyNotify) gtk_widget_unref);
664 gtk_widget_show (label20);
665 gtk_box_pack_start (GTK_BOX (vbox16), label20, FALSE, FALSE, 0);
666
667 hbox11 = gtk_hbox_new (FALSE, 0);
668 gtk_widget_ref (hbox11);
669 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox11", hbox11,
670 (GtkDestroyNotify) gtk_widget_unref);
671 gtk_widget_show (hbox11);
672 gtk_box_pack_start (GTK_BOX (vbox16), hbox11, TRUE, TRUE, 0);
673
674 fxPreamp = gtk_check_button_new_with_label (_("Enable"));
675 gtk_widget_ref (fxPreamp);
676 gtk_object_set_data_full (GTK_OBJECT (Config), "fxPreamp", fxPreamp,
677 (GtkDestroyNotify) gtk_widget_unref);
678 gtk_widget_show (fxPreamp);
679 gtk_box_pack_start (GTK_BOX (hbox11), fxPreamp, FALSE, FALSE, 0);
680
681 label19 = gtk_label_new (_("Volume"));
682 gtk_widget_ref (label19);
683 gtk_object_set_data_full (GTK_OBJECT (Config), "label19", label19,
684 (GtkDestroyNotify) gtk_widget_unref);
685 gtk_widget_show (label19);
686 gtk_box_pack_start (GTK_BOX (hbox11), label19, FALSE, FALSE, 0);
687
688 fxPreampLevel = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -3, 3, 1, 0, 0)));
689 gtk_widget_ref (fxPreampLevel);
690 gtk_object_set_data_full (GTK_OBJECT (Config), "fxPreampLevel", fxPreampLevel,
691 (GtkDestroyNotify) gtk_widget_unref);
692 gtk_widget_show (fxPreampLevel);
693 gtk_box_pack_start (GTK_BOX (hbox11), fxPreampLevel, TRUE, TRUE, 0);
694
695 frame11 = gtk_frame_new (_("Looping"));
696 gtk_widget_ref (frame11);
697 gtk_object_set_data_full (GTK_OBJECT (Config), "frame11", frame11,
698 (GtkDestroyNotify) gtk_widget_unref);
699 gtk_widget_show (frame11);
700 gtk_box_pack_start (GTK_BOX (vbox7), frame11, TRUE, TRUE, 0);
701
702 vbox17 = gtk_vbox_new (FALSE, 0);
703 gtk_widget_ref (vbox17);
704 gtk_object_set_data_full (GTK_OBJECT (Config), "vbox17", vbox17,
705 (GtkDestroyNotify) gtk_widget_unref);
706 gtk_widget_show (vbox17);
707 gtk_container_add (GTK_CONTAINER (frame11), vbox17);
708
709 fxNoLoop = gtk_radio_button_new_with_label (loopGroup_group, _("Don't loop"));
710 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxNoLoop));
711 gtk_widget_ref (fxNoLoop);
712 gtk_object_set_data_full (GTK_OBJECT (Config), "fxNoLoop", fxNoLoop,
713 (GtkDestroyNotify) gtk_widget_unref);
714 gtk_widget_show (fxNoLoop);
715 gtk_box_pack_start (GTK_BOX (vbox17), fxNoLoop, FALSE, FALSE, 0);
716
717 hbox13 = gtk_hbox_new (FALSE, 0);
718 gtk_widget_ref (hbox13);
719 gtk_object_set_data_full (GTK_OBJECT (Config), "hbox13", hbox13,
720 (GtkDestroyNotify) gtk_widget_unref);
721 gtk_widget_show (hbox13);
722 gtk_box_pack_start (GTK_BOX (vbox17), hbox13, FALSE, FALSE, 0);
723
724 fxLoopFinite = gtk_radio_button_new_with_label (loopGroup_group, _("Loop"));
725 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxLoopFinite));
726 gtk_widget_ref (fxLoopFinite);
727 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopFinite", fxLoopFinite,
728 (GtkDestroyNotify) gtk_widget_unref);
729 gtk_widget_show (fxLoopFinite);
730 gtk_box_pack_start (GTK_BOX (hbox13), fxLoopFinite, FALSE, FALSE, 0);
731
732 fxLoopCount_adj = gtk_adjustment_new (1, 0, 100, 1, 10, 10);
733 fxLoopCount = gtk_spin_button_new (GTK_ADJUSTMENT (fxLoopCount_adj), 1, 0);
734 gtk_widget_ref (fxLoopCount);
735 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopCount", fxLoopCount,
736 (GtkDestroyNotify) gtk_widget_unref);
737 gtk_widget_show (fxLoopCount);
738 gtk_box_pack_start (GTK_BOX (hbox13), fxLoopCount, FALSE, TRUE, 0);
739
740 label21 = gtk_label_new (_("time(s)"));
741 gtk_widget_ref (label21);
742 gtk_object_set_data_full (GTK_OBJECT (Config), "label21", label21,
743 (GtkDestroyNotify) gtk_widget_unref);
744 gtk_widget_show (label21);
745 gtk_box_pack_start (GTK_BOX (hbox13), label21, FALSE, FALSE, 0);
746
747 fxLoopForever = gtk_radio_button_new_with_label (loopGroup_group, _("Loop forever"));
748 loopGroup_group = gtk_radio_button_group (GTK_RADIO_BUTTON (fxLoopForever));
749 gtk_widget_ref (fxLoopForever);
750 gtk_object_set_data_full (GTK_OBJECT (Config), "fxLoopForever", fxLoopForever,
751 (GtkDestroyNotify) gtk_widget_unref);
752 gtk_widget_show (fxLoopForever);
753 gtk_box_pack_start (GTK_BOX (vbox17), fxLoopForever, FALSE, FALSE, 0);
754
755 label10 = gtk_label_new (_("Effects"));
756 gtk_widget_ref (label10);
757 gtk_object_set_data_full (GTK_OBJECT (Config), "label10", label10,
758 (GtkDestroyNotify) gtk_widget_unref);
759 gtk_widget_show (label10);
760 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label10);
761
762 hbuttonbox2 = gtk_hbutton_box_new ();
763 gtk_widget_ref (hbuttonbox2);
764 gtk_object_set_data_full (GTK_OBJECT (Config), "hbuttonbox2", hbuttonbox2,
765 (GtkDestroyNotify) gtk_widget_unref);
766 gtk_widget_show (hbuttonbox2);
767 gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, TRUE, TRUE, 0);
768 gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2), GTK_BUTTONBOX_END);
769 gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox2), 0);
770
771 config_ok = gtk_button_new_with_label (_("OK"));
772 gtk_widget_ref (config_ok);
773 gtk_object_set_data_full (GTK_OBJECT (Config), "config_ok", config_ok,
774 (GtkDestroyNotify) gtk_widget_unref);
775 gtk_widget_show (config_ok);
776 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_ok);
777 GTK_WIDGET_SET_FLAGS (config_ok, GTK_CAN_DEFAULT);
778
779 config_apply = gtk_button_new_with_label (_("Apply"));
780 gtk_widget_ref (config_apply);
781 gtk_object_set_data_full (GTK_OBJECT (Config), "config_apply", config_apply,
782 (GtkDestroyNotify) gtk_widget_unref);
783 gtk_widget_show (config_apply);
784 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_apply);
785 GTK_WIDGET_SET_FLAGS (config_apply, GTK_CAN_DEFAULT);
786
787 config_cancel = gtk_button_new_with_label (_("Cancel"));
788 gtk_widget_ref (config_cancel);
789 gtk_object_set_data_full (GTK_OBJECT (Config), "config_cancel", config_cancel,
790 (GtkDestroyNotify) gtk_widget_unref);
791 gtk_widget_show (config_cancel);
792 gtk_container_add (GTK_CONTAINER (hbuttonbox2), config_cancel);
793 GTK_WIDGET_SET_FLAGS (config_cancel, GTK_CAN_DEFAULT);
794
795 gtk_signal_connect (GTK_OBJECT (Config), "delete_event",
796 GTK_SIGNAL_FUNC (hide_window),
797 NULL);
798 gtk_signal_connect (GTK_OBJECT (config_ok), "clicked",
799 GTK_SIGNAL_FUNC (on_config_ok_clicked),
800 NULL);
801 gtk_signal_connect (GTK_OBJECT (config_apply), "clicked",
802 GTK_SIGNAL_FUNC (on_config_apply_clicked),
803 NULL);
804 gtk_signal_connect (GTK_OBJECT (config_cancel), "clicked",
805 GTK_SIGNAL_FUNC (on_config_cancel_clicked),
806 NULL);
807
808 return Config;
809 }
810
811 GtkWidget*
812 create_Info (void)
813 {
814 GtkWidget *Info;
815 GtkWidget *vbox14;
816 GtkWidget *notebook2;
817 GtkWidget *hbox9;
818 GtkWidget *label11;
819 GtkWidget *info_general;
820 GtkWidget *label13;
821 GtkWidget *scrolledwindow1;
822 GtkWidget *viewport1;
823 GtkWidget *info_samples;
824 GtkWidget *label15;
825 GtkWidget *scrolledwindow2;
826 GtkWidget *viewport2;
827 GtkWidget *info_instruments;
828 GtkWidget *label17;
829 GtkWidget *scrolledwindow3;
830 GtkWidget *viewport3;
831 GtkWidget *info_message;
832 GtkWidget *label18;
833 GtkWidget *hbuttonbox3;
834 GtkWidget *info_close;
835
836 Info = gtk_window_new (GTK_WINDOW_TOPLEVEL);
837 gtk_object_set_data (GTK_OBJECT (Info), "Info", Info);
838 gtk_widget_set_usize (Info, 290, 264);
839 gtk_window_set_title (GTK_WINDOW (Info), _("MOD Info"));
840
841 vbox14 = gtk_vbox_new (FALSE, 0);
842 gtk_widget_ref (vbox14);
843 gtk_object_set_data_full (GTK_OBJECT (Info), "vbox14", vbox14,
844 (GtkDestroyNotify) gtk_widget_unref);
845 gtk_widget_show (vbox14);
846 gtk_container_add (GTK_CONTAINER (Info), vbox14);
847
848 notebook2 = gtk_notebook_new ();
849 gtk_widget_ref (notebook2);
850 gtk_object_set_data_full (GTK_OBJECT (Info), "notebook2", notebook2,
851 (GtkDestroyNotify) gtk_widget_unref);
852 gtk_widget_show (notebook2);
853 gtk_box_pack_start (GTK_BOX (vbox14), notebook2, TRUE, TRUE, 8);
854 gtk_container_set_border_width (GTK_CONTAINER (notebook2), 6);
855
856 hbox9 = gtk_hbox_new (FALSE, 0);
857 gtk_widget_ref (hbox9);
858 gtk_object_set_data_full (GTK_OBJECT (Info), "hbox9", hbox9,
859 (GtkDestroyNotify) gtk_widget_unref);
860 gtk_widget_show (hbox9);
861 gtk_container_add (GTK_CONTAINER (notebook2), hbox9);
862
863 label11 = gtk_label_new (_("Filename:\nTitle:\nType:\nLength:\nSpeed:\nTempo:\nSamples:\nInstruments:\nPatterns:\nChannels:"));
864 gtk_widget_ref (label11);
865 gtk_object_set_data_full (GTK_OBJECT (Info), "label11", label11,
866 (GtkDestroyNotify) gtk_widget_unref);
867 gtk_widget_show (label11);
868 gtk_box_pack_start (GTK_BOX (hbox9), label11, FALSE, FALSE, 4);
869 gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
870
871 info_general = gtk_label_new (_("---\n---\n---\n---\n---\n---\n---\n---\n---\n---"));
872 gtk_widget_ref (info_general);
873 gtk_object_set_data_full (GTK_OBJECT (Info), "info_general", info_general,
874 (GtkDestroyNotify) gtk_widget_unref);
875 gtk_widget_show (info_general);
876 gtk_box_pack_start (GTK_BOX (hbox9), info_general, FALSE, FALSE, 4);
877 gtk_label_set_justify (GTK_LABEL (info_general), GTK_JUSTIFY_LEFT);
878
879 label13 = gtk_label_new (_("General"));
880 gtk_widget_ref (label13);
881 gtk_object_set_data_full (GTK_OBJECT (Info), "label13", label13,
882 (GtkDestroyNotify) gtk_widget_unref);
883 gtk_widget_show (label13);
884 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 0), label13);
885
886 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
887 gtk_widget_ref (scrolledwindow1);
888 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow1", scrolledwindow1,
889 (GtkDestroyNotify) gtk_widget_unref);
890 gtk_widget_show (scrolledwindow1);
891 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow1);
892 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 6);
893 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
894
895 viewport1 = gtk_viewport_new (NULL, NULL);
896 gtk_widget_ref (viewport1);
897 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport1", viewport1,
898 (GtkDestroyNotify) gtk_widget_unref);
899 gtk_widget_show (viewport1);
900 gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);
901
902 info_samples = gtk_label_new ("");
903 gtk_widget_ref (info_samples);
904 gtk_object_set_data_full (GTK_OBJECT (Info), "info_samples", info_samples,
905 (GtkDestroyNotify) gtk_widget_unref);
906 gtk_widget_show (info_samples);
907 gtk_container_add (GTK_CONTAINER (viewport1), info_samples);
908 gtk_label_set_justify (GTK_LABEL (info_samples), GTK_JUSTIFY_LEFT);
909 gtk_misc_set_alignment (GTK_MISC (info_samples), 7.45058e-09, 7.45058e-09);
910 gtk_label_set_selectable(GTK_LABEL (info_samples), TRUE);
911
912 label15 = gtk_label_new (_("Samples"));
913 gtk_widget_ref (label15);
914 gtk_object_set_data_full (GTK_OBJECT (Info), "label15", label15,
915 (GtkDestroyNotify) gtk_widget_unref);
916 gtk_widget_show (label15);
917 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 1), label15);
918
919 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
920 gtk_widget_ref (scrolledwindow2);
921 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow2", scrolledwindow2,
922 (GtkDestroyNotify) gtk_widget_unref);
923 gtk_widget_show (scrolledwindow2);
924 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow2);
925 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 6);
926 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
927
928 viewport2 = gtk_viewport_new (NULL, NULL);
929 gtk_widget_ref (viewport2);
930 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport2", viewport2,
931 (GtkDestroyNotify) gtk_widget_unref);
932 gtk_widget_show (viewport2);
933 gtk_container_add (GTK_CONTAINER (scrolledwindow2), viewport2);
934
935 info_instruments = gtk_label_new ("");
936 gtk_widget_ref (info_instruments);
937 gtk_object_set_data_full (GTK_OBJECT (Info), "info_instruments", info_instruments,
938 (GtkDestroyNotify) gtk_widget_unref);
939 gtk_widget_show (info_instruments);
940 gtk_container_add (GTK_CONTAINER (viewport2), info_instruments);
941 gtk_label_set_justify (GTK_LABEL (info_instruments), GTK_JUSTIFY_LEFT);
942 gtk_misc_set_alignment (GTK_MISC (info_instruments), 1.49012e-08, 7.45058e-09);
943 gtk_label_set_selectable(GTK_LABEL (info_instruments), TRUE);
944
945 label17 = gtk_label_new (_("Instruments"));
946 gtk_widget_ref (label17);
947 gtk_object_set_data_full (GTK_OBJECT (Info), "label17", label17,
948 (GtkDestroyNotify) gtk_widget_unref);
949 gtk_widget_show (label17);
950 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 2), label17);
951
952 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
953 gtk_widget_ref (scrolledwindow3);
954 gtk_object_set_data_full (GTK_OBJECT (Info), "scrolledwindow3", scrolledwindow3,
955 (GtkDestroyNotify) gtk_widget_unref);
956 gtk_widget_show (scrolledwindow3);
957 gtk_container_add (GTK_CONTAINER (notebook2), scrolledwindow3);
958 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow3), 6);
959 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
960
961 viewport3 = gtk_viewport_new (NULL, NULL);
962 gtk_widget_ref (viewport3);
963 gtk_object_set_data_full (GTK_OBJECT (Info), "viewport3", viewport3,
964 (GtkDestroyNotify) gtk_widget_unref);
965 gtk_widget_show (viewport3);
966 gtk_container_add (GTK_CONTAINER (scrolledwindow3), viewport3);
967
968 info_message = gtk_label_new ("");
969 gtk_widget_ref (info_message);
970 gtk_object_set_data_full (GTK_OBJECT (Info), "info_message", info_message,
971 (GtkDestroyNotify) gtk_widget_unref);
972 gtk_widget_show (info_message);
973 gtk_container_add (GTK_CONTAINER (viewport3), info_message);
974 gtk_label_set_justify (GTK_LABEL (info_message), GTK_JUSTIFY_LEFT);
975 gtk_label_set_line_wrap(GTK_LABEL (info_message), TRUE);
976 gtk_label_set_selectable(GTK_LABEL (info_message), TRUE);
977
978 label18 = gtk_label_new (_("Message"));
979 gtk_widget_ref (label18);
980 gtk_object_set_data_full (GTK_OBJECT (Info), "label18", label18,
981 (GtkDestroyNotify) gtk_widget_unref);
982 gtk_widget_show (label18);
983 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook2), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook2), 3), label18);
984
985 hbuttonbox3 = gtk_hbutton_box_new ();
986 gtk_widget_ref (hbuttonbox3);
987 gtk_object_set_data_full (GTK_OBJECT (Info), "hbuttonbox3", hbuttonbox3,
988 (GtkDestroyNotify) gtk_widget_unref);
989 gtk_widget_show (hbuttonbox3);
990 gtk_box_pack_start (GTK_BOX (vbox14), hbuttonbox3, FALSE, FALSE, 0);
991
992 info_close = gtk_button_new_with_label (_("Close"));
993 gtk_widget_ref (info_close);
994 gtk_object_set_data_full (GTK_OBJECT (Info), "info_close", info_close,
995 (GtkDestroyNotify) gtk_widget_unref);
996 gtk_widget_show (info_close);
997 gtk_container_add (GTK_CONTAINER (hbuttonbox3), info_close);
998 GTK_WIDGET_SET_FLAGS (info_close, GTK_CAN_DEFAULT);
999
1000 gtk_signal_connect (GTK_OBJECT (Info), "delete_event",
1001 GTK_SIGNAL_FUNC (hide_window),
1002 NULL);
1003 gtk_signal_connect (GTK_OBJECT (info_close), "clicked",
1004 GTK_SIGNAL_FUNC (on_info_close_clicked),
1005 NULL);
1006
1007 return Info;
1008 }
1009