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 *label_override;
189 GtkWidget *label_knob_size;
190 GtkWidget *knob_size;
191 GtkWidget *override_knob_size;
194 GtkWidget *startup_nagbox;
197 GtkWidget *buttons_text_and_icon;
198 GSList *buttons_text_and_icon_group = NULL;
199 GtkWidget *buttons_icon_only;
200 GtkWidget *buttons_text_only;
202 GtkAdjustment *filename_length_adj;
203 GtkWidget *filename_length;
212 GtkWidget *wav_display_bg_focus;
213 GtkWidget *wav_display_bg_no_focus;
214 GtkWidget *wav_display_fg_focus;
215 GtkWidget *wav_display_fg_no_focus;
216 GtkWidget *wav_display_cursor;
217 GtkWidget *wav_display_cursor_mute;
224 GtkWidget *vu_meter_border_intensity;
225 GtkWidget *vu_meter_bg;
226 GtkWidget *vu_meter_normal;
227 GtkWidget *vu_meter_loud;
231 GtkWidget *soundfile_editor;
233 GtkWidget *prelisten_enabled;
235 GtkWidget *ladspa_rdf_path;
237 GtkWidget *compress_set_files;
239 GtkWidget *reconnect_enabled;
241 GtkWidget *quit_confirm;
244 GtkWidget *verbose_plugin_loading;
245 GtkWidget *force_nonrt_plugins;
247 GtkWidget *dialog_action_area3;
248 GtkWidget *pref_reset;
249 GtkWidget *pref_cancel;
250 GtkWidget *pref_apply;
253 tx_options = gtk_dialog_new ();
254 gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
256 dialog_vbox3 = gtk_dialog_get_content_area(GTK_DIALOG(tx_options));
257 gtk_widget_show (dialog_vbox3);
259 notebook1 = gtk_notebook_new ();
260 gtk_widget_show (notebook1);
261 gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
263 grid4 = gtk_grid_new ();
264 gtk_widget_show (grid4);
265 gtk_container_add (GTK_CONTAINER (notebook1), grid4);
266 gtk_container_set_border_width (GTK_CONTAINER (grid4), 4);
267 gtk_grid_set_row_spacing (GTK_GRID (grid4), 2);
268 gtk_grid_set_column_spacing (GTK_GRID (grid4), 2);
270 label18 = gtk_label_new ("Driver:");
271 gtk_widget_show (label18);
272 gtk_grid_attach (GTK_GRID (grid4), label18, 0, 0, 1, 1);
273 gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
275 hbox2 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
276 gtk_widget_show (hbox2);
277 gtk_grid_attach (GTK_GRID (grid4), hbox2, 1, 0, 1, 1);
278 gtk_widget_set_hexpand(hbox2, TRUE);
280 oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
281 gtk_widget_show (oss_driver);
282 gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
283 gtk_widget_set_tooltip_text(oss_driver, "Use the OSS (Open Sound System) driver for audio output.");
284 gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
285 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
287 alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
288 gtk_widget_show (alsa_driver);
289 gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
290 gtk_widget_set_tooltip_text(alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.");
291 gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
292 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
294 jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
295 gtk_widget_show (jack_driver);
296 gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
297 gtk_widget_set_tooltip_text(jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.");
298 gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
299 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
301 pulse_driver = gtk_radio_button_new_with_mnemonic (NULL, "PULSE");
302 gtk_widget_show (pulse_driver);
303 gtk_box_pack_start (GTK_BOX (hbox2), pulse_driver, FALSE, FALSE, 0);
304 gtk_widget_set_tooltip_text(pulse_driver, "Use the PULSE (PulseAudio) driver for audio output.");
305 gtk_radio_button_set_group (GTK_RADIO_BUTTON (pulse_driver), oss_driver_group);
306 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pulse_driver));
308 use_realtime_label = gtk_label_new ("Scheduling:");
309 gtk_widget_show (use_realtime_label);
310 gtk_grid_attach (GTK_GRID (grid4), use_realtime_label, 0, 1, 1, 1);
311 gtk_misc_set_alignment (GTK_MISC (use_realtime_label), 0, 0.5);
313 use_realtime = gtk_check_button_new_with_mnemonic ("Use realtime scheduling where available");
314 gtk_widget_show (use_realtime);
315 gtk_grid_attach (GTK_GRID (grid4), use_realtime, 1, 1, 1, 1);
317 label1 = gtk_label_new ("Audio");
318 gtk_widget_show (label1);
319 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
321 grid5 = gtk_grid_new ();
322 gtk_widget_show (grid5);
323 gtk_container_add (GTK_CONTAINER (notebook1), grid5);
324 gtk_container_set_border_width (GTK_CONTAINER (grid5), 4);
325 gtk_grid_set_row_spacing (GTK_GRID (grid5), 2);
326 gtk_grid_set_column_spacing (GTK_GRID (grid5), 2);
328 label21 = gtk_label_new ("Audio device:");
329 gtk_widget_show (label21);
330 gtk_grid_attach (GTK_GRID (grid5), label21, 0, 0, 1, 1);
331 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
333 label22 = gtk_label_new ("No. of buffers:");
334 gtk_widget_show (label22);
335 gtk_grid_attach (GTK_GRID (grid5), label22, 0, 1, 1, 1);
336 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
338 label23 = gtk_label_new ("Buffersize (2^x):");
339 gtk_widget_show (label23);
340 gtk_grid_attach (GTK_GRID (grid5), label23, 0, 2, 1, 1);
341 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
343 label24 = gtk_label_new ("Samplerate (Hz):");
344 gtk_widget_show (label24);
345 gtk_grid_attach (GTK_GRID (grid5), label24, 0, 3, 1, 1);
346 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
348 oss_audio_device = gtk_combo_box_text_new ();
349 // g_object_set_data (G_OBJECT (GTK_COMBO_BOX (oss_audio_device)->popwin),
350 // "tXUiParentKey", oss_audio_device);
351 gtk_widget_show (oss_audio_device);
352 gtk_grid_attach (GTK_GRID (grid5), oss_audio_device, 1, 0, 1, 1);
354 //combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
355 //gtk_widget_show (combo_entry2);
356 gtk_widget_set_tooltip_text(oss_audio_device, "Select the audiodevice you want terminatorX to send its output to.");
358 oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 0);
359 oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
360 gtk_widget_set_hexpand(oss_buffers, TRUE);
361 gtk_widget_show (oss_buffers);
362 gtk_grid_attach (GTK_GRID (grid5), oss_buffers, 1, 1, 1, 1);
363 gtk_widget_set_tooltip_text(oss_buffers, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.");
365 oss_buffersize = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
366 gtk_widget_show (oss_buffersize);
367 gtk_grid_attach (GTK_GRID (grid5), oss_buffersize, 1, 2, 1, 1);
368 gtk_scale_set_value_pos (GTK_SCALE (oss_buffersize), GTK_POS_LEFT);
369 gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
371 oss_samplerate = gtk_combo_box_text_new ();
372 //g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
373 //"tXUiParentKey", oss_samplerate);
374 gtk_widget_set_hexpand(oss_samplerate, TRUE);
375 gtk_widget_show (oss_samplerate);
376 gtk_grid_attach (GTK_GRID (grid5), oss_samplerate, 1, 3, 1, 1);
378 // combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
379 // gtk_widget_show (combo_entry3);
380 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.");
382 label15 = gtk_label_new ("Audio: OSS");
383 gtk_widget_show (label15);
384 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
386 grid6 = gtk_grid_new ();
387 gtk_widget_show (grid6);
388 gtk_container_add (GTK_CONTAINER (notebook1), grid6);
389 gtk_container_set_border_width (GTK_CONTAINER (grid6), 4);
390 gtk_grid_set_row_spacing (GTK_GRID (grid6), 2);
391 gtk_grid_set_column_spacing (GTK_GRID (grid6), 2);
393 label27 = gtk_label_new ("Audio Device:");
394 gtk_widget_show (label27);
395 gtk_grid_attach (GTK_GRID (grid6), label27, 0, 0, 1, 1);
396 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
398 label29 = gtk_label_new ("Period Time (ms):");
399 gtk_widget_show (label29);
400 gtk_grid_attach (GTK_GRID (grid6), label29, 0, 2, 1, 1);
401 gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
403 label30 = gtk_label_new ("Samplerate (Hz):");
404 gtk_widget_show (label30);
405 gtk_grid_attach (GTK_GRID (grid6), label30, 0, 3, 1, 1);
406 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
408 alsa_audio_device = gtk_combo_box_text_new ();
409 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
410 // "tXUiParentKey", alsa_audio_device);
411 gtk_widget_set_hexpand(alsa_audio_device, TRUE);
412 gtk_widget_show (alsa_audio_device);
413 gtk_grid_attach (GTK_GRID (grid6), alsa_audio_device, 1, 0, 1, 1);
415 // combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
416 // gtk_widget_show (combo_entry4);
418 alsa_samplerate = gtk_combo_box_text_new ();
419 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
420 // "tXUiParentKey", alsa_samplerate);
421 gtk_widget_set_hexpand(alsa_samplerate, TRUE);
422 gtk_widget_show (alsa_samplerate);
423 gtk_grid_attach (GTK_GRID (grid6), alsa_samplerate, 1, 3, 1, 1);
425 // combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
426 // gtk_widget_show (combo_entry5);
428 alsa_period_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
429 gtk_widget_show (alsa_period_time);
430 gtk_grid_attach (GTK_GRID (grid6), alsa_period_time, 1, 2, 1, 1);
431 gtk_scale_set_value_pos (GTK_SCALE (alsa_period_time), GTK_POS_LEFT);
432 gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
434 label32 = gtk_label_new ("Buffer Time (ms):");
435 gtk_widget_show (label32);
436 gtk_grid_attach (GTK_GRID (grid6), label32, 0, 1, 1, 1);
437 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
439 alsa_buffer_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (69, 10, 500, 1, 10, 10)));
440 gtk_widget_show (alsa_buffer_time);
441 gtk_grid_attach (GTK_GRID (grid6), alsa_buffer_time, 1, 1, 1, 1);
442 gtk_scale_set_value_pos (GTK_SCALE (alsa_buffer_time), GTK_POS_LEFT);
443 gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
445 label39 = gtk_label_new ("Free HWstats:");
446 gtk_widget_show (label39);
447 gtk_grid_attach (GTK_GRID (grid6), label39, 0, 4, 1, 1);
448 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5);
450 alsa_free_hwstats = gtk_check_button_new_with_mnemonic ("Enabled");
451 gtk_widget_show (alsa_free_hwstats);
452 gtk_grid_attach (GTK_GRID (grid6), alsa_free_hwstats, 1, 4, 1, 1);
453 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alsa_free_hwstats), TRUE);
455 label16 = gtk_label_new ("Audio: ALSA");
456 gtk_widget_show (label16);
457 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
459 grid1 = gtk_grid_new ();
460 gtk_widget_show (grid1);
461 gtk_container_add (GTK_CONTAINER (notebook1), grid1);
462 gtk_container_set_border_width (GTK_CONTAINER (grid1), 4);
463 gtk_grid_set_row_spacing (GTK_GRID (grid1), 2);
464 gtk_grid_set_column_spacing (GTK_GRID (grid1), 2);
466 label6 = gtk_label_new ("Mouse speed:");
467 gtk_widget_show (label6);
468 gtk_grid_attach (GTK_GRID (grid1), label6, 0, 1, 1, 1);
469 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
471 label7 = gtk_label_new ("Stop-sense-cycles:");
472 gtk_widget_show (label7);
473 gtk_grid_attach (GTK_GRID (grid1), label7, 0, 2, 1, 1);
474 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
476 mouse_speed = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
477 gtk_widget_show (mouse_speed);
478 gtk_widget_set_hexpand(mouse_speed, TRUE);
479 gtk_grid_attach (GTK_GRID (grid1), mouse_speed, 1, 1, 1, 1);
480 gtk_scale_set_value_pos (GTK_SCALE (mouse_speed), GTK_POS_LEFT);
482 stop_sense_cycles = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
483 gtk_widget_show (stop_sense_cycles);
484 gtk_widget_set_hexpand(stop_sense_cycles, TRUE);
485 gtk_grid_attach (GTK_GRID (grid1), stop_sense_cycles, 1, 2, 1, 1);
486 gtk_scale_set_value_pos (GTK_SCALE (stop_sense_cycles), GTK_POS_LEFT);
488 label37 = gtk_label_new ("Turntable inertia:");
489 gtk_widget_show (label37);
490 gtk_grid_attach (GTK_GRID (grid1), label37, 0, 3, 1, 1);
491 gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
493 vtt_inertia = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 310, 0.01, 1, 10)));
494 gtk_widget_show (vtt_inertia);
495 gtk_widget_set_hexpand(vtt_inertia, TRUE);
496 gtk_grid_attach (GTK_GRID (grid1), vtt_inertia, 1, 3, 1, 1);
497 gtk_scale_set_value_pos (GTK_SCALE (vtt_inertia), GTK_POS_LEFT);
499 label4 = gtk_label_new ("Input");
500 gtk_widget_show (label4);
501 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
503 grid2 = gtk_grid_new ();
504 gtk_widget_show (grid2);
505 gtk_container_add (GTK_CONTAINER (notebook1), grid2);
506 gtk_container_set_border_width (GTK_CONTAINER (grid2), 4);
507 gtk_grid_set_row_spacing (GTK_GRID (grid2), 2);
508 gtk_grid_set_column_spacing (GTK_GRID (grid2), 2);
510 label8 = gtk_label_new ("Tooltips:");
511 gtk_widget_show (label8);
512 gtk_grid_attach (GTK_GRID (grid2), label8, 0, 1, 1, 1);
513 gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
515 label9 = gtk_label_new ("Update idle (ms):");
516 gtk_widget_show (label9);
517 gtk_grid_attach (GTK_GRID (grid2), label9, 0, 3, 1, 1);
518 gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
520 label10 = gtk_label_new ("Update delay (cycles):");
521 gtk_widget_show (label10);
522 gtk_grid_attach (GTK_GRID (grid2), label10, 0, 4, 1, 1);
523 gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
525 label11 = gtk_label_new ("VU meter decay:");
526 gtk_widget_show (label11);
527 gtk_grid_attach (GTK_GRID (grid2), label11, 0, 5, 1, 1);
528 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.49);
530 mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Activate tooltips for the main wnidow");
531 gtk_widget_show (mainwin_tooltips);
532 gtk_grid_attach (GTK_GRID (grid2), mainwin_tooltips, 1, 1, 1, 1);
533 gtk_widget_set_tooltip_text(mainwin_tooltips, "Enable tooltips for the terminatorX main window.");
535 update_idle = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 6, 100, 1, 10, 10)));
536 gtk_widget_show (update_idle);
537 gtk_grid_attach (GTK_GRID (grid2), update_idle, 1, 3, 1, 1);
538 gtk_scale_set_value_pos (GTK_SCALE (update_idle), GTK_POS_LEFT);
539 gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
541 update_delay = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
542 gtk_widget_show (update_delay);
543 gtk_grid_attach (GTK_GRID (grid2), update_delay, 1, 4, 1, 1);
544 gtk_scale_set_value_pos (GTK_SCALE (update_delay), GTK_POS_LEFT);
546 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)));
547 gtk_widget_show (vumeter_decay);
548 gtk_grid_attach (GTK_GRID (grid2), vumeter_decay, 1, 5, 1, 1);
549 gtk_scale_set_value_pos (GTK_SCALE (vumeter_decay), GTK_POS_LEFT);
550 gtk_scale_set_digits (GTK_SCALE (vumeter_decay), 2);
552 label14 = gtk_label_new ("Nagbox:");
553 gtk_widget_show (label14);
554 gtk_grid_attach (GTK_GRID (grid2), label14, 0, 0, 1, 1);
555 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
557 startup_nagbox = gtk_check_button_new_with_mnemonic ("Display nagbox on startup");
558 gtk_widget_show (startup_nagbox);
559 gtk_grid_attach (GTK_GRID (grid2), startup_nagbox, 1, 0, 1, 1);
560 gtk_widget_set_tooltip_text(startup_nagbox, "Display nagbox on startup while loading data.");
562 label12 = gtk_label_new ("Buttons:");
563 gtk_widget_show (label12);
564 gtk_grid_attach (GTK_GRID (grid2), label12, 0, 2, 1, 1);
565 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
567 hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
568 gtk_widget_set_hexpand(hbox1, TRUE);
569 gtk_widget_show (hbox1);
570 gtk_grid_attach (GTK_GRID (grid2), hbox1, 1, 2, 1, 1);
572 buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
573 gtk_widget_show (buttons_text_and_icon);
574 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
575 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
576 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
578 buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
579 gtk_widget_show (buttons_icon_only);
580 gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
581 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
582 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
584 buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
585 gtk_widget_show (buttons_text_only);
586 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
587 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
588 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
590 label38 = gtk_label_new ("Filename length:");
591 gtk_widget_show (label38);
592 gtk_grid_attach (GTK_GRID (grid2), label38, 0, 6, 1, 1);
593 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
595 filename_length_adj = gtk_adjustment_new (8, 3, 255, 1, 10, 0);
596 filename_length = gtk_spin_button_new (GTK_ADJUSTMENT (filename_length_adj), 1, 0);
597 gtk_widget_set_hexpand(filename_length, TRUE);
598 gtk_widget_show (filename_length);
599 gtk_grid_attach (GTK_GRID (grid2), filename_length, 1, 6, 1, 1);
601 label_override = gtk_label_new ("Knob size:");
602 gtk_widget_show(label_override);
603 gtk_grid_attach(GTK_GRID(grid2), label_override, 0, 7, 1, 1);
604 gtk_misc_set_alignment(GTK_MISC(label_override), 0, 0.5);
606 override_knob_size = gtk_check_button_new_with_mnemonic ("Override automatic adjustment");
607 gtk_widget_show (override_knob_size);
608 gtk_grid_attach (GTK_GRID (grid2), override_knob_size, 1, 7, 1, 1);
609 gtk_widget_set_tooltip_text(override_knob_size, "Only when this option is activated the configured value for knob size will be used. Otherwise the size is adjusted automatically.");
611 label_knob_size = gtk_label_new ("Size (override):");
612 gtk_widget_show(label_knob_size);
613 gtk_grid_attach(GTK_GRID(grid2), label_knob_size, 0, 8, 1, 1);
614 gtk_misc_set_alignment(GTK_MISC(label_knob_size), 0, 0.5);
616 knob_size = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (48, 16, 169, 1, 1, 1)));
617 gtk_widget_show (knob_size);
618 gtk_grid_attach (GTK_GRID (grid2), knob_size, 1, 8, 1, 1);
619 gtk_scale_set_value_pos (GTK_SCALE (knob_size), GTK_POS_LEFT);
620 gtk_scale_set_digits (GTK_SCALE (knob_size), 0);
622 label2 = gtk_label_new ("User Interface");
623 gtk_widget_show (label2);
624 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
626 grid8 = gtk_grid_new ();
627 gtk_widget_show (grid8);
628 gtk_container_add (GTK_CONTAINER (notebook1), grid8);
629 gtk_grid_set_row_spacing (GTK_GRID (grid8), 2);
630 gtk_grid_set_column_spacing (GTK_GRID (grid8), 2);
632 label42 = gtk_label_new ("Background (focus):");
633 gtk_widget_show (label42);
634 gtk_grid_attach (GTK_GRID (grid8), label42, 0, 0, 1, 1);
635 gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
637 label43 = gtk_label_new ("Background (no focus):");
638 gtk_widget_show (label43);
639 gtk_grid_attach (GTK_GRID (grid8), label43, 0, 1, 1, 1);
640 gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
642 label44 = gtk_label_new ("Signal (focus):");
643 gtk_widget_show (label44);
644 gtk_grid_attach (GTK_GRID (grid8), label44, 0, 2, 1, 1);
645 gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
647 label45 = gtk_label_new ("Signal (no focus):");
648 gtk_widget_show (label45);
649 gtk_grid_attach (GTK_GRID (grid8), label45, 0, 3, 1, 1);
650 gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
652 label46 = gtk_label_new ("Cursor:");
653 gtk_widget_show (label46);
654 gtk_grid_attach (GTK_GRID (grid8), label46, 0, 4, 1, 1);
655 gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
657 label47 = gtk_label_new ("Cursor (mute):");
658 gtk_widget_show (label47);
659 gtk_grid_attach (GTK_GRID (grid8), label47, 0, 5, 1, 1);
660 gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
662 wav_display_bg_focus = gtk_button_new_with_mnemonic ("button1");
663 gtk_widget_set_hexpand(wav_display_bg_focus , TRUE);
664 gtk_widget_show (wav_display_bg_focus);
665 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_focus, 1, 0, 1, 1);
667 wav_display_bg_no_focus = gtk_button_new_with_mnemonic ("button2");
668 gtk_widget_set_hexpand(wav_display_bg_no_focus , TRUE);
669 gtk_widget_show (wav_display_bg_no_focus);
670 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_no_focus, 1, 1, 1, 1);
672 wav_display_fg_focus = gtk_button_new_with_mnemonic ("button3");
673 gtk_widget_set_hexpand(wav_display_fg_focus , TRUE);
674 gtk_widget_show (wav_display_fg_focus);
675 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_focus, 1, 2, 1, 1);
677 wav_display_fg_no_focus = gtk_button_new_with_mnemonic ("button4");
678 gtk_widget_set_hexpand(wav_display_fg_no_focus , TRUE);
679 gtk_widget_show (wav_display_fg_no_focus);
680 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_no_focus, 1, 3, 1, 1);
682 wav_display_cursor = gtk_button_new_with_mnemonic ("button5");
683 gtk_widget_set_hexpand(wav_display_cursor , TRUE);
684 gtk_widget_show (wav_display_cursor);
685 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor, 1, 4, 1, 1);
687 wav_display_cursor_mute = gtk_button_new_with_mnemonic ("button6");
688 gtk_widget_set_hexpand(wav_display_cursor_mute , TRUE);
689 gtk_widget_show (wav_display_cursor_mute);
690 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor_mute, 1, 5, 1, 1);
692 label41 = gtk_label_new ("Audio Colors");
693 gtk_widget_show (label41);
694 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label41);
696 grid9 = gtk_grid_new ();
697 gtk_widget_show (grid9);
698 gtk_container_add (GTK_CONTAINER (notebook1), grid9);
699 gtk_container_set_border_width (GTK_CONTAINER (grid9), 4);
700 gtk_grid_set_row_spacing (GTK_GRID (grid9), 2);
701 gtk_grid_set_column_spacing (GTK_GRID (grid9), 2);
703 label53 = gtk_label_new ("Background:");
704 gtk_widget_show (label53);
705 gtk_grid_attach (GTK_GRID (grid9), label53, 0, 0, 1, 1);
706 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
708 label54 = gtk_label_new ("Regular Signal:");
709 gtk_widget_show (label54);
710 gtk_grid_attach (GTK_GRID (grid9), label54, 0, 1, 1, 1);
711 gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
713 label55 = gtk_label_new ("Loud Signal:");
714 gtk_widget_show (label55);
715 gtk_grid_attach (GTK_GRID (grid9), label55, 0, 2, 1, 1);
716 gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
718 label56 = gtk_label_new ("Scale Opacity:");
719 gtk_widget_show (label56);
720 gtk_grid_attach (GTK_GRID (grid9), label56, 0, 3, 1, 1);
721 gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5);
723 vu_meter_border_intensity = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0.07, 0, 1, 0.01, 0, 0)));
724 gtk_widget_set_hexpand(vu_meter_border_intensity, TRUE);
725 gtk_widget_show (vu_meter_border_intensity);
726 gtk_grid_attach (GTK_GRID (grid9), vu_meter_border_intensity, 1, 3, 1, 1);
727 gtk_scale_set_value_pos (GTK_SCALE (vu_meter_border_intensity), GTK_POS_LEFT);
728 gtk_scale_set_digits (GTK_SCALE (vu_meter_border_intensity), 2);
730 vu_meter_bg = gtk_button_new_with_mnemonic ("button7");
731 gtk_widget_show (vu_meter_bg);
732 gtk_grid_attach (GTK_GRID (grid9), vu_meter_bg, 1, 0, 1, 1);
734 vu_meter_normal = gtk_button_new_with_mnemonic ("button8");
735 gtk_widget_show (vu_meter_normal);
736 gtk_grid_attach (GTK_GRID (grid9), vu_meter_normal, 1, 1, 1, 1);
738 vu_meter_loud = gtk_button_new_with_mnemonic ("button9");
739 gtk_widget_show (vu_meter_loud);
740 gtk_grid_attach (GTK_GRID (grid9), vu_meter_loud, 1, 2, 1, 1);
742 label52 = gtk_label_new ("VU Colors");
743 gtk_widget_show (label52);
744 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label52);
746 grid3 = gtk_grid_new ();
747 gtk_widget_show (grid3);
748 gtk_container_add (GTK_CONTAINER (notebook1), grid3);
749 gtk_container_set_border_width (GTK_CONTAINER (grid3), 4);
750 gtk_grid_set_row_spacing (GTK_GRID (grid3), 2);
751 gtk_grid_set_column_spacing (GTK_GRID (grid3), 2);
753 label13 = gtk_label_new ("Soundfile editor:");
754 gtk_widget_show (label13);
755 gtk_grid_attach (GTK_GRID (grid3), label13, 0, 0, 1, 1);
756 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
758 soundfile_editor = gtk_entry_new ();
759 gtk_widget_set_hexpand(soundfile_editor, TRUE);
760 gtk_widget_show (soundfile_editor);
761 gtk_grid_attach (GTK_GRID (grid3), soundfile_editor, 1, 0, 1, 1);
762 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.");
764 label26 = gtk_label_new ("Pre-listen:");
765 gtk_widget_show (label26);
766 gtk_grid_attach (GTK_GRID (grid3), label26, 0, 3, 1, 1);
767 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
769 prelisten_enabled = gtk_check_button_new_with_mnemonic ("Play audiofiles in file dialogs");
770 gtk_widget_show (prelisten_enabled);
771 gtk_grid_attach (GTK_GRID (grid3), prelisten_enabled, 1, 3, 1, 1);
772 gtk_widget_set_tooltip_text(prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
774 label31 = gtk_label_new ("LADSPA RDF path:");
775 gtk_widget_show (label31);
776 gtk_grid_attach (GTK_GRID (grid3), label31, 0, 1, 1, 1);
777 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
779 ladspa_rdf_path = gtk_entry_new ();
780 gtk_widget_show (ladspa_rdf_path);
781 gtk_grid_attach (GTK_GRID (grid3), ladspa_rdf_path, 1, 1, 1, 1);
783 label33 = gtk_label_new ("Compression:");
784 gtk_widget_show (label33);
785 gtk_grid_attach (GTK_GRID (grid3), label33, 0, 2, 1, 1);
786 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
788 compress_set_files = gtk_check_button_new_with_mnemonic ("Compress terminatorX set files");
789 gtk_widget_show (compress_set_files);
790 gtk_grid_attach (GTK_GRID (grid3), compress_set_files, 1, 2, 1, 1);
792 label40 = gtk_label_new ("MIDI:");
793 gtk_widget_show (label40);
794 gtk_grid_attach (GTK_GRID (grid3), label40, 0, 4, 1, 1);
795 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);
797 reconnect_enabled = gtk_check_button_new_with_mnemonic ("Restore MIDI connections on startup");
798 gtk_widget_show (reconnect_enabled);
799 gtk_grid_attach (GTK_GRID (grid3), reconnect_enabled, 1, 4, 1, 1);
800 gtk_widget_set_tooltip_text(reconnect_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
802 label57 = gtk_label_new ("Quit:");
803 gtk_widget_show (label57);
804 gtk_grid_attach (GTK_GRID (grid3), label57, 0, 5, 1, 1);
805 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);
807 quit_confirm = gtk_check_button_new_with_mnemonic ("Ask for \"Quit\" confirmation");
808 gtk_widget_show (quit_confirm);
809 gtk_grid_attach (GTK_GRID (grid3), quit_confirm, 1, 5, 1, 1);
811 label58 = gtk_label_new ("Plugins:");
812 gtk_widget_show (label58);
813 gtk_grid_attach (GTK_GRID (grid3), label58, 0, 6, 1, 1);
814 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5);
816 label59 = gtk_label_new ("");
817 gtk_widget_show (label59);
818 gtk_grid_attach (GTK_GRID (grid3), label59, 0, 7, 1, 1);
819 gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5);
821 verbose_plugin_loading = gtk_check_button_new_with_mnemonic ("Verbose plugin loading");
822 gtk_widget_show (verbose_plugin_loading);
823 gtk_grid_attach (GTK_GRID (grid3), verbose_plugin_loading, 1, 6, 1, 1);
825 force_nonrt_plugins = gtk_check_button_new_with_mnemonic ("Force loading of \"non-RT\" plugins ");
826 gtk_widget_show (force_nonrt_plugins);
827 gtk_grid_attach (GTK_GRID (grid3), force_nonrt_plugins, 1, 7, 1, 1);
829 label3 = gtk_label_new ("Misc");
830 gtk_widget_show (label3);
831 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label3);
833 dialog_action_area3 = gtk_dialog_get_content_area(GTK_DIALOG (tx_options));
834 gtk_widget_show (dialog_action_area3);
836 pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
837 gtk_widget_show (pref_reset);
838 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
839 gtk_widget_set_can_default(pref_reset, TRUE);
841 pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
842 gtk_widget_show (pref_cancel);
843 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
844 gtk_widget_set_can_default(pref_cancel, TRUE);
846 pref_apply = gtk_button_new_from_stock ("gtk-apply");
847 gtk_widget_show (pref_apply);
848 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
849 gtk_widget_set_can_default(pref_apply, TRUE);
851 pref_ok = gtk_button_new_from_stock ("gtk-ok");
852 gtk_widget_show (pref_ok);
853 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
854 gtk_widget_set_can_default(pref_ok, TRUE);
856 g_signal_connect ((gpointer) tx_options, "destroy",
857 G_CALLBACK (on_tx_options_destroy),
859 g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
860 G_CALLBACK (on_alsa_buffer_time_value_changed),
861 G_OBJECT (alsa_period_time));
862 g_signal_connect_swapped ((gpointer) wav_display_bg_focus, "clicked",
863 G_CALLBACK (color_clicked),
864 G_OBJECT (wav_display_bg_focus));
865 g_signal_connect_swapped ((gpointer) wav_display_bg_no_focus, "clicked",
866 G_CALLBACK (color_clicked),
867 G_OBJECT (wav_display_bg_no_focus));
868 g_signal_connect_swapped ((gpointer) wav_display_fg_focus, "clicked",
869 G_CALLBACK (color_clicked),
870 G_OBJECT (wav_display_fg_focus));
871 g_signal_connect_swapped ((gpointer) wav_display_fg_no_focus, "clicked",
872 G_CALLBACK (color_clicked),
873 G_OBJECT (wav_display_fg_no_focus));
874 g_signal_connect_swapped ((gpointer) wav_display_cursor, "clicked",
875 G_CALLBACK (color_clicked),
876 G_OBJECT (wav_display_cursor));
877 g_signal_connect_swapped ((gpointer) wav_display_cursor_mute, "clicked",
878 G_CALLBACK (color_clicked),
879 G_OBJECT (wav_display_cursor_mute));
880 g_signal_connect_swapped ((gpointer) vu_meter_bg, "clicked",
881 G_CALLBACK (color_clicked),
882 G_OBJECT (vu_meter_bg));
883 g_signal_connect_swapped ((gpointer) vu_meter_normal, "clicked",
884 G_CALLBACK (color_clicked),
885 G_OBJECT (vu_meter_normal));
886 g_signal_connect_swapped ((gpointer) vu_meter_loud, "clicked",
887 G_CALLBACK (color_clicked),
888 G_OBJECT (vu_meter_loud));
889 g_signal_connect ((gpointer) pref_reset, "clicked",
890 G_CALLBACK (on_pref_reset_clicked),
892 g_signal_connect ((gpointer) pref_cancel, "clicked",
893 G_CALLBACK (on_pref_cancel_clicked),
895 g_signal_connect ((gpointer) pref_apply, "clicked",
896 G_CALLBACK (on_pref_apply_clicked),
898 g_signal_connect ((gpointer) pref_ok, "clicked",
899 G_CALLBACK (on_pref_ok_clicked),
902 /* Store pointers to all widgets, for use by lookup_widget(). */
903 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
904 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
905 TX_UI_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
906 TX_UI_HOOKUP_OBJECT (tx_options, grid4, "grid4");
907 TX_UI_HOOKUP_OBJECT (tx_options, label18, "label18");
908 TX_UI_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
909 TX_UI_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
910 TX_UI_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
911 TX_UI_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
912 TX_UI_HOOKUP_OBJECT (tx_options, pulse_driver, "pulse_driver");
913 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime_label, "use_realtime_label");
914 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime, "use_realtime");
915 TX_UI_HOOKUP_OBJECT (tx_options, label1, "label1");
916 TX_UI_HOOKUP_OBJECT (tx_options, grid5, "grid5");
917 TX_UI_HOOKUP_OBJECT (tx_options, label21, "label21");
918 TX_UI_HOOKUP_OBJECT (tx_options, label22, "label22");
919 TX_UI_HOOKUP_OBJECT (tx_options, label23, "label23");
920 TX_UI_HOOKUP_OBJECT (tx_options, label24, "label24");
921 TX_UI_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
922 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
923 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
924 TX_UI_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
925 TX_UI_HOOKUP_OBJECT (tx_options, label15, "label15");
926 TX_UI_HOOKUP_OBJECT (tx_options, grid6, "grid6");
927 TX_UI_HOOKUP_OBJECT (tx_options, label27, "label27");
928 TX_UI_HOOKUP_OBJECT (tx_options, label29, "label29");
929 TX_UI_HOOKUP_OBJECT (tx_options, label30, "label30");
930 TX_UI_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
931 TX_UI_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
932 TX_UI_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
933 TX_UI_HOOKUP_OBJECT (tx_options, label32, "label32");
934 TX_UI_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
935 TX_UI_HOOKUP_OBJECT (tx_options, label39, "label39");
936 TX_UI_HOOKUP_OBJECT (tx_options, alsa_free_hwstats, "alsa_free_hwstats");
937 TX_UI_HOOKUP_OBJECT (tx_options, label16, "label16");
938 TX_UI_HOOKUP_OBJECT (tx_options, grid1, "grid1");
939 TX_UI_HOOKUP_OBJECT (tx_options, label5, "label5");
940 TX_UI_HOOKUP_OBJECT (tx_options, label6, "label6");
941 TX_UI_HOOKUP_OBJECT (tx_options, label7, "label7");
942 TX_UI_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
943 TX_UI_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
944 TX_UI_HOOKUP_OBJECT (tx_options, label25, "label25");
945 TX_UI_HOOKUP_OBJECT (tx_options, label37, "label37");
946 TX_UI_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
947 TX_UI_HOOKUP_OBJECT (tx_options, label4, "label4");
948 TX_UI_HOOKUP_OBJECT (tx_options, grid2, "grid2");
949 TX_UI_HOOKUP_OBJECT (tx_options, label8, "label8");
950 TX_UI_HOOKUP_OBJECT (tx_options, label9, "label9");
951 TX_UI_HOOKUP_OBJECT (tx_options, label10, "label10");
952 TX_UI_HOOKUP_OBJECT (tx_options, label11, "label11");
953 TX_UI_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
954 TX_UI_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
955 TX_UI_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
956 TX_UI_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
957 TX_UI_HOOKUP_OBJECT (tx_options, label14, "label14");
958 TX_UI_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
959 TX_UI_HOOKUP_OBJECT (tx_options, label12, "label12");
960 TX_UI_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
961 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
962 TX_UI_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
963 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
964 TX_UI_HOOKUP_OBJECT (tx_options, label38, "label38");
965 TX_UI_HOOKUP_OBJECT (tx_options, filename_length, "filename_length");
966 TX_UI_HOOKUP_OBJECT (tx_options, label2, "label2");
967 TX_UI_HOOKUP_OBJECT (tx_options, grid8, "grid8");
968 TX_UI_HOOKUP_OBJECT (tx_options, label42, "label42");
969 TX_UI_HOOKUP_OBJECT (tx_options, label43, "label43");
970 TX_UI_HOOKUP_OBJECT (tx_options, label44, "label44");
971 TX_UI_HOOKUP_OBJECT (tx_options, label45, "label45");
972 TX_UI_HOOKUP_OBJECT (tx_options, label46, "label46");
973 TX_UI_HOOKUP_OBJECT (tx_options, label47, "label47");
974 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_focus, "wav_display_bg_focus");
975 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_no_focus, "wav_display_bg_no_focus");
976 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_focus, "wav_display_fg_focus");
977 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_no_focus, "wav_display_fg_no_focus");
978 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor, "wav_display_cursor");
979 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor_mute, "wav_display_cursor_mute");
980 TX_UI_HOOKUP_OBJECT (tx_options, label41, "label41");
981 TX_UI_HOOKUP_OBJECT (tx_options, grid9, "grid9");
982 TX_UI_HOOKUP_OBJECT (tx_options, label53, "label53");
983 TX_UI_HOOKUP_OBJECT (tx_options, label54, "label54");
984 TX_UI_HOOKUP_OBJECT (tx_options, label55, "label55");
985 TX_UI_HOOKUP_OBJECT (tx_options, label56, "label56");
986 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_border_intensity, "vu_meter_border_intensity");
987 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_bg, "vu_meter_bg");
988 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_normal, "vu_meter_normal");
989 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_loud, "vu_meter_loud");
990 TX_UI_HOOKUP_OBJECT (tx_options, label52, "label52");
991 TX_UI_HOOKUP_OBJECT (tx_options, grid3, "grid3");
992 TX_UI_HOOKUP_OBJECT (tx_options, label13, "label13");
993 TX_UI_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
994 TX_UI_HOOKUP_OBJECT (tx_options, label26, "label26");
995 TX_UI_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
996 TX_UI_HOOKUP_OBJECT (tx_options, label31, "label31");
997 TX_UI_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
998 TX_UI_HOOKUP_OBJECT (tx_options, label33, "label33");
999 TX_UI_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
1000 TX_UI_HOOKUP_OBJECT (tx_options, label40, "label40");
1001 TX_UI_HOOKUP_OBJECT (tx_options, reconnect_enabled, "reconnect_enabled");
1002 TX_UI_HOOKUP_OBJECT (tx_options, label57, "label57");
1003 TX_UI_HOOKUP_OBJECT (tx_options, quit_confirm, "quit_confirm");
1004 TX_UI_HOOKUP_OBJECT (tx_options, label58, "label58");
1005 TX_UI_HOOKUP_OBJECT (tx_options, label59, "label59");
1006 TX_UI_HOOKUP_OBJECT (tx_options, verbose_plugin_loading, "verbose_plugin_loading");
1007 TX_UI_HOOKUP_OBJECT (tx_options, force_nonrt_plugins, "force_nonrt_plugins");
1008 TX_UI_HOOKUP_OBJECT (tx_options, label3, "label3");
1009 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
1010 TX_UI_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
1011 TX_UI_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
1012 TX_UI_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
1013 TX_UI_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
1014 TX_UI_HOOKUP_OBJECT (tx_options, label_override, "label_override");
1015 TX_UI_HOOKUP_OBJECT (tx_options, label_knob_size, "label_knob_size");
1016 TX_UI_HOOKUP_OBJECT (tx_options, knob_size, "knob_size");
1017 TX_UI_HOOKUP_OBJECT (tx_options, override_knob_size, "override_knob_size");
1023 create_tx_del_mode (void)
1025 GtkWidget *tx_del_mode;
1026 GtkWidget *dialog_vbox4;
1028 GtkWidget *delmode_label;
1031 GtkWidget *all_events;
1032 GSList *all_events_group = NULL;
1033 GtkWidget *upto_current;
1034 GtkWidget *from_current;
1035 GtkWidget *dialog_action_area4;
1036 GtkWidget *cancelbutton1;
1037 GtkWidget *okbutton1;
1039 tx_del_mode = gtk_dialog_new ();
1040 gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
1042 dialog_vbox4 = gtk_dialog_get_content_area(GTK_DIALOG (tx_del_mode));
1043 gtk_widget_show (dialog_vbox4);
1045 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2);
1046 gtk_widget_show (vbox2);
1047 gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
1048 gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
1050 delmode_label = gtk_label_new ("Select which events to delete.");
1051 gtk_widget_show (delmode_label);
1052 gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
1054 hbox3 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
1055 gtk_widget_show (hbox3);
1056 gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
1058 vbox3 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1059 gtk_widget_show (vbox3);
1060 gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
1062 all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
1063 gtk_widget_show (all_events);
1064 gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
1065 gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
1066 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
1068 upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
1069 gtk_widget_show (upto_current);
1070 gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
1071 gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
1072 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
1074 from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
1075 gtk_widget_show (from_current);
1076 gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
1077 gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
1078 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
1080 dialog_action_area4 = gtk_dialog_get_action_area(GTK_DIALOG (tx_del_mode));
1081 gtk_widget_show (dialog_action_area4);
1083 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
1084 gtk_widget_show (cancelbutton1);
1085 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
1086 gtk_widget_set_can_default(cancelbutton1, TRUE);
1088 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
1089 gtk_widget_show (okbutton1);
1090 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
1091 gtk_widget_set_can_default(okbutton1, TRUE);
1093 g_signal_connect ((gpointer) cancelbutton1, "clicked",
1094 G_CALLBACK (on_del_mode_cancel_clicked),
1096 g_signal_connect ((gpointer) okbutton1, "clicked",
1097 G_CALLBACK (on_del_mode_ok_clicked),
1100 /* Store pointers to all widgets, for use by lookup_widget(). */
1101 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
1102 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
1103 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
1104 TX_UI_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
1105 TX_UI_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
1106 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
1107 TX_UI_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
1108 TX_UI_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
1109 TX_UI_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
1110 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
1111 TX_UI_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
1112 TX_UI_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
1118 create_tX_midilearn (void)
1120 GtkWidget *tX_midilearn;
1121 GtkWidget *dialog_vbox5;
1123 GtkWidget *midilabel;
1124 GtkWidget *dialog_action_area5;
1127 tX_midilearn = gtk_dialog_new ();
1128 gtk_window_set_title (GTK_WINDOW (tX_midilearn), "MIDI Learn");
1130 dialog_vbox5 = gtk_dialog_get_content_area(GTK_DIALOG (tX_midilearn));
1131 gtk_widget_show (dialog_vbox5);
1133 vbox4 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1134 gtk_widget_show (vbox4);
1135 gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox4, TRUE, TRUE, 0);
1136 gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4);
1138 midilabel = gtk_label_new ("Waiting for MIDI event....");
1139 gtk_widget_show (midilabel);
1140 gtk_box_pack_start (GTK_BOX (vbox4), midilabel, TRUE, TRUE, 0);
1142 dialog_action_area5 = gtk_dialog_get_action_area(GTK_DIALOG (tX_midilearn));
1143 gtk_widget_show (dialog_action_area5);
1145 cancel = gtk_button_new_from_stock ("gtk-cancel");
1146 gtk_widget_show (cancel);
1147 gtk_dialog_add_action_widget (GTK_DIALOG (tX_midilearn), cancel, GTK_RESPONSE_CANCEL);
1148 gtk_widget_set_can_default(cancel, TRUE);
1150 /* Store pointers to all widgets, for use by lookup_widget(). */
1151 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, tX_midilearn, "tX_midilearn");
1152 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_vbox5, "dialog_vbox5");
1153 TX_UI_HOOKUP_OBJECT (tX_midilearn, vbox4, "vbox4");
1154 TX_UI_HOOKUP_OBJECT (tX_midilearn, midilabel, "midilabel");
1155 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_action_area5, "dialog_action_area5");
1156 TX_UI_HOOKUP_OBJECT (tX_midilearn, cancel, "cancel");
1158 return tX_midilearn;
1162 create_tX_color_chooser (GtkWidget *parent)
1164 GtkWidget *tX_color_chooser;
1165 GValue value = { 0, };
1166 g_value_init(&value, GTK_TYPE_WIDGET);
1168 tX_color_chooser = gtk_color_chooser_dialog_new ("Select Color", GTK_WINDOW(parent));
1169 gtk_window_set_resizable (GTK_WINDOW (tX_color_chooser), FALSE);
1171 gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(tX_color_chooser), FALSE);
1173 g_signal_connect(tX_color_chooser, "response", G_CALLBACK(color_response), NULL);
1175 /* Store pointers to all widgets, for use by lookup_widget(). */
1176 TX_UI_HOOKUP_OBJECT_NO_REF (tX_color_chooser, tX_color_chooser, "tX_color_chooser");
1178 return tX_color_chooser;