2 * DO NOT EDIT THIS FILE - it is generated by Glade.
15 #include <gdk/gdkkeysyms.h>
18 #include "tX_glade_callbacks.h"
19 #include "tX_glade_interface.h"
20 #include "tX_glade_support.h"
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)
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27 g_object_set_data (G_OBJECT (component), name, widget)
30 create_tx_adjust (void)
33 GtkWidget *dialog_vbox2;
37 GtkObject *master_cycles_adj;
38 GtkWidget *master_cycles;
41 GtkObject *cycles_adj;
43 GtkWidget *create_event;
44 GtkWidget *dialog_action_area2;
47 GtkTooltips *tooltips;
49 tooltips = gtk_tooltips_new ();
51 tx_adjust = gtk_dialog_new ();
52 gtk_window_set_title (GTK_WINDOW (tx_adjust), "Compute Pitch");
54 dialog_vbox2 = GTK_DIALOG (tx_adjust)->vbox;
55 gtk_widget_show (dialog_vbox2);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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");
142 create_tx_options (void)
144 GtkWidget *tx_options;
145 GtkWidget *dialog_vbox3;
146 GtkWidget *notebook1;
150 GtkWidget *oss_driver;
151 GSList *oss_driver_group = NULL;
152 GtkWidget *alsa_driver;
153 GtkWidget *jack_driver;
154 GtkWidget *use_realtime_label;
155 GtkWidget *use_realtime;
162 GtkWidget *oss_audio_device;
163 GtkWidget *combo_entry2;
164 GtkObject *oss_buffers_adj;
165 GtkWidget *oss_buffers;
166 GtkWidget *oss_buffersize;
167 GtkWidget *oss_samplerate;
168 GtkWidget *combo_entry3;
174 GtkWidget *alsa_audio_device;
175 GtkWidget *combo_entry4;
176 GtkWidget *alsa_samplerate;
177 GtkWidget *combo_entry5;
178 GtkWidget *alsa_period_time;
180 GtkWidget *alsa_buffer_time;
182 GtkWidget *alsa_free_hwstats;
188 GtkWidget *xinput_device;
189 GtkWidget *combo_entry1;
190 GtkWidget *mouse_speed;
191 GtkWidget *stop_sense_cycles;
193 GtkWidget *xinput_enable;
195 GtkWidget *vtt_inertia;
202 GtkWidget *mainwin_tooltips;
203 GtkWidget *update_idle;
204 GtkWidget *update_delay;
205 GtkWidget *vumeter_decay;
207 GtkWidget *startup_nagbox;
210 GtkWidget *buttons_text_and_icon;
211 GSList *buttons_text_and_icon_group = NULL;
212 GtkWidget *buttons_icon_only;
213 GtkWidget *buttons_text_only;
215 GtkObject *filename_length_adj;
216 GtkWidget *filename_length;
225 GtkWidget *wav_display_bg_focus;
226 GtkWidget *wav_display_bg_no_focus;
227 GtkWidget *wav_display_fg_focus;
228 GtkWidget *wav_display_fg_no_focus;
229 GtkWidget *wav_display_cursor;
230 GtkWidget *wav_display_cursor_mute;
237 GtkWidget *vu_meter_border_intensity;
238 GtkWidget *vu_meter_bg;
239 GtkWidget *vu_meter_normal;
240 GtkWidget *vu_meter_loud;
244 GtkWidget *soundfile_editor;
246 GtkWidget *prelisten_enabled;
248 GtkWidget *ladspa_rdf_path;
250 GtkWidget *compress_set_files;
252 GtkWidget *reconnect_enabled;
254 GtkWidget *quit_confirm;
256 GtkWidget *dialog_action_area3;
257 GtkWidget *pref_reset;
258 GtkWidget *pref_cancel;
259 GtkWidget *pref_apply;
261 GtkTooltips *tooltips;
263 tooltips = gtk_tooltips_new ();
265 tx_options = gtk_dialog_new ();
266 gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
268 dialog_vbox3 = GTK_DIALOG (tx_options)->vbox;
269 gtk_widget_show (dialog_vbox3);
271 notebook1 = gtk_notebook_new ();
272 gtk_widget_show (notebook1);
273 gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
275 table4 = gtk_table_new (2, 2, FALSE);
276 gtk_widget_show (table4);
277 gtk_container_add (GTK_CONTAINER (notebook1), table4);
278 gtk_container_set_border_width (GTK_CONTAINER (table4), 4);
279 gtk_table_set_row_spacings (GTK_TABLE (table4), 2);
280 gtk_table_set_col_spacings (GTK_TABLE (table4), 2);
282 label18 = gtk_label_new ("Use Driver:");
283 gtk_widget_show (label18);
284 gtk_table_attach (GTK_TABLE (table4), label18, 0, 1, 0, 1,
285 (GtkAttachOptions) (GTK_FILL),
286 (GtkAttachOptions) (0), 0, 0);
287 gtk_label_set_justify (GTK_LABEL (label18), GTK_JUSTIFY_LEFT);
288 gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
290 hbox2 = gtk_hbox_new (FALSE, 5);
291 gtk_widget_show (hbox2);
292 gtk_table_attach (GTK_TABLE (table4), hbox2, 1, 2, 0, 1,
293 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
294 (GtkAttachOptions) (GTK_FILL), 0, 0);
296 oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
297 gtk_widget_show (oss_driver);
298 gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
299 gtk_tooltips_set_tip (tooltips, oss_driver, "Use the OSS (Open Sound System) driver for audio output.", NULL);
300 gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
301 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
303 alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
304 gtk_widget_show (alsa_driver);
305 gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
306 gtk_tooltips_set_tip (tooltips, alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.", NULL);
307 gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
308 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
310 jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
311 gtk_widget_show (jack_driver);
312 gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
313 gtk_tooltips_set_tip (tooltips, jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.", NULL);
314 gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
315 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
317 use_realtime_label = gtk_label_new ("Use realtime scheduling\nwhere available:");
318 gtk_widget_show (use_realtime_label);
319 gtk_table_attach (GTK_TABLE (table4), use_realtime_label, 0, 1, 1, 2,
320 (GtkAttachOptions) (GTK_FILL),
321 (GtkAttachOptions) (0), 0, 0);
322 gtk_label_set_justify (GTK_LABEL (use_realtime_label), GTK_JUSTIFY_LEFT);
323 gtk_misc_set_alignment (GTK_MISC (use_realtime_label), 0, 0.5);
325 use_realtime = gtk_check_button_new_with_mnemonic ("Enabled");
326 gtk_widget_show (use_realtime);
327 gtk_table_attach (GTK_TABLE (table4), use_realtime, 1, 2, 1, 2,
328 (GtkAttachOptions) (GTK_FILL),
329 (GtkAttachOptions) (0), 0, 0);
331 label1 = gtk_label_new ("Audio");
332 gtk_widget_show (label1);
333 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
334 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
336 table5 = gtk_table_new (4, 2, FALSE);
337 gtk_widget_show (table5);
338 gtk_container_add (GTK_CONTAINER (notebook1), table5);
339 gtk_container_set_border_width (GTK_CONTAINER (table5), 4);
340 gtk_table_set_row_spacings (GTK_TABLE (table5), 2);
341 gtk_table_set_col_spacings (GTK_TABLE (table5), 2);
343 label21 = gtk_label_new ("Audio Device:");
344 gtk_widget_show (label21);
345 gtk_table_attach (GTK_TABLE (table5), label21, 0, 1, 0, 1,
346 (GtkAttachOptions) (GTK_FILL),
347 (GtkAttachOptions) (0), 0, 0);
348 gtk_label_set_justify (GTK_LABEL (label21), GTK_JUSTIFY_LEFT);
349 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
351 label22 = gtk_label_new ("No. of Buffers:");
352 gtk_widget_show (label22);
353 gtk_table_attach (GTK_TABLE (table5), label22, 0, 1, 1, 2,
354 (GtkAttachOptions) (GTK_FILL),
355 (GtkAttachOptions) (0), 0, 0);
356 gtk_label_set_justify (GTK_LABEL (label22), GTK_JUSTIFY_LEFT);
357 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
359 label23 = gtk_label_new ("Buffersize (2^x):");
360 gtk_widget_show (label23);
361 gtk_table_attach (GTK_TABLE (table5), label23, 0, 1, 2, 3,
362 (GtkAttachOptions) (GTK_FILL),
363 (GtkAttachOptions) (0), 0, 0);
364 gtk_label_set_justify (GTK_LABEL (label23), GTK_JUSTIFY_LEFT);
365 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
367 label24 = gtk_label_new ("Samplerate (Hz):");
368 gtk_widget_show (label24);
369 gtk_table_attach (GTK_TABLE (table5), label24, 0, 1, 3, 4,
370 (GtkAttachOptions) (GTK_FILL),
371 (GtkAttachOptions) (0), 0, 0);
372 gtk_label_set_justify (GTK_LABEL (label24), GTK_JUSTIFY_LEFT);
373 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
375 oss_audio_device = gtk_combo_new ();
376 g_object_set_data (G_OBJECT (GTK_COMBO (oss_audio_device)->popwin),
377 "GladeParentKey", oss_audio_device);
378 gtk_widget_show (oss_audio_device);
379 gtk_table_attach (GTK_TABLE (table5), oss_audio_device, 1, 2, 0, 1,
380 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
381 (GtkAttachOptions) (0), 0, 0);
383 combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
384 gtk_widget_show (combo_entry2);
385 gtk_tooltips_set_tip (tooltips, combo_entry2, "Select the audiodevice you want terminatorX to send its output to.", NULL);
387 oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 10);
388 oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
389 gtk_widget_show (oss_buffers);
390 gtk_table_attach (GTK_TABLE (table5), oss_buffers, 1, 2, 1, 2,
391 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
392 (GtkAttachOptions) (0), 0, 0);
393 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);
395 oss_buffersize = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
396 gtk_widget_show (oss_buffersize);
397 gtk_table_attach (GTK_TABLE (table5), oss_buffersize, 1, 2, 2, 3,
398 (GtkAttachOptions) (GTK_FILL),
399 (GtkAttachOptions) (GTK_FILL), 0, 0);
400 gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
402 oss_samplerate = gtk_combo_new ();
403 g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
404 "GladeParentKey", oss_samplerate);
405 gtk_widget_show (oss_samplerate);
406 gtk_table_attach (GTK_TABLE (table5), oss_samplerate, 1, 2, 3, 4,
407 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
408 (GtkAttachOptions) (0), 0, 0);
410 combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
411 gtk_widget_show (combo_entry3);
412 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);
414 label15 = gtk_label_new ("Audio: OSS");
415 gtk_widget_show (label15);
416 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
417 gtk_label_set_justify (GTK_LABEL (label15), GTK_JUSTIFY_LEFT);
419 table6 = gtk_table_new (5, 2, FALSE);
420 gtk_widget_show (table6);
421 gtk_container_add (GTK_CONTAINER (notebook1), table6);
422 gtk_container_set_border_width (GTK_CONTAINER (table6), 4);
423 gtk_table_set_row_spacings (GTK_TABLE (table6), 2);
424 gtk_table_set_col_spacings (GTK_TABLE (table6), 2);
426 label27 = gtk_label_new ("Audio Device:");
427 gtk_widget_show (label27);
428 gtk_table_attach (GTK_TABLE (table6), label27, 0, 1, 0, 1,
429 (GtkAttachOptions) (GTK_FILL),
430 (GtkAttachOptions) (0), 0, 0);
431 gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
432 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
434 label29 = gtk_label_new ("Period Time (ms):");
435 gtk_widget_show (label29);
436 gtk_table_attach (GTK_TABLE (table6), label29, 0, 1, 2, 3,
437 (GtkAttachOptions) (GTK_FILL),
438 (GtkAttachOptions) (0), 0, 0);
439 gtk_label_set_justify (GTK_LABEL (label29), GTK_JUSTIFY_LEFT);
440 gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
442 label30 = gtk_label_new ("Samplerate (Hz):");
443 gtk_widget_show (label30);
444 gtk_table_attach (GTK_TABLE (table6), label30, 0, 1, 3, 4,
445 (GtkAttachOptions) (GTK_FILL),
446 (GtkAttachOptions) (0), 0, 0);
447 gtk_label_set_justify (GTK_LABEL (label30), GTK_JUSTIFY_LEFT);
448 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
450 alsa_audio_device = gtk_combo_new ();
451 g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
452 "GladeParentKey", alsa_audio_device);
453 gtk_widget_show (alsa_audio_device);
454 gtk_table_attach (GTK_TABLE (table6), alsa_audio_device, 1, 2, 0, 1,
455 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
456 (GtkAttachOptions) (0), 0, 0);
458 combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
459 gtk_widget_show (combo_entry4);
461 alsa_samplerate = gtk_combo_new ();
462 g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
463 "GladeParentKey", alsa_samplerate);
464 gtk_widget_show (alsa_samplerate);
465 gtk_table_attach (GTK_TABLE (table6), alsa_samplerate, 1, 2, 3, 4,
466 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
467 (GtkAttachOptions) (0), 0, 0);
469 combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
470 gtk_widget_show (combo_entry5);
472 alsa_period_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
473 gtk_widget_show (alsa_period_time);
474 gtk_table_attach (GTK_TABLE (table6), alsa_period_time, 1, 2, 2, 3,
475 (GtkAttachOptions) (GTK_FILL),
476 (GtkAttachOptions) (GTK_FILL), 0, 0);
477 gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
479 label32 = gtk_label_new ("Buffer Time (ms):");
480 gtk_widget_show (label32);
481 gtk_table_attach (GTK_TABLE (table6), label32, 0, 1, 1, 2,
482 (GtkAttachOptions) (GTK_FILL),
483 (GtkAttachOptions) (0), 0, 0);
484 gtk_label_set_justify (GTK_LABEL (label32), GTK_JUSTIFY_LEFT);
485 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
487 alsa_buffer_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (50, 10, 500, 1, 10, 10)));
488 gtk_widget_show (alsa_buffer_time);
489 gtk_table_attach (GTK_TABLE (table6), alsa_buffer_time, 1, 2, 1, 2,
490 (GtkAttachOptions) (GTK_FILL),
491 (GtkAttachOptions) (GTK_FILL), 0, 0);
492 gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
494 label39 = gtk_label_new ("Free HWstats:");
495 gtk_widget_show (label39);
496 gtk_table_attach (GTK_TABLE (table6), label39, 0, 1, 4, 5,
497 (GtkAttachOptions) (GTK_FILL),
498 (GtkAttachOptions) (0), 0, 0);
499 gtk_label_set_justify (GTK_LABEL (label39), GTK_JUSTIFY_LEFT);
500 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5);
502 alsa_free_hwstats = gtk_check_button_new_with_mnemonic ("Enabled");
503 gtk_widget_show (alsa_free_hwstats);
504 gtk_table_attach (GTK_TABLE (table6), alsa_free_hwstats, 1, 2, 4, 5,
505 (GtkAttachOptions) (GTK_FILL),
506 (GtkAttachOptions) (0), 0, 0);
507 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alsa_free_hwstats), TRUE);
509 label16 = gtk_label_new ("Audio: ALSA");
510 gtk_widget_show (label16);
511 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
512 gtk_label_set_justify (GTK_LABEL (label16), GTK_JUSTIFY_LEFT);
514 table1 = gtk_table_new (5, 2, FALSE);
515 gtk_widget_show (table1);
516 gtk_container_add (GTK_CONTAINER (notebook1), table1);
517 gtk_container_set_border_width (GTK_CONTAINER (table1), 4);
518 gtk_table_set_row_spacings (GTK_TABLE (table1), 2);
519 gtk_table_set_col_spacings (GTK_TABLE (table1), 2);
521 label5 = gtk_label_new ("XInput Device:");
522 gtk_widget_show (label5);
523 gtk_table_attach (GTK_TABLE (table1), label5, 0, 1, 1, 2,
524 (GtkAttachOptions) (GTK_FILL),
525 (GtkAttachOptions) (0), 0, 0);
526 gtk_label_set_justify (GTK_LABEL (label5), GTK_JUSTIFY_LEFT);
527 gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
529 label6 = gtk_label_new ("Mouse Speed:");
530 gtk_widget_show (label6);
531 gtk_table_attach (GTK_TABLE (table1), label6, 0, 1, 2, 3,
532 (GtkAttachOptions) (GTK_FILL),
533 (GtkAttachOptions) (0), 0, 0);
534 gtk_label_set_justify (GTK_LABEL (label6), GTK_JUSTIFY_LEFT);
535 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
537 label7 = gtk_label_new ("Stop-Sense-Cycles:");
538 gtk_widget_show (label7);
539 gtk_table_attach (GTK_TABLE (table1), label7, 0, 1, 3, 4,
540 (GtkAttachOptions) (GTK_FILL),
541 (GtkAttachOptions) (0), 0, 0);
542 gtk_label_set_justify (GTK_LABEL (label7), GTK_JUSTIFY_LEFT);
543 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
545 xinput_device = gtk_combo_new ();
546 g_object_set_data (G_OBJECT (GTK_COMBO (xinput_device)->popwin),
547 "GladeParentKey", xinput_device);
548 gtk_widget_show (xinput_device);
549 gtk_table_attach (GTK_TABLE (table1), xinput_device, 1, 2, 1, 2,
550 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
551 (GtkAttachOptions) (0), 0, 0);
553 combo_entry1 = GTK_COMBO (xinput_device)->entry;
554 gtk_widget_show (combo_entry1);
555 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);
557 mouse_speed = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
558 gtk_widget_show (mouse_speed);
559 gtk_table_attach (GTK_TABLE (table1), mouse_speed, 1, 2, 2, 3,
560 (GtkAttachOptions) (GTK_FILL),
561 (GtkAttachOptions) (GTK_FILL), 0, 0);
563 stop_sense_cycles = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
564 gtk_widget_show (stop_sense_cycles);
565 gtk_table_attach (GTK_TABLE (table1), stop_sense_cycles, 1, 2, 3, 4,
566 (GtkAttachOptions) (GTK_FILL),
567 (GtkAttachOptions) (GTK_FILL), 0, 0);
568 gtk_scale_set_digits (GTK_SCALE (stop_sense_cycles), 0);
570 label25 = gtk_label_new ("XInput:");
571 gtk_widget_show (label25);
572 gtk_table_attach (GTK_TABLE (table1), label25, 0, 1, 0, 1,
573 (GtkAttachOptions) (GTK_FILL),
574 (GtkAttachOptions) (0), 0, 0);
575 gtk_label_set_justify (GTK_LABEL (label25), GTK_JUSTIFY_LEFT);
576 gtk_misc_set_alignment (GTK_MISC (label25), 0, 0.5);
578 xinput_enable = gtk_check_button_new_with_mnemonic ("Enabled");
579 gtk_widget_show (xinput_enable);
580 gtk_table_attach (GTK_TABLE (table1), xinput_enable, 1, 2, 0, 1,
581 (GtkAttachOptions) (GTK_FILL),
582 (GtkAttachOptions) (0), 0, 0);
583 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);
585 label37 = gtk_label_new ("Turntable Inertia:");
586 gtk_widget_show (label37);
587 gtk_table_attach (GTK_TABLE (table1), label37, 0, 1, 4, 5,
588 (GtkAttachOptions) (GTK_FILL),
589 (GtkAttachOptions) (0), 0, 0);
590 gtk_label_set_justify (GTK_LABEL (label37), GTK_JUSTIFY_LEFT);
591 gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
593 vtt_inertia = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 310, 0.01, 1, 10)));
594 gtk_widget_show (vtt_inertia);
595 gtk_table_attach (GTK_TABLE (table1), vtt_inertia, 1, 2, 4, 5,
596 (GtkAttachOptions) (GTK_FILL),
597 (GtkAttachOptions) (GTK_FILL), 0, 0);
599 label4 = gtk_label_new ("Input");
600 gtk_widget_show (label4);
601 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
602 gtk_label_set_justify (GTK_LABEL (label4), GTK_JUSTIFY_LEFT);
604 table2 = gtk_table_new (7, 2, FALSE);
605 gtk_widget_show (table2);
606 gtk_container_add (GTK_CONTAINER (notebook1), table2);
607 gtk_container_set_border_width (GTK_CONTAINER (table2), 4);
608 gtk_table_set_row_spacings (GTK_TABLE (table2), 2);
609 gtk_table_set_col_spacings (GTK_TABLE (table2), 2);
611 label8 = gtk_label_new ("Main Window Tooltips:");
612 gtk_widget_show (label8);
613 gtk_table_attach (GTK_TABLE (table2), label8, 0, 1, 1, 2,
614 (GtkAttachOptions) (GTK_FILL),
615 (GtkAttachOptions) (0), 0, 0);
616 gtk_label_set_justify (GTK_LABEL (label8), GTK_JUSTIFY_LEFT);
617 gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
619 label9 = gtk_label_new ("Update Idle (ms):");
620 gtk_widget_show (label9);
621 gtk_table_attach (GTK_TABLE (table2), label9, 0, 1, 3, 4,
622 (GtkAttachOptions) (GTK_FILL),
623 (GtkAttachOptions) (0), 0, 0);
624 gtk_label_set_justify (GTK_LABEL (label9), GTK_JUSTIFY_LEFT);
625 gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
627 label10 = gtk_label_new ("Update Delay (cycles):");
628 gtk_widget_show (label10);
629 gtk_table_attach (GTK_TABLE (table2), label10, 0, 1, 4, 5,
630 (GtkAttachOptions) (GTK_FILL),
631 (GtkAttachOptions) (0), 0, 0);
632 gtk_label_set_justify (GTK_LABEL (label10), GTK_JUSTIFY_LEFT);
633 gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
635 label11 = gtk_label_new ("VU Meter Decay:");
636 gtk_widget_show (label11);
637 gtk_table_attach (GTK_TABLE (table2), label11, 0, 1, 5, 6,
638 (GtkAttachOptions) (GTK_FILL),
639 (GtkAttachOptions) (0), 0, 0);
640 gtk_label_set_justify (GTK_LABEL (label11), GTK_JUSTIFY_LEFT);
641 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.5);
643 mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Enabled");
644 gtk_widget_show (mainwin_tooltips);
645 gtk_table_attach (GTK_TABLE (table2), mainwin_tooltips, 1, 2, 1, 2,
646 (GtkAttachOptions) (GTK_FILL),
647 (GtkAttachOptions) (0), 0, 0);
648 gtk_tooltips_set_tip (tooltips, mainwin_tooltips, "Enable tooltips for the terminatorX main window.", NULL);
650 update_idle = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (11, 2, 100, 1, 10, 10)));
651 gtk_widget_show (update_idle);
652 gtk_table_attach (GTK_TABLE (table2), update_idle, 1, 2, 3, 4,
653 (GtkAttachOptions) (GTK_FILL),
654 (GtkAttachOptions) (GTK_FILL), 0, 0);
655 gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
657 update_delay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
658 gtk_widget_show (update_delay);
659 gtk_table_attach (GTK_TABLE (table2), update_delay, 1, 2, 4, 5,
660 (GtkAttachOptions) (GTK_FILL),
661 (GtkAttachOptions) (GTK_FILL), 0, 0);
662 gtk_scale_set_digits (GTK_SCALE (update_delay), 0);
664 vumeter_decay = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
665 gtk_widget_show (vumeter_decay);
666 gtk_table_attach (GTK_TABLE (table2), vumeter_decay, 1, 2, 5, 6,
667 (GtkAttachOptions) (GTK_FILL),
668 (GtkAttachOptions) (GTK_FILL), 0, 0);
670 label14 = gtk_label_new ("Startup-Nagbox:");
671 gtk_widget_show (label14);
672 gtk_table_attach (GTK_TABLE (table2), label14, 0, 1, 0, 1,
673 (GtkAttachOptions) (GTK_FILL),
674 (GtkAttachOptions) (0), 0, 0);
675 gtk_label_set_justify (GTK_LABEL (label14), GTK_JUSTIFY_LEFT);
676 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
678 startup_nagbox = gtk_check_button_new_with_mnemonic ("Enabled");
679 gtk_widget_show (startup_nagbox);
680 gtk_table_attach (GTK_TABLE (table2), startup_nagbox, 1, 2, 0, 1,
681 (GtkAttachOptions) (GTK_FILL),
682 (GtkAttachOptions) (0), 0, 0);
683 gtk_tooltips_set_tip (tooltips, startup_nagbox, "Display nagbox on startup while loading data.", NULL);
685 label12 = gtk_label_new ("Buttons:");
686 gtk_widget_show (label12);
687 gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 2, 3,
688 (GtkAttachOptions) (GTK_FILL),
689 (GtkAttachOptions) (0), 0, 0);
690 gtk_label_set_justify (GTK_LABEL (label12), GTK_JUSTIFY_LEFT);
691 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
693 hbox1 = gtk_hbox_new (FALSE, 5);
694 gtk_widget_show (hbox1);
695 gtk_table_attach (GTK_TABLE (table2), hbox1, 1, 2, 2, 3,
696 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
697 (GtkAttachOptions) (GTK_FILL), 0, 0);
699 buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
700 gtk_widget_show (buttons_text_and_icon);
701 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
702 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
703 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
705 buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
706 gtk_widget_show (buttons_icon_only);
707 gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
708 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
709 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
711 buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
712 gtk_widget_show (buttons_text_only);
713 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
714 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
715 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
717 label38 = gtk_label_new ("Filename Length:");
718 gtk_widget_show (label38);
719 gtk_table_attach (GTK_TABLE (table2), label38, 0, 1, 6, 7,
720 (GtkAttachOptions) (GTK_FILL),
721 (GtkAttachOptions) (0), 0, 0);
722 gtk_label_set_justify (GTK_LABEL (label38), GTK_JUSTIFY_LEFT);
723 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
725 filename_length_adj = gtk_adjustment_new (8, 3, 255, 1, 10, 10);
726 filename_length = gtk_spin_button_new (GTK_ADJUSTMENT (filename_length_adj), 1, 0);
727 gtk_widget_show (filename_length);
728 gtk_table_attach (GTK_TABLE (table2), filename_length, 1, 2, 6, 7,
729 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
730 (GtkAttachOptions) (0), 0, 0);
732 label2 = gtk_label_new ("User Interface");
733 gtk_widget_show (label2);
734 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
735 gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);
737 table8 = gtk_table_new (6, 2, FALSE);
738 gtk_widget_show (table8);
739 gtk_container_add (GTK_CONTAINER (notebook1), table8);
740 gtk_table_set_row_spacings (GTK_TABLE (table8), 2);
741 gtk_table_set_col_spacings (GTK_TABLE (table8), 2);
743 label42 = gtk_label_new ("Background (focus):");
744 gtk_widget_show (label42);
745 gtk_table_attach (GTK_TABLE (table8), label42, 0, 1, 0, 1,
746 (GtkAttachOptions) (GTK_FILL),
747 (GtkAttachOptions) (0), 0, 0);
748 gtk_label_set_justify (GTK_LABEL (label42), GTK_JUSTIFY_LEFT);
749 gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
751 label43 = gtk_label_new ("Background (no focus):");
752 gtk_widget_show (label43);
753 gtk_table_attach (GTK_TABLE (table8), label43, 0, 1, 1, 2,
754 (GtkAttachOptions) (GTK_FILL),
755 (GtkAttachOptions) (0), 0, 0);
756 gtk_label_set_justify (GTK_LABEL (label43), GTK_JUSTIFY_LEFT);
757 gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
759 label44 = gtk_label_new ("Signal (focus):");
760 gtk_widget_show (label44);
761 gtk_table_attach (GTK_TABLE (table8), label44, 0, 1, 2, 3,
762 (GtkAttachOptions) (GTK_FILL),
763 (GtkAttachOptions) (0), 0, 0);
764 gtk_label_set_justify (GTK_LABEL (label44), GTK_JUSTIFY_LEFT);
765 gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
767 label45 = gtk_label_new ("Signal (no focus):");
768 gtk_widget_show (label45);
769 gtk_table_attach (GTK_TABLE (table8), label45, 0, 1, 3, 4,
770 (GtkAttachOptions) (GTK_FILL),
771 (GtkAttachOptions) (0), 0, 0);
772 gtk_label_set_justify (GTK_LABEL (label45), GTK_JUSTIFY_LEFT);
773 gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
775 label46 = gtk_label_new ("Cursor:");
776 gtk_widget_show (label46);
777 gtk_table_attach (GTK_TABLE (table8), label46, 0, 1, 4, 5,
778 (GtkAttachOptions) (GTK_FILL),
779 (GtkAttachOptions) (0), 0, 0);
780 gtk_label_set_justify (GTK_LABEL (label46), GTK_JUSTIFY_LEFT);
781 gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
783 label47 = gtk_label_new ("Cursor (mute):");
784 gtk_widget_show (label47);
785 gtk_table_attach (GTK_TABLE (table8), label47, 0, 1, 5, 6,
786 (GtkAttachOptions) (GTK_FILL),
787 (GtkAttachOptions) (0), 0, 0);
788 gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_LEFT);
789 gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
791 wav_display_bg_focus = gtk_button_new_with_mnemonic ("button1");
792 gtk_widget_show (wav_display_bg_focus);
793 gtk_table_attach (GTK_TABLE (table8), wav_display_bg_focus, 1, 2, 0, 1,
794 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
795 (GtkAttachOptions) (0), 0, 0);
797 wav_display_bg_no_focus = gtk_button_new_with_mnemonic ("button2");
798 gtk_widget_show (wav_display_bg_no_focus);
799 gtk_table_attach (GTK_TABLE (table8), wav_display_bg_no_focus, 1, 2, 1, 2,
800 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
801 (GtkAttachOptions) (0), 0, 0);
803 wav_display_fg_focus = gtk_button_new_with_mnemonic ("button3");
804 gtk_widget_show (wav_display_fg_focus);
805 gtk_table_attach (GTK_TABLE (table8), wav_display_fg_focus, 1, 2, 2, 3,
806 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
807 (GtkAttachOptions) (0), 0, 0);
809 wav_display_fg_no_focus = gtk_button_new_with_mnemonic ("button4");
810 gtk_widget_show (wav_display_fg_no_focus);
811 gtk_table_attach (GTK_TABLE (table8), wav_display_fg_no_focus, 1, 2, 3, 4,
812 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
813 (GtkAttachOptions) (0), 0, 0);
815 wav_display_cursor = gtk_button_new_with_mnemonic ("button5");
816 gtk_widget_show (wav_display_cursor);
817 gtk_table_attach (GTK_TABLE (table8), wav_display_cursor, 1, 2, 4, 5,
818 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
819 (GtkAttachOptions) (0), 0, 0);
821 wav_display_cursor_mute = gtk_button_new_with_mnemonic ("button6");
822 gtk_widget_show (wav_display_cursor_mute);
823 gtk_table_attach (GTK_TABLE (table8), wav_display_cursor_mute, 1, 2, 5, 6,
824 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
825 (GtkAttachOptions) (0), 0, 0);
827 label41 = gtk_label_new ("Audio Colors");
828 gtk_widget_show (label41);
829 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label41);
830 gtk_label_set_justify (GTK_LABEL (label41), GTK_JUSTIFY_LEFT);
832 table9 = gtk_table_new (4, 2, FALSE);
833 gtk_widget_show (table9);
834 gtk_container_add (GTK_CONTAINER (notebook1), table9);
835 gtk_container_set_border_width (GTK_CONTAINER (table9), 4);
836 gtk_table_set_row_spacings (GTK_TABLE (table9), 2);
837 gtk_table_set_col_spacings (GTK_TABLE (table9), 2);
839 label53 = gtk_label_new ("Background:");
840 gtk_widget_show (label53);
841 gtk_table_attach (GTK_TABLE (table9), label53, 0, 1, 0, 1,
842 (GtkAttachOptions) (GTK_FILL),
843 (GtkAttachOptions) (0), 0, 0);
844 gtk_label_set_justify (GTK_LABEL (label53), GTK_JUSTIFY_LEFT);
845 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
847 label54 = gtk_label_new ("Regular Signal:");
848 gtk_widget_show (label54);
849 gtk_table_attach (GTK_TABLE (table9), label54, 0, 1, 1, 2,
850 (GtkAttachOptions) (GTK_FILL),
851 (GtkAttachOptions) (0), 0, 0);
852 gtk_label_set_justify (GTK_LABEL (label54), GTK_JUSTIFY_LEFT);
853 gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
855 label55 = gtk_label_new ("Loud Signal:");
856 gtk_widget_show (label55);
857 gtk_table_attach (GTK_TABLE (table9), label55, 0, 1, 2, 3,
858 (GtkAttachOptions) (GTK_FILL),
859 (GtkAttachOptions) (0), 0, 0);
860 gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT);
861 gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
863 label56 = gtk_label_new ("Scale Opacity:");
864 gtk_widget_show (label56);
865 gtk_table_attach (GTK_TABLE (table9), label56, 0, 1, 3, 4,
866 (GtkAttachOptions) (GTK_FILL),
867 (GtkAttachOptions) (0), 0, 0);
868 gtk_label_set_justify (GTK_LABEL (label56), GTK_JUSTIFY_LEFT);
869 gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5);
871 vu_meter_border_intensity = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.07, 0, 1, 0.01, 0, 0)));
872 gtk_widget_show (vu_meter_border_intensity);
873 gtk_table_attach (GTK_TABLE (table9), vu_meter_border_intensity, 1, 2, 3, 4,
874 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
875 (GtkAttachOptions) (GTK_FILL), 0, 0);
876 gtk_scale_set_value_pos (GTK_SCALE (vu_meter_border_intensity), GTK_POS_LEFT);
877 gtk_scale_set_digits (GTK_SCALE (vu_meter_border_intensity), 2);
879 vu_meter_bg = gtk_button_new_with_mnemonic ("button7");
880 gtk_widget_show (vu_meter_bg);
881 gtk_table_attach (GTK_TABLE (table9), vu_meter_bg, 1, 2, 0, 1,
882 (GtkAttachOptions) (GTK_FILL),
883 (GtkAttachOptions) (0), 0, 0);
885 vu_meter_normal = gtk_button_new_with_mnemonic ("button8");
886 gtk_widget_show (vu_meter_normal);
887 gtk_table_attach (GTK_TABLE (table9), vu_meter_normal, 1, 2, 1, 2,
888 (GtkAttachOptions) (GTK_FILL),
889 (GtkAttachOptions) (0), 0, 0);
891 vu_meter_loud = gtk_button_new_with_mnemonic ("button9");
892 gtk_widget_show (vu_meter_loud);
893 gtk_table_attach (GTK_TABLE (table9), vu_meter_loud, 1, 2, 2, 3,
894 (GtkAttachOptions) (GTK_FILL),
895 (GtkAttachOptions) (0), 0, 0);
897 label52 = gtk_label_new ("VU Colors");
898 gtk_widget_show (label52);
899 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label52);
900 gtk_label_set_justify (GTK_LABEL (label52), GTK_JUSTIFY_LEFT);
902 table3 = gtk_table_new (6, 2, FALSE);
903 gtk_widget_show (table3);
904 gtk_container_add (GTK_CONTAINER (notebook1), table3);
905 gtk_container_set_border_width (GTK_CONTAINER (table3), 4);
906 gtk_table_set_row_spacings (GTK_TABLE (table3), 2);
907 gtk_table_set_col_spacings (GTK_TABLE (table3), 2);
909 label13 = gtk_label_new ("Soundfile Editor:");
910 gtk_widget_show (label13);
911 gtk_table_attach (GTK_TABLE (table3), label13, 0, 1, 0, 1,
912 (GtkAttachOptions) (GTK_FILL),
913 (GtkAttachOptions) (0), 0, 0);
914 gtk_label_set_justify (GTK_LABEL (label13), GTK_JUSTIFY_LEFT);
915 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
917 soundfile_editor = gtk_entry_new ();
918 gtk_widget_show (soundfile_editor);
919 gtk_table_attach (GTK_TABLE (table3), soundfile_editor, 1, 2, 0, 1,
920 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
921 (GtkAttachOptions) (0), 0, 0);
922 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);
924 label26 = gtk_label_new ("\"Pre-Listen\" to soundfiles:");
925 gtk_widget_show (label26);
926 gtk_table_attach (GTK_TABLE (table3), label26, 0, 1, 3, 4,
927 (GtkAttachOptions) (GTK_FILL),
928 (GtkAttachOptions) (0), 0, 0);
929 gtk_label_set_justify (GTK_LABEL (label26), GTK_JUSTIFY_LEFT);
930 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
932 prelisten_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
933 gtk_widget_show (prelisten_enabled);
934 gtk_table_attach (GTK_TABLE (table3), prelisten_enabled, 1, 2, 3, 4,
935 (GtkAttachOptions) (GTK_FILL),
936 (GtkAttachOptions) (0), 0, 0);
937 gtk_tooltips_set_tip (tooltips, prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
939 label31 = gtk_label_new ("LADSPA RDF Path:");
940 gtk_widget_show (label31);
941 gtk_table_attach (GTK_TABLE (table3), label31, 0, 1, 1, 2,
942 (GtkAttachOptions) (GTK_FILL),
943 (GtkAttachOptions) (0), 0, 0);
944 gtk_label_set_justify (GTK_LABEL (label31), GTK_JUSTIFY_LEFT);
945 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
947 ladspa_rdf_path = gtk_entry_new ();
948 gtk_widget_show (ladspa_rdf_path);
949 gtk_table_attach (GTK_TABLE (table3), ladspa_rdf_path, 1, 2, 1, 2,
950 (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
951 (GtkAttachOptions) (0), 0, 0);
953 label33 = gtk_label_new ("Compress set files:");
954 gtk_widget_show (label33);
955 gtk_table_attach (GTK_TABLE (table3), label33, 0, 1, 2, 3,
956 (GtkAttachOptions) (GTK_FILL),
957 (GtkAttachOptions) (0), 0, 0);
958 gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT);
959 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
961 compress_set_files = gtk_check_button_new_with_mnemonic ("Enabled");
962 gtk_widget_show (compress_set_files);
963 gtk_table_attach (GTK_TABLE (table3), compress_set_files, 1, 2, 2, 3,
964 (GtkAttachOptions) (GTK_FILL),
965 (GtkAttachOptions) (0), 0, 0);
967 label40 = gtk_label_new ("Restore MIDI connections:");
968 gtk_widget_show (label40);
969 gtk_table_attach (GTK_TABLE (table3), label40, 0, 1, 4, 5,
970 (GtkAttachOptions) (GTK_FILL),
971 (GtkAttachOptions) (0), 0, 0);
972 gtk_label_set_justify (GTK_LABEL (label40), GTK_JUSTIFY_LEFT);
973 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);
975 reconnect_enabled = gtk_check_button_new_with_mnemonic ("Enabled");
976 gtk_widget_show (reconnect_enabled);
977 gtk_table_attach (GTK_TABLE (table3), reconnect_enabled, 1, 2, 4, 5,
978 (GtkAttachOptions) (GTK_FILL),
979 (GtkAttachOptions) (0), 0, 0);
980 gtk_tooltips_set_tip (tooltips, reconnect_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).", NULL);
982 label57 = gtk_label_new ("Ask for \"Quit\" confirmation:");
983 gtk_widget_show (label57);
984 gtk_table_attach (GTK_TABLE (table3), label57, 0, 1, 5, 6,
985 (GtkAttachOptions) (GTK_FILL),
986 (GtkAttachOptions) (0), 0, 0);
987 gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_LEFT);
988 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);
990 quit_confirm = gtk_check_button_new_with_mnemonic ("Enabled");
991 gtk_widget_show (quit_confirm);
992 gtk_table_attach (GTK_TABLE (table3), quit_confirm, 1, 2, 5, 6,
993 (GtkAttachOptions) (GTK_FILL),
994 (GtkAttachOptions) (0), 0, 0);
996 label3 = gtk_label_new ("Misc");
997 gtk_widget_show (label3);
998 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label3);
999 gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);
1001 dialog_action_area3 = GTK_DIALOG (tx_options)->action_area;
1002 gtk_widget_show (dialog_action_area3);
1003 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area3), GTK_BUTTONBOX_END);
1005 pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
1006 gtk_widget_show (pref_reset);
1007 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
1008 GTK_WIDGET_SET_FLAGS (pref_reset, GTK_CAN_DEFAULT);
1010 pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
1011 gtk_widget_show (pref_cancel);
1012 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
1013 GTK_WIDGET_SET_FLAGS (pref_cancel, GTK_CAN_DEFAULT);
1015 pref_apply = gtk_button_new_from_stock ("gtk-apply");
1016 gtk_widget_show (pref_apply);
1017 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
1018 GTK_WIDGET_SET_FLAGS (pref_apply, GTK_CAN_DEFAULT);
1020 pref_ok = gtk_button_new_from_stock ("gtk-ok");
1021 gtk_widget_show (pref_ok);
1022 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
1023 GTK_WIDGET_SET_FLAGS (pref_ok, GTK_CAN_DEFAULT);
1025 g_signal_connect ((gpointer) tx_options, "destroy",
1026 G_CALLBACK (on_tx_options_destroy),
1028 g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
1029 G_CALLBACK (on_alsa_buffer_time_value_changed),
1030 GTK_OBJECT (alsa_period_time));
1031 g_signal_connect_swapped ((gpointer) wav_display_bg_focus, "clicked",
1032 G_CALLBACK (color_clicked),
1033 GTK_OBJECT (wav_display_bg_focus));
1034 g_signal_connect_swapped ((gpointer) wav_display_bg_no_focus, "clicked",
1035 G_CALLBACK (color_clicked),
1036 GTK_OBJECT (wav_display_bg_no_focus));
1037 g_signal_connect_swapped ((gpointer) wav_display_fg_focus, "clicked",
1038 G_CALLBACK (color_clicked),
1039 GTK_OBJECT (wav_display_fg_focus));
1040 g_signal_connect_swapped ((gpointer) wav_display_fg_no_focus, "clicked",
1041 G_CALLBACK (color_clicked),
1042 GTK_OBJECT (wav_display_fg_no_focus));
1043 g_signal_connect_swapped ((gpointer) wav_display_cursor, "clicked",
1044 G_CALLBACK (color_clicked),
1045 GTK_OBJECT (wav_display_cursor));
1046 g_signal_connect_swapped ((gpointer) wav_display_cursor_mute, "clicked",
1047 G_CALLBACK (color_clicked),
1048 GTK_OBJECT (wav_display_cursor_mute));
1049 g_signal_connect_swapped ((gpointer) vu_meter_bg, "clicked",
1050 G_CALLBACK (color_clicked),
1051 GTK_OBJECT (vu_meter_bg));
1052 g_signal_connect_swapped ((gpointer) vu_meter_normal, "clicked",
1053 G_CALLBACK (color_clicked),
1054 GTK_OBJECT (vu_meter_normal));
1055 g_signal_connect_swapped ((gpointer) vu_meter_loud, "clicked",
1056 G_CALLBACK (color_clicked),
1057 GTK_OBJECT (vu_meter_loud));
1058 g_signal_connect ((gpointer) pref_reset, "clicked",
1059 G_CALLBACK (on_pref_reset_clicked),
1061 g_signal_connect ((gpointer) pref_cancel, "clicked",
1062 G_CALLBACK (on_pref_cancel_clicked),
1064 g_signal_connect ((gpointer) pref_apply, "clicked",
1065 G_CALLBACK (on_pref_apply_clicked),
1067 g_signal_connect ((gpointer) pref_ok, "clicked",
1068 G_CALLBACK (on_pref_ok_clicked),
1071 /* Store pointers to all widgets, for use by lookup_widget(). */
1072 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
1073 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
1074 GLADE_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
1075 GLADE_HOOKUP_OBJECT (tx_options, table4, "table4");
1076 GLADE_HOOKUP_OBJECT (tx_options, label18, "label18");
1077 GLADE_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
1078 GLADE_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
1079 GLADE_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
1080 GLADE_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
1081 GLADE_HOOKUP_OBJECT (tx_options, use_realtime_label, "use_realtime_label");
1082 GLADE_HOOKUP_OBJECT (tx_options, use_realtime, "use_realtime");
1083 GLADE_HOOKUP_OBJECT (tx_options, label1, "label1");
1084 GLADE_HOOKUP_OBJECT (tx_options, table5, "table5");
1085 GLADE_HOOKUP_OBJECT (tx_options, label21, "label21");
1086 GLADE_HOOKUP_OBJECT (tx_options, label22, "label22");
1087 GLADE_HOOKUP_OBJECT (tx_options, label23, "label23");
1088 GLADE_HOOKUP_OBJECT (tx_options, label24, "label24");
1089 GLADE_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
1090 GLADE_HOOKUP_OBJECT (tx_options, combo_entry2, "combo_entry2");
1091 GLADE_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
1092 GLADE_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
1093 GLADE_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
1094 GLADE_HOOKUP_OBJECT (tx_options, combo_entry3, "combo_entry3");
1095 GLADE_HOOKUP_OBJECT (tx_options, label15, "label15");
1096 GLADE_HOOKUP_OBJECT (tx_options, table6, "table6");
1097 GLADE_HOOKUP_OBJECT (tx_options, label27, "label27");
1098 GLADE_HOOKUP_OBJECT (tx_options, label29, "label29");
1099 GLADE_HOOKUP_OBJECT (tx_options, label30, "label30");
1100 GLADE_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
1101 GLADE_HOOKUP_OBJECT (tx_options, combo_entry4, "combo_entry4");
1102 GLADE_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
1103 GLADE_HOOKUP_OBJECT (tx_options, combo_entry5, "combo_entry5");
1104 GLADE_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
1105 GLADE_HOOKUP_OBJECT (tx_options, label32, "label32");
1106 GLADE_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
1107 GLADE_HOOKUP_OBJECT (tx_options, label39, "label39");
1108 GLADE_HOOKUP_OBJECT (tx_options, alsa_free_hwstats, "alsa_free_hwstats");
1109 GLADE_HOOKUP_OBJECT (tx_options, label16, "label16");
1110 GLADE_HOOKUP_OBJECT (tx_options, table1, "table1");
1111 GLADE_HOOKUP_OBJECT (tx_options, label5, "label5");
1112 GLADE_HOOKUP_OBJECT (tx_options, label6, "label6");
1113 GLADE_HOOKUP_OBJECT (tx_options, label7, "label7");
1114 GLADE_HOOKUP_OBJECT (tx_options, xinput_device, "xinput_device");
1115 GLADE_HOOKUP_OBJECT (tx_options, combo_entry1, "combo_entry1");
1116 GLADE_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
1117 GLADE_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
1118 GLADE_HOOKUP_OBJECT (tx_options, label25, "label25");
1119 GLADE_HOOKUP_OBJECT (tx_options, xinput_enable, "xinput_enable");
1120 GLADE_HOOKUP_OBJECT (tx_options, label37, "label37");
1121 GLADE_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
1122 GLADE_HOOKUP_OBJECT (tx_options, label4, "label4");
1123 GLADE_HOOKUP_OBJECT (tx_options, table2, "table2");
1124 GLADE_HOOKUP_OBJECT (tx_options, label8, "label8");
1125 GLADE_HOOKUP_OBJECT (tx_options, label9, "label9");
1126 GLADE_HOOKUP_OBJECT (tx_options, label10, "label10");
1127 GLADE_HOOKUP_OBJECT (tx_options, label11, "label11");
1128 GLADE_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
1129 GLADE_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
1130 GLADE_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
1131 GLADE_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
1132 GLADE_HOOKUP_OBJECT (tx_options, label14, "label14");
1133 GLADE_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
1134 GLADE_HOOKUP_OBJECT (tx_options, label12, "label12");
1135 GLADE_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
1136 GLADE_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
1137 GLADE_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
1138 GLADE_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
1139 GLADE_HOOKUP_OBJECT (tx_options, label38, "label38");
1140 GLADE_HOOKUP_OBJECT (tx_options, filename_length, "filename_length");
1141 GLADE_HOOKUP_OBJECT (tx_options, label2, "label2");
1142 GLADE_HOOKUP_OBJECT (tx_options, table8, "table8");
1143 GLADE_HOOKUP_OBJECT (tx_options, label42, "label42");
1144 GLADE_HOOKUP_OBJECT (tx_options, label43, "label43");
1145 GLADE_HOOKUP_OBJECT (tx_options, label44, "label44");
1146 GLADE_HOOKUP_OBJECT (tx_options, label45, "label45");
1147 GLADE_HOOKUP_OBJECT (tx_options, label46, "label46");
1148 GLADE_HOOKUP_OBJECT (tx_options, label47, "label47");
1149 GLADE_HOOKUP_OBJECT (tx_options, wav_display_bg_focus, "wav_display_bg_focus");
1150 GLADE_HOOKUP_OBJECT (tx_options, wav_display_bg_no_focus, "wav_display_bg_no_focus");
1151 GLADE_HOOKUP_OBJECT (tx_options, wav_display_fg_focus, "wav_display_fg_focus");
1152 GLADE_HOOKUP_OBJECT (tx_options, wav_display_fg_no_focus, "wav_display_fg_no_focus");
1153 GLADE_HOOKUP_OBJECT (tx_options, wav_display_cursor, "wav_display_cursor");
1154 GLADE_HOOKUP_OBJECT (tx_options, wav_display_cursor_mute, "wav_display_cursor_mute");
1155 GLADE_HOOKUP_OBJECT (tx_options, label41, "label41");
1156 GLADE_HOOKUP_OBJECT (tx_options, table9, "table9");
1157 GLADE_HOOKUP_OBJECT (tx_options, label53, "label53");
1158 GLADE_HOOKUP_OBJECT (tx_options, label54, "label54");
1159 GLADE_HOOKUP_OBJECT (tx_options, label55, "label55");
1160 GLADE_HOOKUP_OBJECT (tx_options, label56, "label56");
1161 GLADE_HOOKUP_OBJECT (tx_options, vu_meter_border_intensity, "vu_meter_border_intensity");
1162 GLADE_HOOKUP_OBJECT (tx_options, vu_meter_bg, "vu_meter_bg");
1163 GLADE_HOOKUP_OBJECT (tx_options, vu_meter_normal, "vu_meter_normal");
1164 GLADE_HOOKUP_OBJECT (tx_options, vu_meter_loud, "vu_meter_loud");
1165 GLADE_HOOKUP_OBJECT (tx_options, label52, "label52");
1166 GLADE_HOOKUP_OBJECT (tx_options, table3, "table3");
1167 GLADE_HOOKUP_OBJECT (tx_options, label13, "label13");
1168 GLADE_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
1169 GLADE_HOOKUP_OBJECT (tx_options, label26, "label26");
1170 GLADE_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
1171 GLADE_HOOKUP_OBJECT (tx_options, label31, "label31");
1172 GLADE_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
1173 GLADE_HOOKUP_OBJECT (tx_options, label33, "label33");
1174 GLADE_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
1175 GLADE_HOOKUP_OBJECT (tx_options, label40, "label40");
1176 GLADE_HOOKUP_OBJECT (tx_options, reconnect_enabled, "reconnect_enabled");
1177 GLADE_HOOKUP_OBJECT (tx_options, label57, "label57");
1178 GLADE_HOOKUP_OBJECT (tx_options, quit_confirm, "quit_confirm");
1179 GLADE_HOOKUP_OBJECT (tx_options, label3, "label3");
1180 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
1181 GLADE_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
1182 GLADE_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
1183 GLADE_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
1184 GLADE_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
1185 GLADE_HOOKUP_OBJECT_NO_REF (tx_options, tooltips, "tooltips");
1191 create_tx_del_mode (void)
1193 GtkWidget *tx_del_mode;
1194 GtkWidget *dialog_vbox4;
1196 GtkWidget *delmode_label;
1199 GtkWidget *all_events;
1200 GSList *all_events_group = NULL;
1201 GtkWidget *upto_current;
1202 GtkWidget *from_current;
1203 GtkWidget *dialog_action_area4;
1204 GtkWidget *cancelbutton1;
1205 GtkWidget *okbutton1;
1207 tx_del_mode = gtk_dialog_new ();
1208 gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
1210 dialog_vbox4 = GTK_DIALOG (tx_del_mode)->vbox;
1211 gtk_widget_show (dialog_vbox4);
1213 vbox2 = gtk_vbox_new (FALSE, 2);
1214 gtk_widget_show (vbox2);
1215 gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
1216 gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
1218 delmode_label = gtk_label_new ("Select which events to delete.");
1219 gtk_widget_show (delmode_label);
1220 gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
1221 gtk_label_set_justify (GTK_LABEL (delmode_label), GTK_JUSTIFY_LEFT);
1223 hbox3 = gtk_hbox_new (FALSE, 0);
1224 gtk_widget_show (hbox3);
1225 gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
1227 vbox3 = gtk_vbox_new (FALSE, 0);
1228 gtk_widget_show (vbox3);
1229 gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
1231 all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
1232 gtk_widget_show (all_events);
1233 gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
1234 gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
1235 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
1237 upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
1238 gtk_widget_show (upto_current);
1239 gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
1240 gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
1241 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
1243 from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
1244 gtk_widget_show (from_current);
1245 gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
1246 gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
1247 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
1249 dialog_action_area4 = GTK_DIALOG (tx_del_mode)->action_area;
1250 gtk_widget_show (dialog_action_area4);
1251 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area4), GTK_BUTTONBOX_END);
1253 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
1254 gtk_widget_show (cancelbutton1);
1255 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
1256 GTK_WIDGET_SET_FLAGS (cancelbutton1, GTK_CAN_DEFAULT);
1258 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
1259 gtk_widget_show (okbutton1);
1260 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
1261 GTK_WIDGET_SET_FLAGS (okbutton1, GTK_CAN_DEFAULT);
1263 g_signal_connect ((gpointer) cancelbutton1, "clicked",
1264 G_CALLBACK (on_del_mode_cancel_clicked),
1266 g_signal_connect ((gpointer) okbutton1, "clicked",
1267 G_CALLBACK (on_del_mode_ok_clicked),
1270 /* Store pointers to all widgets, for use by lookup_widget(). */
1271 GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
1272 GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
1273 GLADE_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
1274 GLADE_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
1275 GLADE_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
1276 GLADE_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
1277 GLADE_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
1278 GLADE_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
1279 GLADE_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
1280 GLADE_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
1281 GLADE_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
1282 GLADE_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
1288 create_tX_midilearn (void)
1290 GtkWidget *tX_midilearn;
1291 GtkWidget *dialog_vbox5;
1293 GtkWidget *midilabel;
1294 GtkWidget *dialog_action_area5;
1297 tX_midilearn = gtk_dialog_new ();
1298 gtk_window_set_title (GTK_WINDOW (tX_midilearn), "MIDI Learn");
1300 dialog_vbox5 = GTK_DIALOG (tX_midilearn)->vbox;
1301 gtk_widget_show (dialog_vbox5);
1303 vbox4 = gtk_vbox_new (FALSE, 0);
1304 gtk_widget_show (vbox4);
1305 gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox4, TRUE, TRUE, 0);
1306 gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4);
1308 midilabel = gtk_label_new ("Waiting for MIDI event....");
1309 gtk_widget_show (midilabel);
1310 gtk_box_pack_start (GTK_BOX (vbox4), midilabel, TRUE, TRUE, 0);
1311 gtk_label_set_justify (GTK_LABEL (midilabel), GTK_JUSTIFY_LEFT);
1313 dialog_action_area5 = GTK_DIALOG (tX_midilearn)->action_area;
1314 gtk_widget_show (dialog_action_area5);
1315 gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area5), GTK_BUTTONBOX_END);
1317 cancel = gtk_button_new_from_stock ("gtk-cancel");
1318 gtk_widget_show (cancel);
1319 gtk_dialog_add_action_widget (GTK_DIALOG (tX_midilearn), cancel, GTK_RESPONSE_CANCEL);
1320 GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
1322 /* Store pointers to all widgets, for use by lookup_widget(). */
1323 GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, tX_midilearn, "tX_midilearn");
1324 GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_vbox5, "dialog_vbox5");
1325 GLADE_HOOKUP_OBJECT (tX_midilearn, vbox4, "vbox4");
1326 GLADE_HOOKUP_OBJECT (tX_midilearn, midilabel, "midilabel");
1327 GLADE_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_action_area5, "dialog_action_area5");
1328 GLADE_HOOKUP_OBJECT (tX_midilearn, cancel, "cancel");
1330 return tX_midilearn;
1334 create_tX_color_selection (void)
1336 GtkWidget *tX_color_selection;
1337 GtkWidget *ok_button1;
1338 GtkWidget *cancel_button1;
1339 GtkWidget *help_button1;
1340 GtkWidget *color_selection;
1342 tX_color_selection = gtk_color_selection_dialog_new ("Select Color");
1343 gtk_window_set_resizable (GTK_WINDOW (tX_color_selection), FALSE);
1345 ok_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->ok_button;
1346 gtk_widget_show (ok_button1);
1347 GTK_WIDGET_SET_FLAGS (ok_button1, GTK_CAN_DEFAULT);
1349 cancel_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->cancel_button;
1350 gtk_widget_show (cancel_button1);
1351 GTK_WIDGET_SET_FLAGS (cancel_button1, GTK_CAN_DEFAULT);
1353 help_button1 = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->help_button;
1354 gtk_widget_show (help_button1);
1355 GTK_WIDGET_SET_FLAGS (help_button1, GTK_CAN_DEFAULT);
1357 color_selection = GTK_COLOR_SELECTION_DIALOG (tX_color_selection)->colorsel;
1358 gtk_widget_show (color_selection);
1359 gtk_color_selection_set_has_opacity_control (GTK_COLOR_SELECTION (color_selection), FALSE);
1361 g_signal_connect ((gpointer) ok_button1, "clicked",
1362 G_CALLBACK (on_color_selection_ok_clicked),
1364 g_signal_connect ((gpointer) cancel_button1, "clicked",
1365 G_CALLBACK (on_color_selection_cancel_clicked),
1368 /* Store pointers to all widgets, for use by lookup_widget(). */
1369 GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, tX_color_selection, "tX_color_selection");
1370 GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, ok_button1, "ok_button1");
1371 GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, cancel_button1, "cancel_button1");
1372 GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, help_button1, "help_button1");
1373 GLADE_HOOKUP_OBJECT_NO_REF (tX_color_selection, color_selection, "color_selection");
1375 return tX_color_selection;