2 * This file is no longer being generated by Glade and contains hand
11 #include <sys/types.h>
19 #include "tX_ui_callbacks.h"
20 #include "tX_ui_interface.h"
21 #include "tX_ui_support.h"
23 #define TX_UI_HOOKUP_OBJECT(component,widget,name) \
24 g_object_set_data_full (G_OBJECT (component), name, \
25 g_object_ref (widget), (GDestroyNotify) g_object_unref)
27 #define TX_UI_HOOKUP_OBJECT_NO_REF(component,widget,name) \
28 g_object_set_data (G_OBJECT (component), name, widget)
31 create_tx_adjust (void)
34 GtkWidget *dialog_vbox2;
38 GtkAdjustment *master_cycles_adj;
39 GtkWidget *master_cycles;
42 GtkAdjustment *cycles_adj;
44 GtkWidget *create_event;
45 GtkWidget *dialog_action_area2;
49 tx_adjust = gtk_dialog_new ();
50 gtk_window_set_title (GTK_WINDOW (tx_adjust), "Compute Pitch");
52 dialog_vbox2 = gtk_dialog_get_content_area(GTK_DIALOG (tx_adjust));
53 gtk_widget_show (dialog_vbox2);
55 vbox1 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 4);
56 gtk_widget_show (vbox1);
57 gtk_box_pack_start (GTK_BOX (dialog_vbox2), vbox1, TRUE, TRUE, 0);
58 gtk_container_set_border_width (GTK_CONTAINER (vbox1), 4);
60 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:");
61 gtk_widget_show (label34);
62 gtk_box_pack_start (GTK_BOX (vbox1), label34, FALSE, FALSE, 0);
63 gtk_label_set_line_wrap (GTK_LABEL (label34), TRUE);
65 grid7 = gtk_grid_new ();
66 gtk_widget_show (grid7);
67 gtk_box_pack_start (GTK_BOX (vbox1), grid7, TRUE, TRUE, 0);
68 gtk_grid_set_column_spacing (GTK_GRID (grid7), 3);
70 master_cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 0);
71 master_cycles = gtk_spin_button_new (GTK_ADJUSTMENT (master_cycles_adj), 1, 0);
72 gtk_widget_set_hexpand(master_cycles, TRUE);
73 gtk_widget_show (master_cycles);
74 gtk_grid_attach (GTK_GRID (grid7), master_cycles, 1, 1, 1, 1);
75 gtk_widget_set_tooltip_text(master_cycles, "Specify the number of loops for the master turntable.");
77 label36 = gtk_label_new ("Loops of the master turntable:");
78 gtk_widget_show (label36);
79 gtk_grid_attach (GTK_GRID (grid7), label36, 0, 1, 1, 1);
81 label35 = gtk_label_new ("Loops of this turntable turntable:");
82 gtk_widget_show (label35);
83 gtk_grid_attach (GTK_GRID (grid7), label35, 0, 0, 1, 1);
85 cycles_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 0);
86 cycles = gtk_spin_button_new (GTK_ADJUSTMENT (cycles_adj), 1, 0);
87 gtk_widget_set_hexpand(cycles, TRUE);
88 gtk_widget_show (cycles);
89 gtk_grid_attach (GTK_GRID (grid7), cycles, 1, 0, 1, 1);
90 gtk_widget_set_tooltip_text(cycles, "Specify the number of loops of _this_ turntable.");
92 create_event = gtk_check_button_new_with_mnemonic ("Record a sequencer event");
93 gtk_widget_show (create_event);
94 gtk_box_pack_start (GTK_BOX (vbox1), create_event, FALSE, FALSE, 0);
95 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (create_event), TRUE);
97 dialog_action_area2 = gtk_dialog_get_action_area(GTK_DIALOG (tx_adjust));
98 gtk_widget_show (dialog_action_area2);
100 cancel = gtk_button_new_from_stock ("gtk-cancel");
101 gtk_widget_show (cancel);
102 gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), cancel, GTK_RESPONSE_CANCEL);
103 gtk_widget_set_can_default(cancel, TRUE);
105 ok = gtk_button_new_from_stock ("gtk-ok");
106 gtk_widget_show (ok);
107 gtk_dialog_add_action_widget (GTK_DIALOG (tx_adjust), ok, GTK_RESPONSE_OK);
108 gtk_widget_set_can_default(ok, TRUE);
110 /* Store pointers to all widgets, for use by lookup_widget(). */
111 TX_UI_HOOKUP_OBJECT_NO_REF (tx_adjust, tx_adjust, "tx_adjust");
112 TX_UI_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_vbox2, "dialog_vbox2");
113 TX_UI_HOOKUP_OBJECT (tx_adjust, vbox1, "vbox1");
114 TX_UI_HOOKUP_OBJECT (tx_adjust, label34, "label34");
115 TX_UI_HOOKUP_OBJECT (tx_adjust, grid7, "grid7");
116 TX_UI_HOOKUP_OBJECT (tx_adjust, master_cycles, "master_cycles");
117 TX_UI_HOOKUP_OBJECT (tx_adjust, label36, "label36");
118 TX_UI_HOOKUP_OBJECT (tx_adjust, label35, "label35");
119 TX_UI_HOOKUP_OBJECT (tx_adjust, cycles, "cycles");
120 TX_UI_HOOKUP_OBJECT (tx_adjust, create_event, "create_event");
121 TX_UI_HOOKUP_OBJECT_NO_REF (tx_adjust, dialog_action_area2, "dialog_action_area2");
122 TX_UI_HOOKUP_OBJECT (tx_adjust, cancel, "cancel");
123 TX_UI_HOOKUP_OBJECT (tx_adjust, ok, "ok");
129 create_tx_options (void)
131 GtkWidget *tx_options;
132 GtkWidget *dialog_vbox3;
133 GtkWidget *notebook1;
137 GtkWidget *oss_driver;
138 GSList *oss_driver_group = NULL;
139 GtkWidget *alsa_driver;
140 GtkWidget *jack_driver;
141 GtkWidget *pulse_driver;
142 GtkWidget *use_realtime_label;
143 GtkWidget *use_realtime;
150 GtkWidget *oss_audio_device;
151 GtkAdjustment *oss_buffers_adj;
152 GtkWidget *oss_buffers;
153 GtkWidget *oss_buffersize;
154 GtkWidget *oss_samplerate;
160 GtkWidget *alsa_audio_device;
161 GtkWidget *alsa_samplerate;
162 GtkWidget *alsa_period_time;
164 GtkWidget *alsa_buffer_time;
166 GtkWidget *alsa_free_hwstats;
172 GtkWidget *mouse_speed;
173 GtkWidget *stop_sense_cycles;
176 GtkWidget *vtt_inertia;
183 GtkWidget *mainwin_tooltips;
184 GtkWidget *update_idle;
185 GtkWidget *update_delay;
186 GtkWidget *vumeter_decay;
188 GtkWidget *startup_nagbox;
191 GtkWidget *buttons_text_and_icon;
192 GSList *buttons_text_and_icon_group = NULL;
193 GtkWidget *buttons_icon_only;
194 GtkWidget *buttons_text_only;
196 GtkAdjustment *filename_length_adj;
197 GtkWidget *filename_length;
206 GtkWidget *wav_display_bg_focus;
207 GtkWidget *wav_display_bg_no_focus;
208 GtkWidget *wav_display_fg_focus;
209 GtkWidget *wav_display_fg_no_focus;
210 GtkWidget *wav_display_cursor;
211 GtkWidget *wav_display_cursor_mute;
218 GtkWidget *vu_meter_border_intensity;
219 GtkWidget *vu_meter_bg;
220 GtkWidget *vu_meter_normal;
221 GtkWidget *vu_meter_loud;
225 GtkWidget *soundfile_editor;
227 GtkWidget *prelisten_enabled;
229 GtkWidget *ladspa_rdf_path;
231 GtkWidget *compress_set_files;
233 GtkWidget *reconnect_enabled;
235 GtkWidget *quit_confirm;
238 GtkWidget *verbose_plugin_loading;
239 GtkWidget *force_nonrt_plugins;
241 GtkWidget *dialog_action_area3;
242 GtkWidget *pref_reset;
243 GtkWidget *pref_cancel;
244 GtkWidget *pref_apply;
247 tx_options = gtk_dialog_new ();
248 gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
250 dialog_vbox3 = gtk_dialog_get_content_area(GTK_DIALOG(tx_options));
251 gtk_widget_show (dialog_vbox3);
253 notebook1 = gtk_notebook_new ();
254 gtk_widget_show (notebook1);
255 gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
257 grid4 = gtk_grid_new ();
258 gtk_widget_show (grid4);
259 gtk_container_add (GTK_CONTAINER (notebook1), grid4);
260 gtk_container_set_border_width (GTK_CONTAINER (grid4), 4);
261 gtk_grid_set_row_spacing (GTK_GRID (grid4), 2);
262 gtk_grid_set_column_spacing (GTK_GRID (grid4), 2);
264 label18 = gtk_label_new ("Driver:");
265 gtk_widget_show (label18);
266 gtk_grid_attach (GTK_GRID (grid4), label18, 0, 0, 1, 1);
267 gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
269 hbox2 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
270 gtk_widget_show (hbox2);
271 gtk_grid_attach (GTK_GRID (grid4), hbox2, 1, 0, 1, 1);
272 gtk_widget_set_hexpand(hbox2, TRUE);
274 oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
275 gtk_widget_show (oss_driver);
276 gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
277 gtk_widget_set_tooltip_text(oss_driver, "Use the OSS (Open Sound System) driver for audio output.");
278 gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
279 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
281 alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
282 gtk_widget_show (alsa_driver);
283 gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
284 gtk_widget_set_tooltip_text(alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.");
285 gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
286 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
288 jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
289 gtk_widget_show (jack_driver);
290 gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
291 gtk_widget_set_tooltip_text(jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.");
292 gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
293 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
295 pulse_driver = gtk_radio_button_new_with_mnemonic (NULL, "PULSE");
296 gtk_widget_show (pulse_driver);
297 gtk_box_pack_start (GTK_BOX (hbox2), pulse_driver, FALSE, FALSE, 0);
298 gtk_widget_set_tooltip_text(pulse_driver, "Use the PULSE (PulseAudio) driver for audio output.");
299 gtk_radio_button_set_group (GTK_RADIO_BUTTON (pulse_driver), oss_driver_group);
300 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pulse_driver));
302 use_realtime_label = gtk_label_new ("Scheduling:");
303 gtk_widget_show (use_realtime_label);
304 gtk_grid_attach (GTK_GRID (grid4), use_realtime_label, 0, 1, 1, 1);
305 gtk_misc_set_alignment (GTK_MISC (use_realtime_label), 0, 0.5);
307 use_realtime = gtk_check_button_new_with_mnemonic ("Use realtime scheduling where available");
308 gtk_widget_show (use_realtime);
309 gtk_grid_attach (GTK_GRID (grid4), use_realtime, 1, 1, 1, 1);
311 label1 = gtk_label_new ("Audio");
312 gtk_widget_show (label1);
313 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
315 grid5 = gtk_grid_new ();
316 gtk_widget_show (grid5);
317 gtk_container_add (GTK_CONTAINER (notebook1), grid5);
318 gtk_container_set_border_width (GTK_CONTAINER (grid5), 4);
319 gtk_grid_set_row_spacing (GTK_GRID (grid5), 2);
320 gtk_grid_set_column_spacing (GTK_GRID (grid5), 2);
322 label21 = gtk_label_new ("Audio device:");
323 gtk_widget_show (label21);
324 gtk_grid_attach (GTK_GRID (grid5), label21, 0, 0, 1, 1);
325 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
327 label22 = gtk_label_new ("No. of buffers:");
328 gtk_widget_show (label22);
329 gtk_grid_attach (GTK_GRID (grid5), label22, 0, 1, 1, 1);
330 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
332 label23 = gtk_label_new ("Buffersize (2^x):");
333 gtk_widget_show (label23);
334 gtk_grid_attach (GTK_GRID (grid5), label23, 0, 2, 1, 1);
335 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
337 label24 = gtk_label_new ("Samplerate (Hz):");
338 gtk_widget_show (label24);
339 gtk_grid_attach (GTK_GRID (grid5), label24, 0, 3, 1, 1);
340 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
342 oss_audio_device = gtk_combo_box_text_new ();
343 // g_object_set_data (G_OBJECT (GTK_COMBO_BOX (oss_audio_device)->popwin),
344 // "tXUiParentKey", oss_audio_device);
345 gtk_widget_show (oss_audio_device);
346 gtk_grid_attach (GTK_GRID (grid5), oss_audio_device, 1, 0, 1, 1);
348 //combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
349 //gtk_widget_show (combo_entry2);
350 gtk_widget_set_tooltip_text(oss_audio_device, "Select the audiodevice you want terminatorX to send its output to.");
352 oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 0);
353 oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
354 gtk_widget_set_hexpand(oss_buffers, TRUE);
355 gtk_widget_show (oss_buffers);
356 gtk_grid_attach (GTK_GRID (grid5), oss_buffers, 1, 1, 1, 1);
357 gtk_widget_set_tooltip_text(oss_buffers, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.");
359 oss_buffersize = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
360 gtk_widget_show (oss_buffersize);
361 gtk_grid_attach (GTK_GRID (grid5), oss_buffersize, 1, 2, 1, 1);
362 gtk_scale_set_value_pos (GTK_SCALE (oss_buffersize), GTK_POS_LEFT);
363 gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
365 oss_samplerate = gtk_combo_box_text_new ();
366 //g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
367 //"tXUiParentKey", oss_samplerate);
368 gtk_widget_set_hexpand(oss_samplerate, TRUE);
369 gtk_widget_show (oss_samplerate);
370 gtk_grid_attach (GTK_GRID (grid5), oss_samplerate, 1, 3, 1, 1);
372 // combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
373 // gtk_widget_show (combo_entry3);
374 gtk_widget_set_tooltip_text(oss_samplerate, "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.");
376 label15 = gtk_label_new ("Audio: OSS");
377 gtk_widget_show (label15);
378 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
380 grid6 = gtk_grid_new ();
381 gtk_widget_show (grid6);
382 gtk_container_add (GTK_CONTAINER (notebook1), grid6);
383 gtk_container_set_border_width (GTK_CONTAINER (grid6), 4);
384 gtk_grid_set_row_spacing (GTK_GRID (grid6), 2);
385 gtk_grid_set_column_spacing (GTK_GRID (grid6), 2);
387 label27 = gtk_label_new ("Audio Device:");
388 gtk_widget_show (label27);
389 gtk_grid_attach (GTK_GRID (grid6), label27, 0, 0, 1, 1);
390 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
392 label29 = gtk_label_new ("Period Time (ms):");
393 gtk_widget_show (label29);
394 gtk_grid_attach (GTK_GRID (grid6), label29, 0, 2, 1, 1);
395 gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
397 label30 = gtk_label_new ("Samplerate (Hz):");
398 gtk_widget_show (label30);
399 gtk_grid_attach (GTK_GRID (grid6), label30, 0, 3, 1, 1);
400 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
402 alsa_audio_device = gtk_combo_box_text_new ();
403 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
404 // "tXUiParentKey", alsa_audio_device);
405 gtk_widget_set_hexpand(alsa_audio_device, TRUE);
406 gtk_widget_show (alsa_audio_device);
407 gtk_grid_attach (GTK_GRID (grid6), alsa_audio_device, 1, 0, 1, 1);
409 // combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
410 // gtk_widget_show (combo_entry4);
412 alsa_samplerate = gtk_combo_box_text_new ();
413 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
414 // "tXUiParentKey", alsa_samplerate);
415 gtk_widget_set_hexpand(alsa_samplerate, TRUE);
416 gtk_widget_show (alsa_samplerate);
417 gtk_grid_attach (GTK_GRID (grid6), alsa_samplerate, 1, 3, 1, 1);
419 // combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
420 // gtk_widget_show (combo_entry5);
422 alsa_period_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
423 gtk_widget_show (alsa_period_time);
424 gtk_grid_attach (GTK_GRID (grid6), alsa_period_time, 1, 2, 1, 1);
425 gtk_scale_set_value_pos (GTK_SCALE (alsa_period_time), GTK_POS_LEFT);
426 gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
428 label32 = gtk_label_new ("Buffer Time (ms):");
429 gtk_widget_show (label32);
430 gtk_grid_attach (GTK_GRID (grid6), label32, 0, 1, 1, 1);
431 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
433 alsa_buffer_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (69, 10, 500, 1, 10, 10)));
434 gtk_widget_show (alsa_buffer_time);
435 gtk_grid_attach (GTK_GRID (grid6), alsa_buffer_time, 1, 1, 1, 1);
436 gtk_scale_set_value_pos (GTK_SCALE (alsa_buffer_time), GTK_POS_LEFT);
437 gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
439 label39 = gtk_label_new ("Free HWstats:");
440 gtk_widget_show (label39);
441 gtk_grid_attach (GTK_GRID (grid6), label39, 0, 4, 1, 1);
442 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5);
444 alsa_free_hwstats = gtk_check_button_new_with_mnemonic ("Enabled");
445 gtk_widget_show (alsa_free_hwstats);
446 gtk_grid_attach (GTK_GRID (grid6), alsa_free_hwstats, 1, 4, 1, 1);
447 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alsa_free_hwstats), TRUE);
449 label16 = gtk_label_new ("Audio: ALSA");
450 gtk_widget_show (label16);
451 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
453 grid1 = gtk_grid_new ();
454 gtk_widget_show (grid1);
455 gtk_container_add (GTK_CONTAINER (notebook1), grid1);
456 gtk_container_set_border_width (GTK_CONTAINER (grid1), 4);
457 gtk_grid_set_row_spacing (GTK_GRID (grid1), 2);
458 gtk_grid_set_column_spacing (GTK_GRID (grid1), 2);
460 label6 = gtk_label_new ("Mouse speed:");
461 gtk_widget_show (label6);
462 gtk_grid_attach (GTK_GRID (grid1), label6, 0, 1, 1, 1);
463 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
465 label7 = gtk_label_new ("Stop-sense-cycles:");
466 gtk_widget_show (label7);
467 gtk_grid_attach (GTK_GRID (grid1), label7, 0, 2, 1, 1);
468 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
470 mouse_speed = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
471 gtk_widget_show (mouse_speed);
472 gtk_widget_set_hexpand(mouse_speed, TRUE);
473 gtk_grid_attach (GTK_GRID (grid1), mouse_speed, 1, 1, 1, 1);
474 gtk_scale_set_value_pos (GTK_SCALE (mouse_speed), GTK_POS_LEFT);
476 stop_sense_cycles = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
477 gtk_widget_show (stop_sense_cycles);
478 gtk_widget_set_hexpand(stop_sense_cycles, TRUE);
479 gtk_grid_attach (GTK_GRID (grid1), stop_sense_cycles, 1, 2, 1, 1);
480 gtk_scale_set_value_pos (GTK_SCALE (stop_sense_cycles), GTK_POS_LEFT);
482 label37 = gtk_label_new ("Turntable inertia:");
483 gtk_widget_show (label37);
484 gtk_grid_attach (GTK_GRID (grid1), label37, 0, 3, 1, 1);
485 gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
487 vtt_inertia = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 310, 0.01, 1, 10)));
488 gtk_widget_show (vtt_inertia);
489 gtk_widget_set_hexpand(vtt_inertia, TRUE);
490 gtk_grid_attach (GTK_GRID (grid1), vtt_inertia, 1, 3, 1, 1);
491 gtk_scale_set_value_pos (GTK_SCALE (vtt_inertia), GTK_POS_LEFT);
493 label4 = gtk_label_new ("Input");
494 gtk_widget_show (label4);
495 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
497 grid2 = gtk_grid_new ();
498 gtk_widget_show (grid2);
499 gtk_container_add (GTK_CONTAINER (notebook1), grid2);
500 gtk_container_set_border_width (GTK_CONTAINER (grid2), 4);
501 gtk_grid_set_row_spacing (GTK_GRID (grid2), 2);
502 gtk_grid_set_column_spacing (GTK_GRID (grid2), 2);
504 label8 = gtk_label_new ("Tooltips:");
505 gtk_widget_show (label8);
506 gtk_grid_attach (GTK_GRID (grid2), label8, 0, 1, 1, 1);
507 gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
509 label9 = gtk_label_new ("Update idle (ms):");
510 gtk_widget_show (label9);
511 gtk_grid_attach (GTK_GRID (grid2), label9, 0, 3, 1, 1);
512 gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
514 label10 = gtk_label_new ("Update delay (cycles):");
515 gtk_widget_show (label10);
516 gtk_grid_attach (GTK_GRID (grid2), label10, 0, 4, 1, 1);
517 gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
519 label11 = gtk_label_new ("VU meter decay:");
520 gtk_widget_show (label11);
521 gtk_grid_attach (GTK_GRID (grid2), label11, 0, 5, 1, 1);
522 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.49);
524 mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Activate tooltips for the main wnidow");
525 gtk_widget_show (mainwin_tooltips);
526 gtk_grid_attach (GTK_GRID (grid2), mainwin_tooltips, 1, 1, 1, 1);
527 gtk_widget_set_tooltip_text(mainwin_tooltips, "Enable tooltips for the terminatorX main window.");
529 update_idle = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 6, 100, 1, 10, 10)));
530 gtk_widget_show (update_idle);
531 gtk_grid_attach (GTK_GRID (grid2), update_idle, 1, 3, 1, 1);
532 gtk_scale_set_value_pos (GTK_SCALE (update_idle), GTK_POS_LEFT);
533 gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
535 update_delay = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
536 gtk_widget_show (update_delay);
537 gtk_grid_attach (GTK_GRID (grid2), update_delay, 1, 4, 1, 1);
538 gtk_scale_set_value_pos (GTK_SCALE (update_delay), GTK_POS_LEFT);
540 vumeter_decay = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0.8, 0.8, 0.99, 0.01, 0.01, 0.001)));
541 gtk_widget_show (vumeter_decay);
542 gtk_grid_attach (GTK_GRID (grid2), vumeter_decay, 1, 5, 1, 1);
543 gtk_scale_set_value_pos (GTK_SCALE (vumeter_decay), GTK_POS_LEFT);
544 gtk_scale_set_digits (GTK_SCALE (vumeter_decay), 2);
546 label14 = gtk_label_new ("Nagbox:");
547 gtk_widget_show (label14);
548 gtk_grid_attach (GTK_GRID (grid2), label14, 0, 0, 1, 1);
549 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
551 startup_nagbox = gtk_check_button_new_with_mnemonic ("Display nagbox on startup");
552 gtk_widget_show (startup_nagbox);
553 gtk_grid_attach (GTK_GRID (grid2), startup_nagbox, 1, 0, 1, 1);
554 gtk_widget_set_tooltip_text(startup_nagbox, "Display nagbox on startup while loading data.");
556 label12 = gtk_label_new ("Buttons:");
557 gtk_widget_show (label12);
558 gtk_grid_attach (GTK_GRID (grid2), label12, 0, 2, 1, 1);
559 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
561 hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
562 gtk_widget_set_hexpand(hbox1, TRUE);
563 gtk_widget_show (hbox1);
564 gtk_grid_attach (GTK_GRID (grid2), hbox1, 1, 2, 1, 1);
566 buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
567 gtk_widget_show (buttons_text_and_icon);
568 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
569 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
570 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
572 buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
573 gtk_widget_show (buttons_icon_only);
574 gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
575 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
576 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
578 buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
579 gtk_widget_show (buttons_text_only);
580 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
581 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
582 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
584 label38 = gtk_label_new ("Filename length:");
585 gtk_widget_show (label38);
586 gtk_grid_attach (GTK_GRID (grid2), label38, 0, 6, 1, 1);
587 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
589 filename_length_adj = gtk_adjustment_new (8, 3, 255, 1, 10, 0);
590 filename_length = gtk_spin_button_new (GTK_ADJUSTMENT (filename_length_adj), 1, 0);
591 gtk_widget_set_hexpand(filename_length, TRUE);
592 gtk_widget_show (filename_length);
593 gtk_grid_attach (GTK_GRID (grid2), filename_length, 1, 6, 1, 1);
595 label2 = gtk_label_new ("User Interface");
596 gtk_widget_show (label2);
597 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
599 grid8 = gtk_grid_new ();
600 gtk_widget_show (grid8);
601 gtk_container_add (GTK_CONTAINER (notebook1), grid8);
602 gtk_grid_set_row_spacing (GTK_GRID (grid8), 2);
603 gtk_grid_set_column_spacing (GTK_GRID (grid8), 2);
605 label42 = gtk_label_new ("Background (focus):");
606 gtk_widget_show (label42);
607 gtk_grid_attach (GTK_GRID (grid8), label42, 0, 0, 1, 1);
608 gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
610 label43 = gtk_label_new ("Background (no focus):");
611 gtk_widget_show (label43);
612 gtk_grid_attach (GTK_GRID (grid8), label43, 0, 1, 1, 1);
613 gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
615 label44 = gtk_label_new ("Signal (focus):");
616 gtk_widget_show (label44);
617 gtk_grid_attach (GTK_GRID (grid8), label44, 0, 2, 1, 1);
618 gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
620 label45 = gtk_label_new ("Signal (no focus):");
621 gtk_widget_show (label45);
622 gtk_grid_attach (GTK_GRID (grid8), label45, 0, 3, 1, 1);
623 gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
625 label46 = gtk_label_new ("Cursor:");
626 gtk_widget_show (label46);
627 gtk_grid_attach (GTK_GRID (grid8), label46, 0, 4, 1, 1);
628 gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
630 label47 = gtk_label_new ("Cursor (mute):");
631 gtk_widget_show (label47);
632 gtk_grid_attach (GTK_GRID (grid8), label47, 0, 5, 1, 1);
633 gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
635 wav_display_bg_focus = gtk_button_new_with_mnemonic ("button1");
636 gtk_widget_set_hexpand(wav_display_bg_focus , TRUE);
637 gtk_widget_show (wav_display_bg_focus);
638 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_focus, 1, 0, 1, 1);
640 wav_display_bg_no_focus = gtk_button_new_with_mnemonic ("button2");
641 gtk_widget_set_hexpand(wav_display_bg_no_focus , TRUE);
642 gtk_widget_show (wav_display_bg_no_focus);
643 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_no_focus, 1, 1, 1, 1);
645 wav_display_fg_focus = gtk_button_new_with_mnemonic ("button3");
646 gtk_widget_set_hexpand(wav_display_fg_focus , TRUE);
647 gtk_widget_show (wav_display_fg_focus);
648 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_focus, 1, 2, 1, 1);
650 wav_display_fg_no_focus = gtk_button_new_with_mnemonic ("button4");
651 gtk_widget_set_hexpand(wav_display_fg_no_focus , TRUE);
652 gtk_widget_show (wav_display_fg_no_focus);
653 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_no_focus, 1, 3, 1, 1);
655 wav_display_cursor = gtk_button_new_with_mnemonic ("button5");
656 gtk_widget_set_hexpand(wav_display_cursor , TRUE);
657 gtk_widget_show (wav_display_cursor);
658 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor, 1, 4, 1, 1);
660 wav_display_cursor_mute = gtk_button_new_with_mnemonic ("button6");
661 gtk_widget_set_hexpand(wav_display_cursor_mute , TRUE);
662 gtk_widget_show (wav_display_cursor_mute);
663 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor_mute, 1, 5, 1, 1);
665 label41 = gtk_label_new ("Audio Colors");
666 gtk_widget_show (label41);
667 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label41);
669 grid9 = gtk_grid_new ();
670 gtk_widget_show (grid9);
671 gtk_container_add (GTK_CONTAINER (notebook1), grid9);
672 gtk_container_set_border_width (GTK_CONTAINER (grid9), 4);
673 gtk_grid_set_row_spacing (GTK_GRID (grid9), 2);
674 gtk_grid_set_column_spacing (GTK_GRID (grid9), 2);
676 label53 = gtk_label_new ("Background:");
677 gtk_widget_show (label53);
678 gtk_grid_attach (GTK_GRID (grid9), label53, 0, 0, 1, 1);
679 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
681 label54 = gtk_label_new ("Regular Signal:");
682 gtk_widget_show (label54);
683 gtk_grid_attach (GTK_GRID (grid9), label54, 0, 1, 1, 1);
684 gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
686 label55 = gtk_label_new ("Loud Signal:");
687 gtk_widget_show (label55);
688 gtk_grid_attach (GTK_GRID (grid9), label55, 0, 2, 1, 1);
689 gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
691 label56 = gtk_label_new ("Scale Opacity:");
692 gtk_widget_show (label56);
693 gtk_grid_attach (GTK_GRID (grid9), label56, 0, 3, 1, 1);
694 gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5);
696 vu_meter_border_intensity = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0.07, 0, 1, 0.01, 0, 0)));
697 gtk_widget_set_hexpand(vu_meter_border_intensity, TRUE);
698 gtk_widget_show (vu_meter_border_intensity);
699 gtk_grid_attach (GTK_GRID (grid9), vu_meter_border_intensity, 1, 3, 1, 1);
700 gtk_scale_set_value_pos (GTK_SCALE (vu_meter_border_intensity), GTK_POS_LEFT);
701 gtk_scale_set_digits (GTK_SCALE (vu_meter_border_intensity), 2);
703 vu_meter_bg = gtk_button_new_with_mnemonic ("button7");
704 gtk_widget_show (vu_meter_bg);
705 gtk_grid_attach (GTK_GRID (grid9), vu_meter_bg, 1, 0, 1, 1);
707 vu_meter_normal = gtk_button_new_with_mnemonic ("button8");
708 gtk_widget_show (vu_meter_normal);
709 gtk_grid_attach (GTK_GRID (grid9), vu_meter_normal, 1, 1, 1, 1);
711 vu_meter_loud = gtk_button_new_with_mnemonic ("button9");
712 gtk_widget_show (vu_meter_loud);
713 gtk_grid_attach (GTK_GRID (grid9), vu_meter_loud, 1, 2, 1, 1);
715 label52 = gtk_label_new ("VU Colors");
716 gtk_widget_show (label52);
717 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label52);
719 grid3 = gtk_grid_new ();
720 gtk_widget_show (grid3);
721 gtk_container_add (GTK_CONTAINER (notebook1), grid3);
722 gtk_container_set_border_width (GTK_CONTAINER (grid3), 4);
723 gtk_grid_set_row_spacing (GTK_GRID (grid3), 2);
724 gtk_grid_set_column_spacing (GTK_GRID (grid3), 2);
726 label13 = gtk_label_new ("Soundfile editor:");
727 gtk_widget_show (label13);
728 gtk_grid_attach (GTK_GRID (grid3), label13, 0, 0, 1, 1);
729 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
731 soundfile_editor = gtk_entry_new ();
732 gtk_widget_set_hexpand(soundfile_editor, TRUE);
733 gtk_widget_show (soundfile_editor);
734 gtk_grid_attach (GTK_GRID (grid3), soundfile_editor, 1, 0, 1, 1);
735 gtk_widget_set_tooltip_text(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.");
737 label26 = gtk_label_new ("Pre-listen:");
738 gtk_widget_show (label26);
739 gtk_grid_attach (GTK_GRID (grid3), label26, 0, 3, 1, 1);
740 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
742 prelisten_enabled = gtk_check_button_new_with_mnemonic ("Play audiofiles in file dialogs");
743 gtk_widget_show (prelisten_enabled);
744 gtk_grid_attach (GTK_GRID (grid3), prelisten_enabled, 1, 3, 1, 1);
745 gtk_widget_set_tooltip_text(prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
747 label31 = gtk_label_new ("LADSPA RDF path:");
748 gtk_widget_show (label31);
749 gtk_grid_attach (GTK_GRID (grid3), label31, 0, 1, 1, 1);
750 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
752 ladspa_rdf_path = gtk_entry_new ();
753 gtk_widget_show (ladspa_rdf_path);
754 gtk_grid_attach (GTK_GRID (grid3), ladspa_rdf_path, 1, 1, 1, 1);
756 label33 = gtk_label_new ("Compression:");
757 gtk_widget_show (label33);
758 gtk_grid_attach (GTK_GRID (grid3), label33, 0, 2, 1, 1);
759 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
761 compress_set_files = gtk_check_button_new_with_mnemonic ("Compress terminatorX set files");
762 gtk_widget_show (compress_set_files);
763 gtk_grid_attach (GTK_GRID (grid3), compress_set_files, 1, 2, 1, 1);
765 label40 = gtk_label_new ("MIDI:");
766 gtk_widget_show (label40);
767 gtk_grid_attach (GTK_GRID (grid3), label40, 0, 4, 1, 1);
768 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);
770 reconnect_enabled = gtk_check_button_new_with_mnemonic ("Restore MIDI connections on startup");
771 gtk_widget_show (reconnect_enabled);
772 gtk_grid_attach (GTK_GRID (grid3), reconnect_enabled, 1, 4, 1, 1);
773 gtk_widget_set_tooltip_text(reconnect_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
775 label57 = gtk_label_new ("Quit:");
776 gtk_widget_show (label57);
777 gtk_grid_attach (GTK_GRID (grid3), label57, 0, 5, 1, 1);
778 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);
780 quit_confirm = gtk_check_button_new_with_mnemonic ("Ask for \"Quit\" confirmation");
781 gtk_widget_show (quit_confirm);
782 gtk_grid_attach (GTK_GRID (grid3), quit_confirm, 1, 5, 1, 1);
784 label58 = gtk_label_new ("Plugins:");
785 gtk_widget_show (label58);
786 gtk_grid_attach (GTK_GRID (grid3), label58, 0, 6, 1, 1);
787 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5);
789 label59 = gtk_label_new ("");
790 gtk_widget_show (label59);
791 gtk_grid_attach (GTK_GRID (grid3), label59, 0, 7, 1, 1);
792 gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5);
794 verbose_plugin_loading = gtk_check_button_new_with_mnemonic ("Verbose plugin loading");
795 gtk_widget_show (verbose_plugin_loading);
796 gtk_grid_attach (GTK_GRID (grid3), verbose_plugin_loading, 1, 6, 1, 1);
798 force_nonrt_plugins = gtk_check_button_new_with_mnemonic ("Force loading of \"non-RT\" plugins ");
799 gtk_widget_show (force_nonrt_plugins);
800 gtk_grid_attach (GTK_GRID (grid3), force_nonrt_plugins, 1, 7, 1, 1);
802 label3 = gtk_label_new ("Misc");
803 gtk_widget_show (label3);
804 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label3);
806 dialog_action_area3 = gtk_dialog_get_content_area(GTK_DIALOG (tx_options));
807 gtk_widget_show (dialog_action_area3);
809 pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
810 gtk_widget_show (pref_reset);
811 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
812 gtk_widget_set_can_default(pref_reset, TRUE);
814 pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
815 gtk_widget_show (pref_cancel);
816 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
817 gtk_widget_set_can_default(pref_cancel, TRUE);
819 pref_apply = gtk_button_new_from_stock ("gtk-apply");
820 gtk_widget_show (pref_apply);
821 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
822 gtk_widget_set_can_default(pref_apply, TRUE);
824 pref_ok = gtk_button_new_from_stock ("gtk-ok");
825 gtk_widget_show (pref_ok);
826 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
827 gtk_widget_set_can_default(pref_ok, TRUE);
829 g_signal_connect ((gpointer) tx_options, "destroy",
830 G_CALLBACK (on_tx_options_destroy),
832 g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
833 G_CALLBACK (on_alsa_buffer_time_value_changed),
834 G_OBJECT (alsa_period_time));
835 g_signal_connect_swapped ((gpointer) wav_display_bg_focus, "clicked",
836 G_CALLBACK (color_clicked),
837 G_OBJECT (wav_display_bg_focus));
838 g_signal_connect_swapped ((gpointer) wav_display_bg_no_focus, "clicked",
839 G_CALLBACK (color_clicked),
840 G_OBJECT (wav_display_bg_no_focus));
841 g_signal_connect_swapped ((gpointer) wav_display_fg_focus, "clicked",
842 G_CALLBACK (color_clicked),
843 G_OBJECT (wav_display_fg_focus));
844 g_signal_connect_swapped ((gpointer) wav_display_fg_no_focus, "clicked",
845 G_CALLBACK (color_clicked),
846 G_OBJECT (wav_display_fg_no_focus));
847 g_signal_connect_swapped ((gpointer) wav_display_cursor, "clicked",
848 G_CALLBACK (color_clicked),
849 G_OBJECT (wav_display_cursor));
850 g_signal_connect_swapped ((gpointer) wav_display_cursor_mute, "clicked",
851 G_CALLBACK (color_clicked),
852 G_OBJECT (wav_display_cursor_mute));
853 g_signal_connect_swapped ((gpointer) vu_meter_bg, "clicked",
854 G_CALLBACK (color_clicked),
855 G_OBJECT (vu_meter_bg));
856 g_signal_connect_swapped ((gpointer) vu_meter_normal, "clicked",
857 G_CALLBACK (color_clicked),
858 G_OBJECT (vu_meter_normal));
859 g_signal_connect_swapped ((gpointer) vu_meter_loud, "clicked",
860 G_CALLBACK (color_clicked),
861 G_OBJECT (vu_meter_loud));
862 g_signal_connect ((gpointer) pref_reset, "clicked",
863 G_CALLBACK (on_pref_reset_clicked),
865 g_signal_connect ((gpointer) pref_cancel, "clicked",
866 G_CALLBACK (on_pref_cancel_clicked),
868 g_signal_connect ((gpointer) pref_apply, "clicked",
869 G_CALLBACK (on_pref_apply_clicked),
871 g_signal_connect ((gpointer) pref_ok, "clicked",
872 G_CALLBACK (on_pref_ok_clicked),
875 /* Store pointers to all widgets, for use by lookup_widget(). */
876 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
877 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
878 TX_UI_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
879 TX_UI_HOOKUP_OBJECT (tx_options, grid4, "grid4");
880 TX_UI_HOOKUP_OBJECT (tx_options, label18, "label18");
881 TX_UI_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
882 TX_UI_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
883 TX_UI_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
884 TX_UI_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
885 TX_UI_HOOKUP_OBJECT (tx_options, pulse_driver, "pulse_driver");
886 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime_label, "use_realtime_label");
887 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime, "use_realtime");
888 TX_UI_HOOKUP_OBJECT (tx_options, label1, "label1");
889 TX_UI_HOOKUP_OBJECT (tx_options, grid5, "grid5");
890 TX_UI_HOOKUP_OBJECT (tx_options, label21, "label21");
891 TX_UI_HOOKUP_OBJECT (tx_options, label22, "label22");
892 TX_UI_HOOKUP_OBJECT (tx_options, label23, "label23");
893 TX_UI_HOOKUP_OBJECT (tx_options, label24, "label24");
894 TX_UI_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
895 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
896 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
897 TX_UI_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
898 TX_UI_HOOKUP_OBJECT (tx_options, label15, "label15");
899 TX_UI_HOOKUP_OBJECT (tx_options, grid6, "grid6");
900 TX_UI_HOOKUP_OBJECT (tx_options, label27, "label27");
901 TX_UI_HOOKUP_OBJECT (tx_options, label29, "label29");
902 TX_UI_HOOKUP_OBJECT (tx_options, label30, "label30");
903 TX_UI_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
904 TX_UI_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
905 TX_UI_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
906 TX_UI_HOOKUP_OBJECT (tx_options, label32, "label32");
907 TX_UI_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
908 TX_UI_HOOKUP_OBJECT (tx_options, label39, "label39");
909 TX_UI_HOOKUP_OBJECT (tx_options, alsa_free_hwstats, "alsa_free_hwstats");
910 TX_UI_HOOKUP_OBJECT (tx_options, label16, "label16");
911 TX_UI_HOOKUP_OBJECT (tx_options, grid1, "grid1");
912 TX_UI_HOOKUP_OBJECT (tx_options, label5, "label5");
913 TX_UI_HOOKUP_OBJECT (tx_options, label6, "label6");
914 TX_UI_HOOKUP_OBJECT (tx_options, label7, "label7");
915 TX_UI_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
916 TX_UI_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
917 TX_UI_HOOKUP_OBJECT (tx_options, label25, "label25");
918 TX_UI_HOOKUP_OBJECT (tx_options, label37, "label37");
919 TX_UI_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
920 TX_UI_HOOKUP_OBJECT (tx_options, label4, "label4");
921 TX_UI_HOOKUP_OBJECT (tx_options, grid2, "grid2");
922 TX_UI_HOOKUP_OBJECT (tx_options, label8, "label8");
923 TX_UI_HOOKUP_OBJECT (tx_options, label9, "label9");
924 TX_UI_HOOKUP_OBJECT (tx_options, label10, "label10");
925 TX_UI_HOOKUP_OBJECT (tx_options, label11, "label11");
926 TX_UI_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
927 TX_UI_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
928 TX_UI_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
929 TX_UI_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
930 TX_UI_HOOKUP_OBJECT (tx_options, label14, "label14");
931 TX_UI_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
932 TX_UI_HOOKUP_OBJECT (tx_options, label12, "label12");
933 TX_UI_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
934 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
935 TX_UI_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
936 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
937 TX_UI_HOOKUP_OBJECT (tx_options, label38, "label38");
938 TX_UI_HOOKUP_OBJECT (tx_options, filename_length, "filename_length");
939 TX_UI_HOOKUP_OBJECT (tx_options, label2, "label2");
940 TX_UI_HOOKUP_OBJECT (tx_options, grid8, "grid8");
941 TX_UI_HOOKUP_OBJECT (tx_options, label42, "label42");
942 TX_UI_HOOKUP_OBJECT (tx_options, label43, "label43");
943 TX_UI_HOOKUP_OBJECT (tx_options, label44, "label44");
944 TX_UI_HOOKUP_OBJECT (tx_options, label45, "label45");
945 TX_UI_HOOKUP_OBJECT (tx_options, label46, "label46");
946 TX_UI_HOOKUP_OBJECT (tx_options, label47, "label47");
947 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_focus, "wav_display_bg_focus");
948 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_no_focus, "wav_display_bg_no_focus");
949 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_focus, "wav_display_fg_focus");
950 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_no_focus, "wav_display_fg_no_focus");
951 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor, "wav_display_cursor");
952 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor_mute, "wav_display_cursor_mute");
953 TX_UI_HOOKUP_OBJECT (tx_options, label41, "label41");
954 TX_UI_HOOKUP_OBJECT (tx_options, grid9, "grid9");
955 TX_UI_HOOKUP_OBJECT (tx_options, label53, "label53");
956 TX_UI_HOOKUP_OBJECT (tx_options, label54, "label54");
957 TX_UI_HOOKUP_OBJECT (tx_options, label55, "label55");
958 TX_UI_HOOKUP_OBJECT (tx_options, label56, "label56");
959 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_border_intensity, "vu_meter_border_intensity");
960 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_bg, "vu_meter_bg");
961 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_normal, "vu_meter_normal");
962 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_loud, "vu_meter_loud");
963 TX_UI_HOOKUP_OBJECT (tx_options, label52, "label52");
964 TX_UI_HOOKUP_OBJECT (tx_options, grid3, "grid3");
965 TX_UI_HOOKUP_OBJECT (tx_options, label13, "label13");
966 TX_UI_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
967 TX_UI_HOOKUP_OBJECT (tx_options, label26, "label26");
968 TX_UI_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
969 TX_UI_HOOKUP_OBJECT (tx_options, label31, "label31");
970 TX_UI_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
971 TX_UI_HOOKUP_OBJECT (tx_options, label33, "label33");
972 TX_UI_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
973 TX_UI_HOOKUP_OBJECT (tx_options, label40, "label40");
974 TX_UI_HOOKUP_OBJECT (tx_options, reconnect_enabled, "reconnect_enabled");
975 TX_UI_HOOKUP_OBJECT (tx_options, label57, "label57");
976 TX_UI_HOOKUP_OBJECT (tx_options, quit_confirm, "quit_confirm");
977 TX_UI_HOOKUP_OBJECT (tx_options, label58, "label58");
978 TX_UI_HOOKUP_OBJECT (tx_options, label59, "label59");
979 TX_UI_HOOKUP_OBJECT (tx_options, verbose_plugin_loading, "verbose_plugin_loading");
980 TX_UI_HOOKUP_OBJECT (tx_options, force_nonrt_plugins, "force_nonrt_plugins");
981 TX_UI_HOOKUP_OBJECT (tx_options, label3, "label3");
982 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
983 TX_UI_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
984 TX_UI_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
985 TX_UI_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
986 TX_UI_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
992 create_tx_del_mode (void)
994 GtkWidget *tx_del_mode;
995 GtkWidget *dialog_vbox4;
997 GtkWidget *delmode_label;
1000 GtkWidget *all_events;
1001 GSList *all_events_group = NULL;
1002 GtkWidget *upto_current;
1003 GtkWidget *from_current;
1004 GtkWidget *dialog_action_area4;
1005 GtkWidget *cancelbutton1;
1006 GtkWidget *okbutton1;
1008 tx_del_mode = gtk_dialog_new ();
1009 gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
1011 dialog_vbox4 = gtk_dialog_get_content_area(GTK_DIALOG (tx_del_mode));
1012 gtk_widget_show (dialog_vbox4);
1014 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2);
1015 gtk_widget_show (vbox2);
1016 gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
1017 gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
1019 delmode_label = gtk_label_new ("Select which events to delete.");
1020 gtk_widget_show (delmode_label);
1021 gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
1023 hbox3 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
1024 gtk_widget_show (hbox3);
1025 gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
1027 vbox3 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1028 gtk_widget_show (vbox3);
1029 gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
1031 all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
1032 gtk_widget_show (all_events);
1033 gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
1034 gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
1035 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
1037 upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
1038 gtk_widget_show (upto_current);
1039 gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
1040 gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
1041 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
1043 from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
1044 gtk_widget_show (from_current);
1045 gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
1046 gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
1047 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
1049 dialog_action_area4 = gtk_dialog_get_action_area(GTK_DIALOG (tx_del_mode));
1050 gtk_widget_show (dialog_action_area4);
1052 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
1053 gtk_widget_show (cancelbutton1);
1054 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
1055 gtk_widget_set_can_default(cancelbutton1, TRUE);
1057 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
1058 gtk_widget_show (okbutton1);
1059 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
1060 gtk_widget_set_can_default(okbutton1, TRUE);
1062 g_signal_connect ((gpointer) cancelbutton1, "clicked",
1063 G_CALLBACK (on_del_mode_cancel_clicked),
1065 g_signal_connect ((gpointer) okbutton1, "clicked",
1066 G_CALLBACK (on_del_mode_ok_clicked),
1069 /* Store pointers to all widgets, for use by lookup_widget(). */
1070 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
1071 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
1072 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
1073 TX_UI_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
1074 TX_UI_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
1075 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
1076 TX_UI_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
1077 TX_UI_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
1078 TX_UI_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
1079 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
1080 TX_UI_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
1081 TX_UI_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
1087 create_tX_midilearn (void)
1089 GtkWidget *tX_midilearn;
1090 GtkWidget *dialog_vbox5;
1092 GtkWidget *midilabel;
1093 GtkWidget *dialog_action_area5;
1096 tX_midilearn = gtk_dialog_new ();
1097 gtk_window_set_title (GTK_WINDOW (tX_midilearn), "MIDI Learn");
1099 dialog_vbox5 = gtk_dialog_get_content_area(GTK_DIALOG (tX_midilearn));
1100 gtk_widget_show (dialog_vbox5);
1102 vbox4 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1103 gtk_widget_show (vbox4);
1104 gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox4, TRUE, TRUE, 0);
1105 gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4);
1107 midilabel = gtk_label_new ("Waiting for MIDI event....");
1108 gtk_widget_show (midilabel);
1109 gtk_box_pack_start (GTK_BOX (vbox4), midilabel, TRUE, TRUE, 0);
1111 dialog_action_area5 = gtk_dialog_get_action_area(GTK_DIALOG (tX_midilearn));
1112 gtk_widget_show (dialog_action_area5);
1114 cancel = gtk_button_new_from_stock ("gtk-cancel");
1115 gtk_widget_show (cancel);
1116 gtk_dialog_add_action_widget (GTK_DIALOG (tX_midilearn), cancel, GTK_RESPONSE_CANCEL);
1117 gtk_widget_set_can_default(cancel, TRUE);
1119 /* Store pointers to all widgets, for use by lookup_widget(). */
1120 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, tX_midilearn, "tX_midilearn");
1121 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_vbox5, "dialog_vbox5");
1122 TX_UI_HOOKUP_OBJECT (tX_midilearn, vbox4, "vbox4");
1123 TX_UI_HOOKUP_OBJECT (tX_midilearn, midilabel, "midilabel");
1124 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_action_area5, "dialog_action_area5");
1125 TX_UI_HOOKUP_OBJECT (tX_midilearn, cancel, "cancel");
1127 return tX_midilearn;
1131 create_tX_color_chooser (GtkWidget *parent)
1133 GtkWidget *tX_color_chooser;
1134 GValue value = { 0, };
1135 g_value_init(&value, GTK_TYPE_WIDGET);
1137 tX_color_chooser = gtk_color_chooser_dialog_new ("Select Color", GTK_WINDOW(parent));
1138 gtk_window_set_resizable (GTK_WINDOW (tX_color_chooser), FALSE);
1140 gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(tX_color_chooser), FALSE);
1142 g_signal_connect(tX_color_chooser, "response", G_CALLBACK(color_response), NULL);
1144 /* Store pointers to all widgets, for use by lookup_widget(). */
1145 TX_UI_HOOKUP_OBJECT_NO_REF (tX_color_chooser, tX_color_chooser, "tX_color_chooser");
1147 return tX_color_chooser;