a4953ce1a12bbf46d69c48023c7ed9335015eb55
[terminatorX.git] / src / tX_glade_interface.cc
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 #include <stdio.h>
14
15 #include <gdk/gdkkeysyms.h>
16 #include <gtk/gtk.h>
17
18 #include "tX_glade_callbacks.h"
19 #include "tX_glade_interface.h"
20 #include "tX_glade_support.h"
21
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
25
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27   g_object_set_data (G_OBJECT (component), name, widget)
28
29 GtkWidget*
30 create_tx_adjust (void)
31 {
32   GtkWidget *tx_adjust;
33   GtkWidget *dialog_vbox2;
34   GtkWidget *vbox1;
35   GtkWidget *label34;
36   GtkWidget *table7;
37   GtkObject *master_cycles_adj;
38   GtkWidget *master_cycles;
39   GtkWidget *label36;
40   GtkWidget *label35;
41   GtkObject *cycles_adj;
42   GtkWidget *cycles;
43   GtkWidget *create_event;
44   GtkWidget *dialog_action_area2;
45   GtkWidget *cancel;
46   GtkWidget *ok;
47   GtkTooltips *tooltips;
48
49   tooltips = gtk_tooltips_new ();
50
51   tx_adjust = gtk_dialog_new ();
52   gtk_window_set_title (GTK_WINDOW (tx_adjust), "Compute Pitch");
53
54   dialog_vbox2 = GTK_DIALOG (tx_adjust)->vbox;
55   gtk_widget_show (dialog_vbox2);
56
57   vbox1 = gtk_vbox_new (FALSE, 4);
58   gtk_widget_show (vbox1);
59   gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox1, TRUE, TRUE, 0);
60   gtk_container_set_border_width (GTK_CONTAINER (vbox1), 4);
61
62   label34 = gtk_label_new ("In order to compute the optimum pitch value, please specify how many loops of this turntable should play as fast as how many loops of the masterturntable:");
63   gtk_widget_show (label34);
64   gtk_box_pack_start (GTK_BOX (vbox1), label34, FALSE, FALSE, 0);
65   gtk_label_set_justify (GTK_LABEL (label34), GTK_JUSTIFY_LEFT);
66   gtk_label_set_line_wrap (GTK_LABEL (label34), TRUE);
67
68   table7 = gtk_table_new (2, 2, FALSE);
69   gtk_widget_show (table7);
70   gtk_box_pack_start (GTK_BOX (vbox1), table7, TRUE, TRUE, 0);
71   gtk_table_set_col_spacings (GTK_TABLE (table7), 3);
72
73   master_cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 10);
74   master_cycles = gtk_spin_button_new (GTK_ADJUSTMENT (master_cycles_adj), 1, 0);
75   gtk_widget_show (master_cycles);
76   gtk_table_attach (GTK_TABLE (table7), master_cycles, 1, 2, 1, 2,
77                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
78                     (GtkAttachOptions) (0), 0, 0);
79   gtk_tooltips_set_tip (tooltips, master_cycles, "Specify the number of loops for the master turntable.", NULL);
80
81   label36 = gtk_label_new ("Loops of the master turntable:");
82   gtk_widget_show (label36);
83   gtk_table_attach (GTK_TABLE (table7), label36, 0, 1, 1, 2,
84                     (GtkAttachOptions) (GTK_FILL),
85                     (GtkAttachOptions) (0), 0, 0);
86   gtk_label_set_justify (GTK_LABEL (label36), GTK_JUSTIFY_LEFT);
87
88   label35 = gtk_label_new ("Loops of this turntable turntable:");
89   gtk_widget_show (label35);
90   gtk_table_attach (GTK_TABLE (table7), label35, 0, 1, 0, 1,
91                     (GtkAttachOptions) (GTK_FILL),
92                     (GtkAttachOptions) (0), 0, 0);
93   gtk_label_set_justify (GTK_LABEL (label35), GTK_JUSTIFY_LEFT);
94
95   cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 10);
96   cycles = gtk_spin_button_new (GTK_ADJUSTMENT (cycles_adj), 1, 0);
97   gtk_widget_show (cycles);
98   gtk_table_attach (GTK_TABLE (table7), cycles, 1, 2, 0, 1,
99                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
100                     (GtkAttachOptions) (0), 0, 0);
101   gtk_tooltips_set_tip (tooltips, cycles, "Specify the number of loops of _this_ turntable.", NULL);
102
103   create_event = gtk_check_button_new_with_mnemonic ("Record a sequencer event");
104   gtk_widget_show (create_event);
105   gtk_box_pack_start (GTK_BOX (vbox1), create_event, FALSE, FALSE, 0);
106   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (create_event), TRUE);
107
108   dialog_action_area2 = GTK_DIALOG (tx_adjust)->action_area;
109   gtk_widget_show (dialog_action_area2);
110   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area2), GTK_BUTTONBOX_END);
111
112   cancel = gtk_button_new_from_stock ("gtk-cancel");
113   gtk_widget_show (cancel);
114   gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), cancel, GTK_RESPONSE_CANCEL);
115   GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
116
117   ok = gtk_button_new_from_stock ("gtk-ok");
118   gtk_widget_show (ok);
119   gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), ok, GTK_RESPONSE_OK);
120   GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);
121
122   /* Store pointers to all widgets, for use by lookup_widget(). */
123   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, tx_adjust, "tx_adjust");
124   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_vbox2, "dialog_vbox2");
125   GLADE_HOOKUP_OBJECT (tx_adjust, vbox1, "vbox1");
126   GLADE_HOOKUP_OBJECT (tx_adjust, label34, "label34");
127   GLADE_HOOKUP_OBJECT (tx_adjust, table7, "table7");
128   GLADE_HOOKUP_OBJECT (tx_adjust, master_cycles, "master_cycles");
129   GLADE_HOOKUP_OBJECT (tx_adjust, label36, "label36");
130   GLADE_HOOKUP_OBJECT (tx_adjust, label35, "label35");
131   GLADE_HOOKUP_OBJECT (tx_adjust, cycles, "cycles");
132   GLADE_HOOKUP_OBJECT (tx_adjust, create_event, "create_event");
133   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_action_area2, "dialog_action_area2");
134   GLADE_HOOKUP_OBJECT (tx_adjust, cancel, "cancel");
135   GLADE_HOOKUP_OBJECT (tx_adjust, ok, "ok");
136   GLADE_HOOKUP_OBJECT_NO_REF (tx_adjust, tooltips, "tooltips");
137
138   return tx_adjust;
139 }
140
141 GtkWidget*
142 create_tx_options (void)
143 {
144   GtkWidget *tx_options;
145   GtkWidget *dialog_vbox3;
146   GtkWidget *notebook1;
147   GtkWidget *table4;
148   GtkWidget *label18;
149   GtkWidget *hbox2;
150   GtkWidget *oss_driver;
151   GSList *oss_driver_group = NULL;
152   GtkWidget *alsa_driver;
153   GtkWidget *jack_driver;
154   GtkWidget *label1;
155   GtkWidget *table5;
156   GtkWidget *label21;
157   GtkWidget *label22;
158   GtkWidget *label23;
159   GtkWidget *label24;
160   GtkWidget *oss_audio_device;
161   GtkWidget *combo_entry2;
162   GtkObject *oss_buffers_adj;
163   GtkWidget *oss_buffers;
164   GtkWidget *oss_buffersize;
165   GtkWidget *oss_samplerate;
166   GtkWidget *combo_entry3;
167   GtkWidget *label15;
168   GtkWidget *table6;
169   GtkWidget *label27;
170   GtkWidget *label29;
171   GtkWidget *label30;
172   GtkWidget *alsa_audio_device;
173   GtkWidget *combo_entry4;
174   GtkWidget *alsa_samplerate;
175   GtkWidget *combo_entry5;
176   GtkWidget *alsa_period_time;
177   GtkWidget *label32;
178   GtkWidget *alsa_buffer_time;
179   GtkWidget *label16;
180   GtkWidget *table1;
181   GtkWidget *label5;
182   GtkWidget *label6;
183   GtkWidget *label7;
184   GtkWidget *xinput_device;
185   GtkWidget *combo_entry1;
186   GtkWidget *mouse_speed;
187   GtkWidget *stop_sense_cycles;
188   GtkWidget *label25;
189   GtkWidget *xinput_enable;
190   GtkWidget *label37;
191   GtkWidget *vtt_inertia;
192   GtkWidget *label4;
193   GtkWidget *table2;
194   GtkWidget *label8;
195   GtkWidget *label9;
196   GtkWidget *label10;
197   GtkWidget *label11;
198   GtkWidget *mainwin_tooltips;
199   GtkWidget *update_idle;
200   GtkWidget *update_delay;
201   GtkWidget *vumeter_decay;
202   GtkWidget *label14;
203   GtkWidget *startup_nagbox;
204   GtkWidget *label12;
205   GtkWidget *hbox1;
206   GtkWidget *buttons_text_and_icon;
207   GSList *buttons_text_and_icon_group = NULL;
208   GtkWidget *buttons_icon_only;
209   GtkWidget *buttons_text_only;
210   GtkWidget *label2;
211   GtkWidget *table3;
212   GtkWidget *label13;
213   GtkWidget *soundfile_editor;
214   GtkWidget *label26;
215   GtkWidget *prelisten_enabled;
216   GtkWidget *label31;
217   GtkWidget *ladspa_rdf_path;
218   GtkWidget *label33;
219   GtkWidget *compress_set_files;
220   GtkWidget *label3;
221   GtkWidget *dialog_action_area3;
222   GtkWidget *pref_reset;
223   GtkWidget *pref_cancel;
224   GtkWidget *pref_apply;
225   GtkWidget *pref_ok;
226   GtkTooltips *tooltips;
227
228   tooltips = gtk_tooltips_new ();
229
230   tx_options = gtk_dialog_new ();
231   gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
232
233   dialog_vbox3 = GTK_DIALOG (tx_options)->vbox;
234   gtk_widget_show (dialog_vbox3);
235
236   notebook1 = gtk_notebook_new ();
237   gtk_widget_show (notebook1);
238   gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
239
240   table4 = gtk_table_new (1, 2, FALSE);
241   gtk_widget_show (table4);
242   gtk_container_add (GTK_CONTAINER (notebook1), table4);
243   gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
244   gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
245   gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
246
247   label18 = gtk_label_new ("Use Driver:");
248   gtk_widget_show (label18);
249   gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
250                     (GtkAttachOptions) (GTK_FILL),
251                     (GtkAttachOptions) (0), 0, 0);
252   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
253   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
254
255   hbox2 = gtk_hbox_new (FALSE, 5);
256   gtk_widget_show (hbox2);
257   gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
258                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
259                     (GtkAttachOptions) (GTK_FILL), 0, 0);
260
261   oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
262   gtk_widget_show (oss_driver);
263   gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
264   gtk_tooltips_set_tip (tooltips, oss_driver, "Use the OSS (Open Sound System) driver for audio output.", NULL);
265   gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
266   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
267
268   alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
269   gtk_widget_show (alsa_driver);
270   gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
271   gtk_tooltips_set_tip (tooltips, alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.", NULL);
272   gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
273   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
274
275   jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
276   gtk_widget_show (jack_driver);
277   gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
278   gtk_tooltips_set_tip (tooltips, jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.", NULL);
279   gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
280   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
281
282   label1 = gtk_label_new ("Audio");
283   gtk_widget_show (label1);
284   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
285   gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
286
287   table5 = gtk_table_new (4, 2, FALSE);
288   gtk_widget_show (table5);
289   gtk_container_add (GTK_CONTAINER (notebook1), table5);
290   gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
291   gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
292   gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
293
294   label21 = gtk_label_new ("Audio Device:");
295   gtk_widget_show (label21);
296   gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
297                     (GtkAttachOptions) (GTK_FILL),
298                     (GtkAttachOptions) (0), 0, 0);
299   gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
300   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
301
302   label22 = gtk_label_new ("No. of Buffers:");
303   gtk_widget_show (label22);
304   gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
305                     (GtkAttachOptions) (GTK_FILL),
306                     (GtkAttachOptions) (0), 0, 0);
307   gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
308   gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
309
310   label23 = gtk_label_new ("Buffersize (2^x):");
311   gtk_widget_show (label23);
312   gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
313                     (GtkAttachOptions) (GTK_FILL),
314                     (GtkAttachOptions) (0), 0, 0);
315   gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
316   gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
317
318   label24 = gtk_label_new ("Samplerate (Hz):");
319   gtk_widget_show (label24);
320   gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
321                     (GtkAttachOptions) (GTK_FILL),
322                     (GtkAttachOptions) (0), 0, 0);
323   gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
324   gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
325
326   oss_audio_device = gtk_combo_new ();
327   g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
328                      "GladeParentKey", oss_audio_device);
329   gtk_widget_show (oss_audio_device);
330   gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
331                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
332                     (GtkAttachOptions) (0), 0, 0);
333
334   combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
335   gtk_widget_show (combo_entry2);
336   gtk_tooltips_set_tip (tooltips, combo_entry2, "Select the audiodevice you want terminatorX to send its output to.", NULL);
337
338   oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
339   oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
340   gtk_widget_show (oss_buffers);
341   gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
342                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
343                     (GtkAttachOptions) (0), 0, 0);
344   gtk_tooltips_set_tip (tooltips, oss_buffers, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.", NULL);
345
346   oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
347   gtk_widget_show (oss_buffersize);
348   gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
349                     (GtkAttachOptions) (GTK_FILL),
350                     (GtkAttachOptions) (GTK_FILL), 0, 0);
351   gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
352
353   oss_samplerate = gtk_combo_new ();
354   g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
355                      "GladeParentKey", oss_samplerate);
356   gtk_widget_show (oss_samplerate);
357   gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
358                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
359                     (GtkAttachOptions) (0), 0, 0);
360
361   combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
362   gtk_widget_show (combo_entry3);
363   gtk_tooltips_set_tip (tooltips, combo_entry3, "Select the sampling to use for this audio device - the higher the better quality. Note that not all sampling rates are supported by all audio devices.", NULL);
364
365   label15 = gtk_label_new ("Audio: OSS");
366   gtk_widget_show (label15);
367   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
368   gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
369
370   table6 = gtk_table_new (4, 2, FALSE);
371   gtk_widget_show (table6);
372   gtk_container_add (GTK_CONTAINER (notebook1), table6);
373   gtk_container_set_border_width (GTK_CONTAINER (table6), 4);
374   gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
375   gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
376
377   label27 = gtk_label_new ("Audio Device:");
378   gtk_widget_show (label27);
379   gtk_table_attach (GTK_TABLE (table6), label27, 0, 1, 0, 1,
380                     (GtkAttachOptions) (GTK_FILL),
381                     (GtkAttachOptions) (0), 0, 0);
382   gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
383   gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
384
385   label29 = gtk_label_new ("Period Time (ms):");
386   gtk_widget_show (label29);
387   gtk_table_attach (GTK_TABLE (table6), label29, 0, 1, 2, 3,
388                     (GtkAttachOptions) (GTK_FILL),
389                     (GtkAttachOptions) (0), 0, 0);
390   gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT);
391   gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
392
393   label30 = gtk_label_new ("Samplerate (Hz):");
394   gtk_widget_show (label30);
395   gtk_table_attach (GTK_TABLE (table6), label30, 0, 1, 3, 4,
396                     (GtkAttachOptions) (GTK_FILL),
397                     (GtkAttachOptions) (0), 0, 0);
398   gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT);
399   gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
400
401   alsa_audio_device = gtk_combo_new ();
402   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
403                      "GladeParentKey", alsa_audio_device);
404   gtk_widget_show (alsa_audio_device);
405   gtk_table_attach (GTK_TABLE (table6), alsa_audio_device, 1, 2, 0, 1,
406                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
407                     (GtkAttachOptions) (0), 0, 0);
408
409   combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
410   gtk_widget_show (combo_entry4);
411
412   alsa_samplerate = gtk_combo_new ();
413   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
414                      "GladeParentKey", alsa_samplerate);
415   gtk_widget_show (alsa_samplerate);
416   gtk_table_attach (GTK_TABLE (table6), alsa_samplerate, 1, 2, 3, 4,
417                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
418                     (GtkAttachOptions) (0), 0, 0);
419
420   combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
421   gtk_widget_show (combo_entry5);
422
423   alsa_period_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
424   gtk_widget_show (alsa_period_time);
425   gtk_table_attach (GTK_TABLE (table6), alsa_period_time, 1, 2, 2, 3,
426                     (GtkAttachOptions) (GTK_FILL),
427                     (GtkAttachOptions) (GTK_FILL), 0, 0);
428   gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
429
430   label32 = gtk_label_new ("Buffer Time (ms):");
431   gtk_widget_show (label32);
432   gtk_table_attach (GTK_TABLE (table6), label32, 0, 1, 1, 2,
433                     (GtkAttachOptions) (GTK_FILL),
434                     (GtkAttachOptions) (0), 0, 0);
435   gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT);
436   gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
437
438   alsa_buffer_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 10, 500, 1, 10, 10)));
439   gtk_widget_show (alsa_buffer_time);
440   gtk_table_attach (GTK_TABLE (table6), alsa_buffer_time, 1, 2, 1, 2,
441                     (GtkAttachOptions) (GTK_FILL),
442                     (GtkAttachOptions) (GTK_FILL), 0, 0);
443   gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
444
445   label16 = gtk_label_new ("Audio: ALSA");
446   gtk_widget_show (label16);
447   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
448   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
449
450   table1 = gtk_table_new (5, 2, FALSE);
451   gtk_widget_show (table1);
452   gtk_container_add (GTK_CONTAINER (notebook1), table1);
453   gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
454   gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
455   gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
456
457   label5 = gtk_label_new ("XInput Device:");
458   gtk_widget_show (label5);
459   gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2,
460                     (GtkAttachOptions) (GTK_FILL),
461                     (GtkAttachOptions) (0), 0, 0);
462   gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
463   gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
464
465   label6 = gtk_label_new ("Mouse Speed:");
466   gtk_widget_show (label6);
467   gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3,
468                     (GtkAttachOptions) (GTK_FILL),
469                     (GtkAttachOptions) (0), 0, 0);
470   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
471   gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
472
473   label7 = gtk_label_new ("Stop-Sense-Cycles:");
474   gtk_widget_show (label7);
475   gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 3, 4,
476                     (GtkAttachOptions) (GTK_FILL),
477                     (GtkAttachOptions) (0), 0, 0);
478   gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
479   gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
480
481   xinput_device = gtk_combo_new ();
482   g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
483                      "GladeParentKey", xinput_device);
484   gtk_widget_show (xinput_device);
485   gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 1, 2,
486                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
487                     (GtkAttachOptions) (0), 0, 0);
488
489   combo_entry1 = GTK_COMBO (xinput_device)->entry;
490   gtk_widget_show (combo_entry1);
491   gtk_tooltips_set_tip (tooltips, combo_entry1, "Select the input device to use when XInput is enabled. Note: do not use this option if you plan on using your default device (standard mouse).", NULL);
492
493   mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
494   gtk_widget_show (mouse_speed);
495   gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 2, 3,
496                     (GtkAttachOptions) (GTK_FILL),
497                     (GtkAttachOptions) (GTK_FILL), 0, 0);
498
499   stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
500   gtk_widget_show (stop_sense_cycles);
501   gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 3, 4,
502                     (GtkAttachOptions) (GTK_FILL),
503                     (GtkAttachOptions) (GTK_FILL), 0, 0);
504   gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
505
506   label25 = gtk_label_new ("XInput:");
507   gtk_widget_show (label25);
508   gtk_table_attach (GTK_TABLE (table1), label25, 0, 1, 0, 1,
509                     (GtkAttachOptions) (GTK_FILL),
510                     (GtkAttachOptions) (0), 0, 0);
511   gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
512   gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
513
514   xinput_enable = gtk_check_button_new_with_mnemonic ("Enabled");
515   gtk_widget_show (xinput_enable);
516   gtk_table_attach (GTK_TABLE (table1), xinput_enable, 1, 2, 0, 1,
517                     (GtkAttachOptions) (GTK_FILL),
518                     (GtkAttachOptions) (0), 0, 0);
519   gtk_tooltips_set_tip (tooltips, xinput_enable, "CAREFUL! Enable this *only* if you want to use an input device than your default X-Pointer (yes, your mouse ;). You have to select your desired device as well. Selecting the default mouse pointer will crash terminatorX so if you want to use that keep this option disabled.", NULL);
520
521   label37 = gtk_label_new ("Turntable Inertia:");
522   gtk_widget_show (label37);
523   gtk_table_attach (GTK_TABLE (table1), label37, 0, 1, 4, 5,
524                     (GtkAttachOptions) (GTK_FILL),
525                     (GtkAttachOptions) (0), 0, 0);
526   gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT);
527   gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
528
529   vtt_inertia = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 310, 0.01, 1, 10)));
530   gtk_widget_show (vtt_inertia);
531   gtk_table_attach (GTK_TABLE (table1), vtt_inertia, 1, 2, 4, 5,
532                     (GtkAttachOptions) (GTK_FILL),
533                     (GtkAttachOptions) (GTK_FILL), 0, 0);
534
535   label4 = gtk_label_new ("Input");
536   gtk_widget_show (label4);
537   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
538   gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
539
540   table2 = gtk_table_new (6, 2, FALSE);
541   gtk_widget_show (table2);
542   gtk_container_add (GTK_CONTAINER (notebook1), table2);
543   gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
544   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
545   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
546
547   label8 = gtk_label_new ("Main Window Tooltips:");
548   gtk_widget_show (label8);
549   gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
550                     (GtkAttachOptions) (GTK_FILL),
551                     (GtkAttachOptions) (0), 0, 0);
552   gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
553   gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
554
555   label9 = gtk_label_new ("Update Idle (ms):");
556   gtk_widget_show (label9);
557   gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
558                     (GtkAttachOptions) (GTK_FILL),
559                     (GtkAttachOptions) (0), 0, 0);
560   gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
561   gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
562
563   label10 = gtk_label_new ("Update Delay (cycles):");
564   gtk_widget_show (label10);
565   gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
566                     (GtkAttachOptions) (GTK_FILL),
567                     (GtkAttachOptions) (0), 0, 0);
568   gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
569   gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
570
571   label11 = gtk_label_new ("VU Meter Decay:");
572   gtk_widget_show (label11);
573   gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
574                     (GtkAttachOptions) (GTK_FILL),
575                     (GtkAttachOptions) (0), 0, 0);
576   gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
577   gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
578
579   mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
580   gtk_widget_show (mainwin_tooltips);
581   gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
582                     (GtkAttachOptions) (GTK_FILL),
583                     (GtkAttachOptions) (0), 0, 0);
584   gtk_tooltips_set_tip (tooltips, mainwin_tooltips, "Enable tooltips for the terminatorX main window.", NULL);
585
586   update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 2, 100, 1, 10, 10)));
587   gtk_widget_show (update_idle);
588   gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
589                     (GtkAttachOptions) (GTK_FILL),
590                     (GtkAttachOptions) (GTK_FILL), 0, 0);
591   gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
592
593   update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
594   gtk_widget_show (update_delay);
595   gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
596                     (GtkAttachOptions) (GTK_FILL),
597                     (GtkAttachOptions) (GTK_FILL), 0, 0);
598   gtk_scale_set_digits (GTK_SCALE (update_delay), 0);
599
600   vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
601   gtk_widget_show (vumeter_decay);
602   gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
603                     (GtkAttachOptions) (GTK_FILL),
604                     (GtkAttachOptions) (GTK_FILL), 0, 0);
605
606   label14 = gtk_label_new ("Startup-Nagbox:");
607   gtk_widget_show (label14);
608   gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
609                     (GtkAttachOptions) (GTK_FILL),
610                     (GtkAttachOptions) (0), 0, 0);
611   gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
612   gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
613
614   startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
615   gtk_widget_show (startup_nagbox);
616   gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
617                     (GtkAttachOptions) (GTK_FILL),
618                     (GtkAttachOptions) (0), 0, 0);
619   gtk_tooltips_set_tip (tooltips, startup_nagbox, "Display nagbox on startup while loading data.", NULL);
620
621   label12 = gtk_label_new ("Buttons:");
622   gtk_widget_show (label12);
623   gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
624                     (GtkAttachOptions) (GTK_FILL),
625                     (GtkAttachOptions) (0), 0, 0);
626   gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
627   gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
628
629   hbox1 = gtk_hbox_new (FALSE, 5);
630   gtk_widget_show (hbox1);
631   gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
632                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
633                     (GtkAttachOptions) (GTK_FILL), 0, 0);
634
635   buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
636   gtk_widget_show (buttons_text_and_icon);
637   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
638   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
639   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
640
641   buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
642   gtk_widget_show (buttons_icon_only);
643   gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
644   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
645   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
646
647   buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
648   gtk_widget_show (buttons_text_only);
649   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
650   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
651   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
652
653   label2 = gtk_label_new ("User Interface");
654   gtk_widget_show (label2);
655   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
656   gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
657
658   table3 = gtk_table_new (4, 2, FALSE);
659   gtk_widget_show (table3);
660   gtk_container_add (GTK_CONTAINER (notebook1), table3);
661   gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
662   gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
663   gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
664
665   label13 = gtk_label_new ("Soundfile Editor:");
666   gtk_widget_show (label13);
667   gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
668                     (GtkAttachOptions) (GTK_FILL),
669                     (GtkAttachOptions) (0), 0, 0);
670   gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
671   gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
672
673   soundfile_editor = gtk_entry_new ();
674   gtk_widget_show (soundfile_editor);
675   gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
676                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
677                     (GtkAttachOptions) (0), 0, 0);
678   gtk_tooltips_set_tip (tooltips, soundfile_editor, "Enter the command to run your favourite soundfile editor. It will be started when you choose \"Edit File\" from the turntable's file menu.", NULL);
679
680   label26 = gtk_label_new ("\"Pre-Listen\" to soundfiles:");
681   gtk_widget_show (label26);
682   gtk_table_attach (GTK_TABLE (table3), label26, 0, 1, 3, 4,
683                     (GtkAttachOptions) (GTK_FILL),
684                     (GtkAttachOptions) (0), 0, 0);
685   gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT);
686   gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
687
688   prelisten_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
689   gtk_widget_show (prelisten_enabled);
690   gtk_table_attach (GTK_TABLE (table3), prelisten_enabled, 1, 2, 3, 4,
691                     (GtkAttachOptions) (GTK_FILL),
692                     (GtkAttachOptions) (0), 0, 0);
693   gtk_tooltips_set_tip (tooltips, prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
694
695   label31 = gtk_label_new ("LADSPA RDF Path:");
696   gtk_widget_show (label31);
697   gtk_table_attach (GTK_TABLE (table3), label31, 0, 1, 1, 2,
698                     (GtkAttachOptions) (GTK_FILL),
699                     (GtkAttachOptions) (0), 0, 0);
700   gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT);
701   gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
702
703   ladspa_rdf_path = gtk_entry_new ();
704   gtk_widget_show (ladspa_rdf_path);
705   gtk_table_attach (GTK_TABLE (table3), ladspa_rdf_path, 1, 2, 1, 2,
706                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
707                     (GtkAttachOptions) (0), 0, 0);
708
709   label33 = gtk_label_new ("Compress set files:");
710   gtk_widget_show (label33);
711   gtk_table_attach (GTK_TABLE (table3), label33, 0, 1, 2, 3,
712                     (GtkAttachOptions) (GTK_FILL),
713                     (GtkAttachOptions) (0), 0, 0);
714   gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT);
715   gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
716
717   compress_set_files = gtk_check_button_new_with_mnemonic ("Enabled");
718   gtk_widget_show (compress_set_files);
719   gtk_table_attach (GTK_TABLE (table3), compress_set_files, 1, 2, 2, 3,
720                     (GtkAttachOptions) (GTK_FILL),
721                     (GtkAttachOptions) (0), 0, 0);
722
723   label3 = gtk_label_new ("Misc");
724   gtk_widget_show (label3);
725   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label3);
726   gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
727
728   dialog_action_area3 = GTK_DIALOG (tx_options)->action_area;
729   gtk_widget_show (dialog_action_area3);
730   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
731
732   pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
733   gtk_widget_show (pref_reset);
734   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
735   GTK_WIDGET_SET_FLAGS (pref_reset, GTK_CAN_DEFAULT);
736
737   pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
738   gtk_widget_show (pref_cancel);
739   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
740   GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
741
742   pref_apply = gtk_button_new_from_stock ("gtk-apply");
743   gtk_widget_show (pref_apply);
744   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
745   GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
746
747   pref_ok = gtk_button_new_from_stock ("gtk-ok");
748   gtk_widget_show (pref_ok);
749   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
750   GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
751
752   g_signal_connect ((gpointer) tx_options, "destroy",
753                     G_CALLBACK (on_tx_options_destroy),
754                     NULL);
755   g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
756                             G_CALLBACK (on_alsa_buffer_time_value_changed),
757                             GTK_OBJECT (alsa_period_time));
758   g_signal_connect ((gpointer) pref_reset, "clicked",
759                     G_CALLBACK (on_pref_reset_clicked),
760                     NULL);
761   g_signal_connect ((gpointer) pref_cancel, "clicked",
762                     G_CALLBACK (on_pref_cancel_clicked),
763                     NULL);
764   g_signal_connect ((gpointer) pref_apply, "clicked",
765                     G_CALLBACK (on_pref_apply_clicked),
766                     NULL);
767   g_signal_connect ((gpointer) pref_ok, "clicked",
768                     G_CALLBACK (on_pref_ok_clicked),
769                     NULL);
770
771   /* Store pointers to all widgets, for use by lookup_widget(). */
772   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
773   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
774   GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
775   GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
776   GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
777   GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
778   GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
779   GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
780   GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
781   GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
782   GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
783   GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
784   GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
785   GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
786   GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
787   GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
788   GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
789   GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
790   GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
791   GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
792   GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
793   GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
794   GLADE_HOOKUP_OBJECT (tx_options, table6, "table6");
795   GLADE_HOOKUP_OBJECT (tx_options, label27, "label27");
796   GLADE_HOOKUP_OBJECT (tx_options, label29, "label29");
797   GLADE_HOOKUP_OBJECT (tx_options, label30, "label30");
798   GLADE_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
799   GLADE_HOOKUP_OBJECT (tx_options, combo_entry4, "combo_entry4");
800   GLADE_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
801   GLADE_HOOKUP_OBJECT (tx_options, combo_entry5, "combo_entry5");
802   GLADE_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
803   GLADE_HOOKUP_OBJECT (tx_options, label32, "label32");
804   GLADE_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
805   GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
806   GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
807   GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
808   GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
809   GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
810   GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
811   GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
812   GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
813   GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
814   GLADE_HOOKUP_OBJECT (tx_options, label25, "label25");
815   GLADE_HOOKUP_OBJECT (tx_options, xinput_enable, "xinput_enable");
816   GLADE_HOOKUP_OBJECT (tx_options, label37, "label37");
817   GLADE_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
818   GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
819   GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
820   GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
821   GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
822   GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
823   GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
824   GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
825   GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
826   GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
827   GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
828   GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
829   GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
830   GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
831   GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
832   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
833   GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
834   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
835   GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
836   GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
837   GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
838   GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
839   GLADE_HOOKUP_OBJECT (tx_options, label26, "label26");
840   GLADE_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
841   GLADE_HOOKUP_OBJECT (tx_options, label31, "label31");
842   GLADE_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
843   GLADE_HOOKUP_OBJECT (tx_options, label33, "label33");
844   GLADE_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
845   GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
846   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
847   GLADE_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
848   GLADE_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
849   GLADE_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
850   GLADE_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
851   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");
852
853   return tx_options;
854 }
855
856 GtkWidget*
857 create_tx_del_mode (void)
858 {
859   GtkWidget *tx_del_mode;
860   GtkWidget *dialog_vbox4;
861   GtkWidget *vbox2;
862   GtkWidget *delmode_label;
863   GtkWidget *hbox3;
864   GtkWidget *vbox3;
865   GtkWidget *all_events;
866   GSList *all_events_group = NULL;
867   GtkWidget *upto_current;
868   GtkWidget *from_current;
869   GtkWidget *dialog_action_area4;
870   GtkWidget *cancelbutton1;
871   GtkWidget *okbutton1;
872
873   tx_del_mode = gtk_dialog_new ();
874   gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
875
876   dialog_vbox4 = GTK_DIALOG (tx_del_mode)->vbox;
877   gtk_widget_show (dialog_vbox4);
878
879   vbox2 = gtk_vbox_new (FALSE, 2);
880   gtk_widget_show (vbox2);
881   gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
882   gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
883
884   delmode_label = gtk_label_new ("Select which events to delete.");
885   gtk_widget_show (delmode_label);
886   gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
887   gtk_label_set_justify (GTK_LABEL (delmode_label), GTK_JUSTIFY_LEFT);
888
889   hbox3 = gtk_hbox_new (FALSE, 0);
890   gtk_widget_show (hbox3);
891   gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
892
893   vbox3 = gtk_vbox_new (FALSE, 0);
894   gtk_widget_show (vbox3);
895   gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
896
897   all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
898   gtk_widget_show (all_events);
899   gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
900   gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
901   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
902
903   upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
904   gtk_widget_show (upto_current);
905   gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
906   gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
907   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
908
909   from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
910   gtk_widget_show (from_current);
911   gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
912   gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
913   all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
914
915   dialog_action_area4 = GTK_DIALOG (tx_del_mode)->action_area;
916   gtk_widget_show (dialog_action_area4);
917   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
918
919   cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
920   gtk_widget_show (cancelbutton1);
921   gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
922   GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
923
924   okbutton1 = gtk_button_new_from_stock ("gtk-ok");
925   gtk_widget_show (okbutton1);
926   gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
927   GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
928
929   g_signal_connect ((gpointer) cancelbutton1, "clicked",
930                     G_CALLBACK (on_del_mode_cancel_clicked),
931                     NULL);
932   g_signal_connect ((gpointer) okbutton1, "clicked",
933                     G_CALLBACK (on_del_mode_ok_clicked),
934                     NULL);
935
936   /* Store pointers to all widgets, for use by lookup_widget(). */
937   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
938   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
939   GLADE_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
940   GLADE_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
941   GLADE_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
942   GLADE_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
943   GLADE_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
944   GLADE_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
945   GLADE_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
946   GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
947   GLADE_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
948   GLADE_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
949
950   return tx_del_mode;
951 }
952