Updates :) Alex
[terminatorX.git] / terminatorX / 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_options (void)
31 {
32   GtkWidget *tx_options;
33   GtkWidget *dialog_vbox1;
34   GtkWidget *notebook1;
35   GtkWidget *table4;
36   GtkWidget *label18;
37   GtkWidget *hbox2;
38   GtkWidget *oss_driver;
39   GSList *oss_driver_group = NULL;
40   GtkWidget *alsa_driver;
41   GtkWidget *jack_driver;
42   GtkWidget *label19;
43   GtkWidget *hbox3;
44   GtkWidget *measure_latency;
45   GtkWidget *label20;
46   GtkWidget *label1;
47   GtkWidget *table5;
48   GtkWidget *label21;
49   GtkWidget *label22;
50   GtkWidget *label23;
51   GtkWidget *label24;
52   GtkWidget *oss_audio_device;
53   GtkWidget *combo_entry2;
54   GtkObject *oss_buffers_adj;
55   GtkWidget *oss_buffers;
56   GtkWidget *oss_buffersize;
57   GtkWidget *oss_samplerate;
58   GtkWidget *combo_entry3;
59   GtkWidget *label15;
60   GtkWidget *table6;
61   GtkWidget *label27;
62   GtkWidget *label28;
63   GtkWidget *label29;
64   GtkWidget *label30;
65   GtkWidget *alsa_audio_device;
66   GtkWidget *combo_entry4;
67   GtkObject *alsa_buffers_adj;
68   GtkWidget *alsa_buffers;
69   GtkWidget *alsa_samplerate;
70   GtkWidget *combo_entry5;
71   GtkWidget *alsa_buffersize;
72   GtkWidget *label16;
73   GtkWidget *empty_notebook_page;
74   GtkWidget *label17;
75   GtkWidget *table1;
76   GtkWidget *label5;
77   GtkWidget *label6;
78   GtkWidget *label7;
79   GtkWidget *xinput_device;
80   GtkWidget *combo_entry1;
81   GtkWidget *mouse_speed;
82   GtkWidget *stop_sense_cycles;
83   GtkWidget *label25;
84   GtkWidget *xinput_enable;
85   GtkWidget *label4;
86   GtkWidget *table2;
87   GtkWidget *label8;
88   GtkWidget *label9;
89   GtkWidget *label10;
90   GtkWidget *label11;
91   GtkWidget *mainwin_tooltips;
92   GtkWidget *update_idle;
93   GtkWidget *update_delay;
94   GtkWidget *vumeter_decay;
95   GtkWidget *label14;
96   GtkWidget *startup_nagbox;
97   GtkWidget *label12;
98   GtkWidget *hbox1;
99   GtkWidget *buttons_text_and_icon;
100   GSList *buttons_text_and_icon_group = NULL;
101   GtkWidget *buttons_icon_only;
102   GtkWidget *buttons_text_only;
103   GtkWidget *label2;
104   GtkWidget *table3;
105   GtkWidget *label13;
106   GtkWidget *soundfile_editor;
107   GtkWidget *label26;
108   GtkWidget *prelisten_enabled;
109   GtkWidget *label31;
110   GtkWidget *ladspa_rdf_path;
111   GtkWidget *label3;
112   GtkWidget *dialog_action_area1;
113   GtkWidget *pref_cancel;
114   GtkWidget *pref_apply;
115   GtkWidget *pref_ok;
116   GtkTooltips *tooltips;
117
118   tooltips = gtk_tooltips_new ();
119
120   tx_options = gtk_dialog_new ();
121   gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX: Preferences");
122
123   dialog_vbox1 = GTK_DIALOG (tx_options)->vbox;
124   gtk_widget_show (dialog_vbox1);
125
126   notebook1 = gtk_notebook_new ();
127   gtk_widget_show (notebook1);
128   gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);
129
130   table4 = gtk_table_new (2, 2, FALSE);
131   gtk_widget_show (table4);
132   gtk_container_add (GTK_CONTAINER (notebook1), table4);
133   gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
134   gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
135   gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
136
137   label18 = gtk_label_new ("Use Driver:");
138   gtk_widget_show (label18);
139   gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
140                     (GtkAttachOptions) (GTK_FILL),
141                     (GtkAttachOptions) (0), 0, 0);
142   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
143   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
144
145   hbox2 = gtk_hbox_new (FALSE, 5);
146   gtk_widget_show (hbox2);
147   gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
148                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
149                     (GtkAttachOptions) (GTK_FILL), 0, 0);
150
151   oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
152   gtk_widget_show (oss_driver);
153   gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
154   gtk_tooltips_set_tip (tooltips, oss_driver, "Use the OSS (Open Sound System) driver for audio output.", NULL);
155   gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
156   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
157
158   alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
159   gtk_widget_show (alsa_driver);
160   gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
161   gtk_tooltips_set_tip (tooltips, alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.", NULL);
162   gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
163   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
164
165   jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
166   gtk_widget_show (jack_driver);
167   gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
168   gtk_tooltips_set_tip (tooltips, jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.", NULL);
169   gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
170   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
171
172   label19 = gtk_label_new ("Latency:");
173   gtk_widget_show (label19);
174   gtk_table_attach (GTK_TABLE (table4), label19, 0, 1, 1, 2,
175                     (GtkAttachOptions) (GTK_FILL),
176                     (GtkAttachOptions) (0), 0, 0);
177   gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT);
178   gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5);
179
180   hbox3 = gtk_hbox_new (FALSE, 0);
181   gtk_widget_show (hbox3);
182   gtk_table_attach (GTK_TABLE (table4), hbox3, 1, 2, 1, 2,
183                     (GtkAttachOptions) (GTK_FILL),
184                     (GtkAttachOptions) (GTK_FILL), 0, 0);
185
186   measure_latency = gtk_button_new_with_mnemonic ("Measure");
187   gtk_widget_show (measure_latency);
188   gtk_box_pack_start (GTK_BOX (hbox3), measure_latency, FALSE, FALSE, 0);
189
190   label20 = gtk_label_new ("-- ms");
191   gtk_widget_show (label20);
192   gtk_box_pack_start (GTK_BOX (hbox3), label20, TRUE, TRUE, 0);
193   gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT);
194
195   label1 = gtk_label_new ("Audio");
196   gtk_widget_show (label1);
197   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
198   gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
199
200   table5 = gtk_table_new (4, 2, FALSE);
201   gtk_widget_show (table5);
202   gtk_container_add (GTK_CONTAINER (notebook1), table5);
203   gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
204   gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
205   gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
206
207   label21 = gtk_label_new ("Audio Device:");
208   gtk_widget_show (label21);
209   gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
210                     (GtkAttachOptions) (GTK_FILL),
211                     (GtkAttachOptions) (0), 0, 0);
212   gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
213   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
214
215   label22 = gtk_label_new ("No. of Buffers:");
216   gtk_widget_show (label22);
217   gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
218                     (GtkAttachOptions) (GTK_FILL),
219                     (GtkAttachOptions) (0), 0, 0);
220   gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
221   gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
222
223   label23 = gtk_label_new ("Buffersize (2^x):");
224   gtk_widget_show (label23);
225   gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
226                     (GtkAttachOptions) (GTK_FILL),
227                     (GtkAttachOptions) (0), 0, 0);
228   gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
229   gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
230
231   label24 = gtk_label_new ("Samplerate (Hz):");
232   gtk_widget_show (label24);
233   gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
234                     (GtkAttachOptions) (GTK_FILL),
235                     (GtkAttachOptions) (0), 0, 0);
236   gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
237   gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
238
239   oss_audio_device = gtk_combo_new ();
240   g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
241                      "GladeParentKey", oss_audio_device);
242   gtk_widget_show (oss_audio_device);
243   gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
244                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
245                     (GtkAttachOptions) (0), 0, 0);
246
247   combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
248   gtk_widget_show (combo_entry2);
249   gtk_tooltips_set_tip (tooltips, combo_entry2, "Select the audiodevice you want terminatorX to send its output to.", NULL);
250
251   oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
252   oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
253   gtk_widget_show (oss_buffers);
254   gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
255                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
256                     (GtkAttachOptions) (0), 0, 0);
257   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);
258
259   oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (5, 1, 16, 1, 1, 1)));
260   gtk_widget_show (oss_buffersize);
261   gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
262                     (GtkAttachOptions) (GTK_FILL),
263                     (GtkAttachOptions) (GTK_FILL), 0, 0);
264   gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
265
266   oss_samplerate = gtk_combo_new ();
267   g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
268                      "GladeParentKey", oss_samplerate);
269   gtk_widget_show (oss_samplerate);
270   gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
271                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
272                     (GtkAttachOptions) (0), 0, 0);
273
274   combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
275   gtk_widget_show (combo_entry3);
276   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);
277
278   label15 = gtk_label_new ("Audio: OSS");
279   gtk_widget_show (label15);
280   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
281   gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
282
283   table6 = gtk_table_new (4, 2, FALSE);
284   gtk_widget_show (table6);
285   gtk_container_add (GTK_CONTAINER (notebook1), table6);
286   gtk_container_set_border_width (GTK_CONTAINER (table6), 4);
287   gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
288   gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
289
290   label27 = gtk_label_new ("Audio Device:");
291   gtk_widget_show (label27);
292   gtk_table_attach (GTK_TABLE (table6), label27, 0, 1, 0, 1,
293                     (GtkAttachOptions) (GTK_FILL),
294                     (GtkAttachOptions) (0), 0, 0);
295   gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
296   gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
297
298   label28 = gtk_label_new ("No. of buffers:");
299   gtk_widget_show (label28);
300   gtk_table_attach (GTK_TABLE (table6), label28, 0, 1, 1, 2,
301                     (GtkAttachOptions) (GTK_FILL),
302                     (GtkAttachOptions) (0), 0, 0);
303   gtk_label_set_justify (GTK_LABEL (label28), GTK_JUSTIFY_LEFT);
304   gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5);
305
306   label29 = gtk_label_new ("Buffersize (samples):");
307   gtk_widget_show (label29);
308   gtk_table_attach (GTK_TABLE (table6), label29, 0, 1, 2, 3,
309                     (GtkAttachOptions) (GTK_FILL),
310                     (GtkAttachOptions) (0), 0, 0);
311   gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT);
312   gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
313
314   label30 = gtk_label_new ("Samplerate (Hz):");
315   gtk_widget_show (label30);
316   gtk_table_attach (GTK_TABLE (table6), label30, 0, 1, 3, 4,
317                     (GtkAttachOptions) (GTK_FILL),
318                     (GtkAttachOptions) (0), 0, 0);
319   gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT);
320   gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
321
322   alsa_audio_device = gtk_combo_new ();
323   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
324                      "GladeParentKey", alsa_audio_device);
325   gtk_widget_show (alsa_audio_device);
326   gtk_table_attach (GTK_TABLE (table6), alsa_audio_device, 1, 2, 0, 1,
327                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
328                     (GtkAttachOptions) (0), 0, 0);
329
330   combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
331   gtk_widget_show (combo_entry4);
332
333   alsa_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 2, 2);
334   alsa_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (alsa_buffers_adj), 1, 0);
335   gtk_widget_show (alsa_buffers);
336   gtk_table_attach (GTK_TABLE (table6), alsa_buffers, 1, 2, 1, 2,
337                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
338                     (GtkAttachOptions) (0), 0, 0);
339
340   alsa_samplerate = gtk_combo_new ();
341   g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
342                      "GladeParentKey", alsa_samplerate);
343   gtk_widget_show (alsa_samplerate);
344   gtk_table_attach (GTK_TABLE (table6), alsa_samplerate, 1, 2, 3, 4,
345                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
346                     (GtkAttachOptions) (0), 0, 0);
347
348   combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
349   gtk_widget_show (combo_entry5);
350
351   alsa_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1024, 64, 512, 32, 64, 64)));
352   gtk_widget_show (alsa_buffersize);
353   gtk_table_attach (GTK_TABLE (table6), alsa_buffersize, 1, 2, 2, 3,
354                     (GtkAttachOptions) (GTK_FILL),
355                     (GtkAttachOptions) (GTK_FILL), 0, 0);
356   gtk_scale_set_digits (GTK_SCALE (alsa_buffersize), 0);
357
358   label16 = gtk_label_new ("Audio: ALSA");
359   gtk_widget_show (label16);
360   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
361   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
362
363   empty_notebook_page = gtk_vbox_new (FALSE, 0);
364   gtk_widget_show (empty_notebook_page);
365   gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page);
366
367   label17 = gtk_label_new ("Audio: JACK");
368   gtk_widget_show (label17);
369   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label17);
370   gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
371
372   table1 = gtk_table_new (4, 2, FALSE);
373   gtk_widget_show (table1);
374   gtk_container_add (GTK_CONTAINER (notebook1), table1);
375   gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
376   gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
377   gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
378
379   label5 = gtk_label_new ("XInput Device:");
380   gtk_widget_show (label5);
381   gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2,
382                     (GtkAttachOptions) (GTK_FILL),
383                     (GtkAttachOptions) (0), 0, 0);
384   gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
385   gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
386
387   label6 = gtk_label_new ("Mouse Speed:");
388   gtk_widget_show (label6);
389   gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3,
390                     (GtkAttachOptions) (GTK_FILL),
391                     (GtkAttachOptions) (0), 0, 0);
392   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
393   gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
394
395   label7 = gtk_label_new ("Stop-Sense-Cycles:");
396   gtk_widget_show (label7);
397   gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 3, 4,
398                     (GtkAttachOptions) (GTK_FILL),
399                     (GtkAttachOptions) (0), 0, 0);
400   gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
401   gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
402
403   xinput_device = gtk_combo_new ();
404   g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
405                      "GladeParentKey", xinput_device);
406   gtk_widget_show (xinput_device);
407   gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 1, 2,
408                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
409                     (GtkAttachOptions) (0), 0, 0);
410
411   combo_entry1 = GTK_COMBO (xinput_device)->entry;
412   gtk_widget_show (combo_entry1);
413   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);
414
415   mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
416   gtk_widget_show (mouse_speed);
417   gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 2, 3,
418                     (GtkAttachOptions) (GTK_FILL),
419                     (GtkAttachOptions) (GTK_FILL), 0, 0);
420
421   stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 150, 5, 1, 1)));
422   gtk_widget_show (stop_sense_cycles);
423   gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 3, 4,
424                     (GtkAttachOptions) (GTK_FILL),
425                     (GtkAttachOptions) (GTK_FILL), 0, 0);
426   gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
427
428   label25 = gtk_label_new ("XInput:");
429   gtk_widget_show (label25);
430   gtk_table_attach (GTK_TABLE (table1), label25, 0, 1, 0, 1,
431                     (GtkAttachOptions) (GTK_FILL),
432                     (GtkAttachOptions) (0), 0, 0);
433   gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
434   gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
435
436   xinput_enable = gtk_check_button_new_with_mnemonic ("Enabled");
437   gtk_widget_show (xinput_enable);
438   gtk_table_attach (GTK_TABLE (table1), xinput_enable, 1, 2, 0, 1,
439                     (GtkAttachOptions) (GTK_FILL),
440                     (GtkAttachOptions) (0), 0, 0);
441   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);
442
443   label4 = gtk_label_new ("Input");
444   gtk_widget_show (label4);
445   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label4);
446   gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
447
448   table2 = gtk_table_new (6, 2, FALSE);
449   gtk_widget_show (table2);
450   gtk_container_add (GTK_CONTAINER (notebook1), table2);
451   gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
452   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
453   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
454
455   label8 = gtk_label_new ("Main Window Tooltips:");
456   gtk_widget_show (label8);
457   gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
458                     (GtkAttachOptions) (GTK_FILL),
459                     (GtkAttachOptions) (0), 0, 0);
460   gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
461   gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
462
463   label9 = gtk_label_new ("Update Idle (ms):");
464   gtk_widget_show (label9);
465   gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
466                     (GtkAttachOptions) (GTK_FILL),
467                     (GtkAttachOptions) (0), 0, 0);
468   gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
469   gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
470
471   label10 = gtk_label_new ("Update Delay (cycles):");
472   gtk_widget_show (label10);
473   gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
474                     (GtkAttachOptions) (GTK_FILL),
475                     (GtkAttachOptions) (0), 0, 0);
476   gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
477   gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
478
479   label11 = gtk_label_new ("VU Meter Decay:");
480   gtk_widget_show (label11);
481   gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
482                     (GtkAttachOptions) (GTK_FILL),
483                     (GtkAttachOptions) (0), 0, 0);
484   gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
485   gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
486
487   mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
488   gtk_widget_show (mainwin_tooltips);
489   gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
490                     (GtkAttachOptions) (GTK_FILL),
491                     (GtkAttachOptions) (0), 0, 0);
492   gtk_tooltips_set_tip (tooltips, mainwin_tooltips, "Enable tooltips for the terminatorX main window.", NULL);
493
494   update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 100, 1, 10, 10)));
495   gtk_widget_show (update_idle);
496   gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
497                     (GtkAttachOptions) (GTK_FILL),
498                     (GtkAttachOptions) (GTK_FILL), 0, 0);
499   gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
500
501   update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
502   gtk_widget_show (update_delay);
503   gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
504                     (GtkAttachOptions) (GTK_FILL),
505                     (GtkAttachOptions) (GTK_FILL), 0, 0);
506
507   vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
508   gtk_widget_show (vumeter_decay);
509   gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
510                     (GtkAttachOptions) (GTK_FILL),
511                     (GtkAttachOptions) (GTK_FILL), 0, 0);
512
513   label14 = gtk_label_new ("Startup-Nagbox:");
514   gtk_widget_show (label14);
515   gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
516                     (GtkAttachOptions) (GTK_FILL),
517                     (GtkAttachOptions) (0), 0, 0);
518   gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
519   gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
520
521   startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
522   gtk_widget_show (startup_nagbox);
523   gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
524                     (GtkAttachOptions) (GTK_FILL),
525                     (GtkAttachOptions) (0), 0, 0);
526   gtk_tooltips_set_tip (tooltips, startup_nagbox, "Display nagbox on startup while loading data.", NULL);
527
528   label12 = gtk_label_new ("Buttons:");
529   gtk_widget_show (label12);
530   gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
531                     (GtkAttachOptions) (GTK_FILL),
532                     (GtkAttachOptions) (0), 0, 0);
533   gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
534   gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
535
536   hbox1 = gtk_hbox_new (FALSE, 5);
537   gtk_widget_show (hbox1);
538   gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
539                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
540                     (GtkAttachOptions) (GTK_FILL), 0, 0);
541
542   buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
543   gtk_widget_show (buttons_text_and_icon);
544   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
545   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
546   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
547
548   buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
549   gtk_widget_show (buttons_icon_only);
550   gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
551   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
552   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
553
554   buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
555   gtk_widget_show (buttons_text_only);
556   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
557   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
558   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
559
560   label2 = gtk_label_new ("User Interface");
561   gtk_widget_show (label2);
562   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label2);
563   gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
564
565   table3 = gtk_table_new (3, 2, FALSE);
566   gtk_widget_show (table3);
567   gtk_container_add (GTK_CONTAINER (notebook1), table3);
568   gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
569   gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
570   gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
571
572   label13 = gtk_label_new ("Soundfile Editor:");
573   gtk_widget_show (label13);
574   gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
575                     (GtkAttachOptions) (GTK_FILL),
576                     (GtkAttachOptions) (0), 0, 0);
577   gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
578   gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
579
580   soundfile_editor = gtk_entry_new ();
581   gtk_widget_show (soundfile_editor);
582   gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
583                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
584                     (GtkAttachOptions) (0), 0, 0);
585   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);
586
587   label26 = gtk_label_new ("\"Pre-Listen\" to soundfiles:");
588   gtk_widget_show (label26);
589   gtk_table_attach (GTK_TABLE (table3), label26, 0, 1, 2, 3,
590                     (GtkAttachOptions) (GTK_FILL),
591                     (GtkAttachOptions) (0), 0, 0);
592   gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT);
593   gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
594
595   prelisten_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
596   gtk_widget_show (prelisten_enabled);
597   gtk_table_attach (GTK_TABLE (table3), prelisten_enabled, 1, 2, 2, 3,
598                     (GtkAttachOptions) (GTK_FILL),
599                     (GtkAttachOptions) (0), 0, 0);
600   gtk_tooltips_set_tip (tooltips, prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
601
602   label31 = gtk_label_new ("LADSPA RDF Path:");
603   gtk_widget_show (label31);
604   gtk_table_attach (GTK_TABLE (table3), label31, 0, 1, 1, 2,
605                     (GtkAttachOptions) (GTK_FILL),
606                     (GtkAttachOptions) (0), 0, 0);
607   gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT);
608   gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
609
610   ladspa_rdf_path = gtk_entry_new ();
611   gtk_widget_show (ladspa_rdf_path);
612   gtk_table_attach (GTK_TABLE (table3), ladspa_rdf_path, 1, 2, 1, 2,
613                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
614                     (GtkAttachOptions) (0), 0, 0);
615
616   label3 = gtk_label_new ("Misc");
617   gtk_widget_show (label3);
618   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label3);
619   gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
620
621   dialog_action_area1 = GTK_DIALOG (tx_options)->action_area;
622   gtk_widget_show (dialog_action_area1);
623   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
624
625   pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
626   gtk_widget_show (pref_cancel);
627   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
628   GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
629
630   pref_apply = gtk_button_new_from_stock ("gtk-apply");
631   gtk_widget_show (pref_apply);
632   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
633   GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
634
635   pref_ok = gtk_button_new_from_stock ("gtk-ok");
636   gtk_widget_show (pref_ok);
637   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
638   GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
639
640   g_signal_connect ((gpointer) tx_options, "destroy",
641                     G_CALLBACK (on_tx_options_destroy),
642                     NULL);
643   g_signal_connect ((gpointer) pref_cancel, "clicked",
644                     G_CALLBACK (on_pref_cancel_clicked),
645                     NULL);
646   g_signal_connect ((gpointer) pref_apply, "clicked",
647                     G_CALLBACK (on_pref_apply_clicked),
648                     NULL);
649   g_signal_connect ((gpointer) pref_ok, "clicked",
650                     G_CALLBACK (on_pref_ok_clicked),
651                     NULL);
652
653   /* Store pointers to all widgets, for use by lookup_widget(). */
654   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
655   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox1, "dialog_vbox1");
656   GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
657   GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
658   GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
659   GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
660   GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
661   GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
662   GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
663   GLADE_HOOKUP_OBJECT (tx_options, label19, "label19");
664   GLADE_HOOKUP_OBJECT (tx_options, hbox3, "hbox3");
665   GLADE_HOOKUP_OBJECT (tx_options, measure_latency, "measure_latency");
666   GLADE_HOOKUP_OBJECT (tx_options, label20, "label20");
667   GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
668   GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
669   GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
670   GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
671   GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
672   GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
673   GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
674   GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
675   GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
676   GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
677   GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
678   GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
679   GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
680   GLADE_HOOKUP_OBJECT (tx_options, table6, "table6");
681   GLADE_HOOKUP_OBJECT (tx_options, label27, "label27");
682   GLADE_HOOKUP_OBJECT (tx_options, label28, "label28");
683   GLADE_HOOKUP_OBJECT (tx_options, label29, "label29");
684   GLADE_HOOKUP_OBJECT (tx_options, label30, "label30");
685   GLADE_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
686   GLADE_HOOKUP_OBJECT (tx_options, combo_entry4, "combo_entry4");
687   GLADE_HOOKUP_OBJECT (tx_options, alsa_buffers, "alsa_buffers");
688   GLADE_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
689   GLADE_HOOKUP_OBJECT (tx_options, combo_entry5, "combo_entry5");
690   GLADE_HOOKUP_OBJECT (tx_options, alsa_buffersize, "alsa_buffersize");
691   GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
692   GLADE_HOOKUP_OBJECT (tx_options, label17, "label17");
693   GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
694   GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
695   GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
696   GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
697   GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
698   GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
699   GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
700   GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
701   GLADE_HOOKUP_OBJECT (tx_options, label25, "label25");
702   GLADE_HOOKUP_OBJECT (tx_options, xinput_enable, "xinput_enable");
703   GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
704   GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
705   GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
706   GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
707   GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
708   GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
709   GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
710   GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
711   GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
712   GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
713   GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
714   GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
715   GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
716   GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
717   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
718   GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
719   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
720   GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
721   GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
722   GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
723   GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
724   GLADE_HOOKUP_OBJECT (tx_options, label26, "label26");
725   GLADE_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
726   GLADE_HOOKUP_OBJECT (tx_options, label31, "label31");
727   GLADE_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
728   GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
729   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area1, "dialog_action_area1");
730   GLADE_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
731   GLADE_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
732   GLADE_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
733   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");
734
735   return tx_options;
736 }
737