95f07c92c1e7030889d961fa2243554b11e7447c
[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_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 *empty_notebook_page;
61   GtkWidget *label16;
62   GtkWidget *label17;
63   GtkWidget *table1;
64   GtkWidget *label5;
65   GtkWidget *label6;
66   GtkWidget *label7;
67   GtkWidget *xinput_device;
68   GtkWidget *combo_entry1;
69   GtkWidget *mouse_speed;
70   GtkWidget *stop_sense_cycles;
71   GtkWidget *label4;
72   GtkWidget *table2;
73   GtkWidget *label8;
74   GtkWidget *label9;
75   GtkWidget *label10;
76   GtkWidget *label11;
77   GtkWidget *mainwin_tooltips;
78   GtkWidget *update_idle;
79   GtkWidget *update_delay;
80   GtkWidget *vumeter_decay;
81   GtkWidget *label14;
82   GtkWidget *startup_nagbox;
83   GtkWidget *label12;
84   GtkWidget *hbox1;
85   GtkWidget *buttons_text_and_icon;
86   GSList *buttons_text_and_icon_group = NULL;
87   GtkWidget *buttons_icon_only;
88   GtkWidget *buttons_text_only;
89   GtkWidget *label2;
90   GtkWidget *table3;
91   GtkWidget *label13;
92   GtkWidget *soundfile_editor;
93   GtkWidget *label3;
94   GtkWidget *dialog_action_area1;
95   GtkWidget *cancel;
96   GtkWidget *apply;
97   GtkWidget *okbutton1;
98   GtkTooltips *tooltips;
99
100   tooltips = gtk_tooltips_new ();
101
102   tx_options = gtk_dialog_new ();
103   gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX: Preferences");
104
105   dialog_vbox1 = GTK_DIALOG (tx_options)->vbox;
106   gtk_widget_show (dialog_vbox1);
107
108   notebook1 = gtk_notebook_new ();
109   gtk_widget_show (notebook1);
110   gtk_box_pack_start (GTK_BOX (dialog_vbox1), notebook1, TRUE, TRUE, 0);
111
112   table4 = gtk_table_new (2, 2, FALSE);
113   gtk_widget_show (table4);
114   gtk_container_add (GTK_CONTAINER (notebook1), table4);
115   gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
116   gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
117   gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
118
119   label18 = gtk_label_new ("Use Driver:");
120   gtk_widget_show (label18);
121   gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
122                     (GtkAttachOptions) (GTK_FILL),
123                     (GtkAttachOptions) (0), 0, 0);
124   gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
125   gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
126
127   hbox2 = gtk_hbox_new (FALSE, 5);
128   gtk_widget_show (hbox2);
129   gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
130                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
131                     (GtkAttachOptions) (GTK_FILL), 0, 0);
132
133   oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
134   gtk_widget_show (oss_driver);
135   gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
136   gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
137   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
138
139   alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
140   gtk_widget_show (alsa_driver);
141   gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
142   gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
143   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
144
145   jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
146   gtk_widget_show (jack_driver);
147   gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
148   gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
149   oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
150
151   label19 = gtk_label_new ("Latency:");
152   gtk_widget_show (label19);
153   gtk_table_attach (GTK_TABLE (table4), label19, 0, 1, 1, 2,
154                     (GtkAttachOptions) (GTK_FILL),
155                     (GtkAttachOptions) (0), 0, 0);
156   gtk_label_set_justify (GTK_LABEL (label19), GTK_JUSTIFY_LEFT);
157   gtk_misc_set_alignment (GTK_MISC (label19), 0, 0.5);
158
159   hbox3 = gtk_hbox_new (FALSE, 0);
160   gtk_widget_show (hbox3);
161   gtk_table_attach (GTK_TABLE (table4), hbox3, 1, 2, 1, 2,
162                     (GtkAttachOptions) (GTK_FILL),
163                     (GtkAttachOptions) (GTK_FILL), 0, 0);
164
165   measure_latency = gtk_button_new_with_mnemonic ("Measure");
166   gtk_widget_show (measure_latency);
167   gtk_box_pack_start (GTK_BOX (hbox3), measure_latency, FALSE, FALSE, 0);
168
169   label20 = gtk_label_new ("-- ms");
170   gtk_widget_show (label20);
171   gtk_box_pack_start (GTK_BOX (hbox3), label20, TRUE, TRUE, 0);
172   gtk_label_set_justify (GTK_LABEL (label20), GTK_JUSTIFY_LEFT);
173
174   label1 = gtk_label_new ("Audio");
175   gtk_widget_show (label1);
176   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
177   gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
178
179   table5 = gtk_table_new (4, 2, FALSE);
180   gtk_widget_show (table5);
181   gtk_container_add (GTK_CONTAINER (notebook1), table5);
182   gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
183   gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
184   gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
185
186   label21 = gtk_label_new ("Audio Device:");
187   gtk_widget_show (label21);
188   gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
189                     (GtkAttachOptions) (GTK_FILL),
190                     (GtkAttachOptions) (0), 0, 0);
191   gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
192   gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
193
194   label22 = gtk_label_new ("No. of Buffers:");
195   gtk_widget_show (label22);
196   gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
197                     (GtkAttachOptions) (GTK_FILL),
198                     (GtkAttachOptions) (0), 0, 0);
199   gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
200   gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
201
202   label23 = gtk_label_new ("Buffersize (2^x):");
203   gtk_widget_show (label23);
204   gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
205                     (GtkAttachOptions) (GTK_FILL),
206                     (GtkAttachOptions) (0), 0, 0);
207   gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
208   gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
209
210   label24 = gtk_label_new ("Samplerate (Hz):");
211   gtk_widget_show (label24);
212   gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
213                     (GtkAttachOptions) (GTK_FILL),
214                     (GtkAttachOptions) (0), 0, 0);
215   gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
216   gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
217
218   oss_audio_device = gtk_combo_new ();
219   g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
220                      "GladeParentKey", oss_audio_device);
221   gtk_widget_show (oss_audio_device);
222   gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
223                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
224                     (GtkAttachOptions) (0), 0, 0);
225
226   combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
227   gtk_widget_show (combo_entry2);
228
229   oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
230   oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
231   gtk_widget_show (oss_buffers);
232   gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
233                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
234                     (GtkAttachOptions) (0), 0, 0);
235
236   oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (5, 1, 16, 1, 1, 1)));
237   gtk_widget_show (oss_buffersize);
238   gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
239                     (GtkAttachOptions) (GTK_FILL),
240                     (GtkAttachOptions) (GTK_FILL), 0, 0);
241   gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
242
243   oss_samplerate = gtk_combo_new ();
244   g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
245                      "GladeParentKey", oss_samplerate);
246   gtk_widget_show (oss_samplerate);
247   gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
248                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
249                     (GtkAttachOptions) (0), 0, 0);
250
251   combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
252   gtk_widget_show (combo_entry3);
253
254   label15 = gtk_label_new ("Audio: OSS");
255   gtk_widget_show (label15);
256   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
257   gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
258
259   empty_notebook_page = gtk_vbox_new (FALSE, 0);
260   gtk_widget_show (empty_notebook_page);
261   gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page);
262
263   label16 = gtk_label_new ("Audio: ALSA");
264   gtk_widget_show (label16);
265   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
266   gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
267
268   empty_notebook_page = gtk_vbox_new (FALSE, 0);
269   gtk_widget_show (empty_notebook_page);
270   gtk_container_add (GTK_CONTAINER (notebook1), empty_notebook_page);
271
272   label17 = gtk_label_new ("Audio: JACK");
273   gtk_widget_show (label17);
274   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label17);
275   gtk_label_set_justify (GTK_LABEL (label17), GTK_JUSTIFY_LEFT);
276
277   table1 = gtk_table_new (3, 2, FALSE);
278   gtk_widget_show (table1);
279   gtk_container_add (GTK_CONTAINER (notebook1), table1);
280   gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
281   gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
282   gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
283
284   label5 = gtk_label_new ("XInput Device:");
285   gtk_widget_show (label5);
286   gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 0, 1,
287                     (GtkAttachOptions) (GTK_FILL),
288                     (GtkAttachOptions) (0), 0, 0);
289   gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
290   gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
291
292   label6 = gtk_label_new ("Mouse Speed:");
293   gtk_widget_show (label6);
294   gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 1, 2,
295                     (GtkAttachOptions) (GTK_FILL),
296                     (GtkAttachOptions) (0), 0, 0);
297   gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
298   gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
299
300   label7 = gtk_label_new ("Stop-Sense-Cycles:");
301   gtk_widget_show (label7);
302   gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 2, 3,
303                     (GtkAttachOptions) (GTK_FILL),
304                     (GtkAttachOptions) (0), 0, 0);
305   gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
306   gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
307
308   xinput_device = gtk_combo_new ();
309   g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
310                      "GladeParentKey", xinput_device);
311   gtk_widget_show (xinput_device);
312   gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 0, 1,
313                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
314                     (GtkAttachOptions) (0), 0, 0);
315
316   combo_entry1 = GTK_COMBO (xinput_device)->entry;
317   gtk_widget_show (combo_entry1);
318   gtk_tooltips_set_tip (tooltips, combo_entry1, "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);
319
320   mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
321   gtk_widget_show (mouse_speed);
322   gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 1, 2,
323                     (GtkAttachOptions) (GTK_FILL),
324                     (GtkAttachOptions) (GTK_FILL), 0, 0);
325
326   stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 150, 5, 1, 1)));
327   gtk_widget_show (stop_sense_cycles);
328   gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 2, 3,
329                     (GtkAttachOptions) (GTK_FILL),
330                     (GtkAttachOptions) (GTK_FILL), 0, 0);
331   gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
332
333   label4 = gtk_label_new ("Input");
334   gtk_widget_show (label4);
335   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label4);
336   gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
337
338   table2 = gtk_table_new (6, 2, FALSE);
339   gtk_widget_show (table2);
340   gtk_container_add (GTK_CONTAINER (notebook1), table2);
341   gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
342   gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
343   gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
344
345   label8 = gtk_label_new ("Main Window Tooltips:");
346   gtk_widget_show (label8);
347   gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
348                     (GtkAttachOptions) (GTK_FILL),
349                     (GtkAttachOptions) (0), 0, 0);
350   gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
351   gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
352
353   label9 = gtk_label_new ("Update Idle (ms):");
354   gtk_widget_show (label9);
355   gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
356                     (GtkAttachOptions) (GTK_FILL),
357                     (GtkAttachOptions) (0), 0, 0);
358   gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
359   gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
360
361   label10 = gtk_label_new ("Update Delay (cycles):");
362   gtk_widget_show (label10);
363   gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
364                     (GtkAttachOptions) (GTK_FILL),
365                     (GtkAttachOptions) (0), 0, 0);
366   gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
367   gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
368
369   label11 = gtk_label_new ("VU Meter Decay:");
370   gtk_widget_show (label11);
371   gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
372                     (GtkAttachOptions) (GTK_FILL),
373                     (GtkAttachOptions) (0), 0, 0);
374   gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
375   gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
376
377   mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
378   gtk_widget_show (mainwin_tooltips);
379   gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
380                     (GtkAttachOptions) (GTK_FILL),
381                     (GtkAttachOptions) (0), 0, 0);
382
383   update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 100, 1, 10, 10)));
384   gtk_widget_show (update_idle);
385   gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
386                     (GtkAttachOptions) (GTK_FILL),
387                     (GtkAttachOptions) (GTK_FILL), 0, 0);
388   gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
389
390   update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
391   gtk_widget_show (update_delay);
392   gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
393                     (GtkAttachOptions) (GTK_FILL),
394                     (GtkAttachOptions) (GTK_FILL), 0, 0);
395
396   vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
397   gtk_widget_show (vumeter_decay);
398   gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
399                     (GtkAttachOptions) (GTK_FILL),
400                     (GtkAttachOptions) (GTK_FILL), 0, 0);
401
402   label14 = gtk_label_new ("Startup-Nagbox:");
403   gtk_widget_show (label14);
404   gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
405                     (GtkAttachOptions) (GTK_FILL),
406                     (GtkAttachOptions) (0), 0, 0);
407   gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
408   gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
409
410   startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
411   gtk_widget_show (startup_nagbox);
412   gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
413                     (GtkAttachOptions) (GTK_FILL),
414                     (GtkAttachOptions) (0), 0, 0);
415
416   label12 = gtk_label_new ("Buttons:");
417   gtk_widget_show (label12);
418   gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
419                     (GtkAttachOptions) (GTK_FILL),
420                     (GtkAttachOptions) (0), 0, 0);
421   gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
422   gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
423
424   hbox1 = gtk_hbox_new (FALSE, 5);
425   gtk_widget_show (hbox1);
426   gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
427                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
428                     (GtkAttachOptions) (GTK_FILL), 0, 0);
429
430   buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
431   gtk_widget_show (buttons_text_and_icon);
432   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
433   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
434   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
435
436   buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
437   gtk_widget_show (buttons_icon_only);
438   gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
439   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
440   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
441
442   buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
443   gtk_widget_show (buttons_text_only);
444   gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
445   gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
446   buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
447
448   label2 = gtk_label_new ("User Interface");
449   gtk_widget_show (label2);
450   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label2);
451   gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
452
453   table3 = gtk_table_new (1, 2, FALSE);
454   gtk_widget_show (table3);
455   gtk_container_add (GTK_CONTAINER (notebook1), table3);
456   gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
457   gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
458   gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
459
460   label13 = gtk_label_new ("Soundfile Editor:");
461   gtk_widget_show (label13);
462   gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
463                     (GtkAttachOptions) (GTK_FILL),
464                     (GtkAttachOptions) (0), 0, 0);
465   gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
466   gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
467
468   soundfile_editor = gtk_entry_new ();
469   gtk_widget_show (soundfile_editor);
470   gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
471                     (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
472                     (GtkAttachOptions) (0), 0, 0);
473
474   label3 = gtk_label_new ("Misc");
475   gtk_widget_show (label3);
476   gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label3);
477   gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
478
479   dialog_action_area1 = GTK_DIALOG (tx_options)->action_area;
480   gtk_widget_show (dialog_action_area1);
481   gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
482
483   cancel = gtk_button_new_from_stock ("gtk-cancel");
484   gtk_widget_show (cancel);
485   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), cancel, GTK_RESPONSE_CANCEL);
486   GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
487
488   apply = gtk_button_new_from_stock ("gtk-apply");
489   gtk_widget_show (apply);
490   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), apply, GTK_RESPONSE_APPLY);
491   GTK_WIDGET_SET_FLAGS (apply, GTK_CAN_DEFAULT);
492
493   okbutton1 = gtk_button_new_from_stock ("gtk-ok");
494   gtk_widget_show (okbutton1);
495   gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), okbutton1, GTK_RESPONSE_OK);
496   GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
497
498   /* Store pointers to all widgets, for use by lookup_widget(). */
499   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
500   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox1, "dialog_vbox1");
501   GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
502   GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
503   GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
504   GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
505   GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
506   GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
507   GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
508   GLADE_HOOKUP_OBJECT (tx_options, label19, "label19");
509   GLADE_HOOKUP_OBJECT (tx_options, hbox3, "hbox3");
510   GLADE_HOOKUP_OBJECT (tx_options, measure_latency, "measure_latency");
511   GLADE_HOOKUP_OBJECT (tx_options, label20, "label20");
512   GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
513   GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
514   GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
515   GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
516   GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
517   GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
518   GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
519   GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
520   GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
521   GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
522   GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
523   GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
524   GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
525   GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
526   GLADE_HOOKUP_OBJECT (tx_options, label17, "label17");
527   GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
528   GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
529   GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
530   GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
531   GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
532   GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
533   GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
534   GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
535   GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
536   GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
537   GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
538   GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
539   GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
540   GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
541   GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
542   GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
543   GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
544   GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
545   GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
546   GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
547   GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
548   GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
549   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
550   GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
551   GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
552   GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
553   GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
554   GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
555   GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
556   GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
557   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area1, "dialog_action_area1");
558   GLADE_HOOKUP_OBJECT (tx_options, cancel, "cancel");
559   GLADE_HOOKUP_OBJECT (tx_options, apply, "apply");
560   GLADE_HOOKUP_OBJECT (tx_options, okbutton1, "okbutton1");
561   GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");
562
563   return tx_options;
564 }
565