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 (GtkWindow* parent)
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;
171 GtkWidget *mouse_speed;
172 GtkWidget *stop_sense_cycles;
174 GtkWidget *vtt_inertia;
181 GtkWidget *mainwin_tooltips;
182 GtkWidget *update_idle;
183 GtkWidget *update_delay;
184 GtkWidget *vumeter_decay;
186 GtkWidget *label_override;
187 GtkWidget *label_knob_size;
188 GtkWidget *knob_size;
189 GtkWidget *override_knob_size;
192 GtkWidget *startup_nagbox;
195 GtkWidget *buttons_text_and_icon;
196 GSList *buttons_text_and_icon_group = NULL;
197 GtkWidget *buttons_icon_only;
198 GtkWidget *buttons_text_only;
200 GtkAdjustment *filename_length_adj;
201 GtkWidget *filename_length;
210 GtkWidget *wav_display_bg_focus;
211 GtkWidget *wav_display_bg_no_focus;
212 GtkWidget *wav_display_fg_focus;
213 GtkWidget *wav_display_fg_no_focus;
214 GtkWidget *wav_display_cursor;
215 GtkWidget *wav_display_cursor_mute;
222 GtkWidget *vu_meter_border_intensity;
223 GtkWidget *vu_meter_bg;
224 GtkWidget *vu_meter_normal;
225 GtkWidget *vu_meter_loud;
229 GtkWidget *soundfile_editor;
231 GtkWidget *prelisten_enabled;
233 GtkWidget *ladspa_rdf_path;
235 GtkWidget *compress_set_files;
237 GtkWidget *reconnect_enabled;
239 GtkWidget *quit_confirm;
242 GtkWidget *verbose_plugin_loading;
243 GtkWidget *force_nonrt_plugins;
245 GtkWidget *dialog_action_area3;
246 GtkWidget *pref_reset;
247 GtkWidget *pref_cancel;
248 GtkWidget *pref_apply;
251 tx_options = gtk_dialog_new ();
252 gtk_window_set_transient_for (GTK_WINDOW (tx_options), parent);
253 gtk_window_set_title (GTK_WINDOW (tx_options), "terminatorX Preferences");
255 dialog_vbox3 = gtk_dialog_get_content_area(GTK_DIALOG(tx_options));
256 gtk_widget_show (dialog_vbox3);
258 notebook1 = gtk_notebook_new ();
259 gtk_widget_show (notebook1);
260 gtk_box_pack_start (GTK_BOX (dialog_vbox3), notebook1, TRUE, TRUE, 0);
262 grid4 = gtk_grid_new ();
263 gtk_widget_show (grid4);
264 gtk_container_add (GTK_CONTAINER (notebook1), grid4);
265 gtk_container_set_border_width (GTK_CONTAINER (grid4), 4);
266 gtk_grid_set_row_spacing (GTK_GRID (grid4), 2);
267 gtk_grid_set_column_spacing (GTK_GRID (grid4), 2);
269 label18 = gtk_label_new ("Driver:");
270 gtk_widget_show (label18);
271 gtk_grid_attach (GTK_GRID (grid4), label18, 0, 0, 1, 1);
272 gtk_misc_set_alignment (GTK_MISC (label18), 0, 0.5);
274 hbox2 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
275 gtk_widget_show (hbox2);
276 gtk_grid_attach (GTK_GRID (grid4), hbox2, 1, 0, 1, 1);
277 gtk_widget_set_hexpand(hbox2, TRUE);
279 oss_driver = gtk_radio_button_new_with_mnemonic (NULL, "OSS");
280 gtk_widget_show (oss_driver);
281 gtk_box_pack_start (GTK_BOX (hbox2), oss_driver, FALSE, FALSE, 0);
282 gtk_widget_set_tooltip_text(oss_driver, "Use the OSS (Open Sound System) driver for audio output.");
283 gtk_radio_button_set_group (GTK_RADIO_BUTTON (oss_driver), oss_driver_group);
284 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (oss_driver));
286 alsa_driver = gtk_radio_button_new_with_mnemonic (NULL, "ALSA");
287 gtk_widget_show (alsa_driver);
288 gtk_box_pack_start (GTK_BOX (hbox2), alsa_driver, FALSE, FALSE, 0);
289 gtk_widget_set_tooltip_text(alsa_driver, "Use the ALSA (Advanced Linux Sound System) driver for audio output.");
290 gtk_radio_button_set_group (GTK_RADIO_BUTTON (alsa_driver), oss_driver_group);
291 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (alsa_driver));
293 jack_driver = gtk_radio_button_new_with_mnemonic (NULL, "JACK");
294 gtk_widget_show (jack_driver);
295 gtk_box_pack_start (GTK_BOX (hbox2), jack_driver, FALSE, FALSE, 0);
296 gtk_widget_set_tooltip_text(jack_driver, "Use the JACK (JACK Audio Connection Kit) driver for audio output.");
297 gtk_radio_button_set_group (GTK_RADIO_BUTTON (jack_driver), oss_driver_group);
298 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (jack_driver));
300 pulse_driver = gtk_radio_button_new_with_mnemonic (NULL, "PULSE");
301 gtk_widget_show (pulse_driver);
302 gtk_box_pack_start (GTK_BOX (hbox2), pulse_driver, FALSE, FALSE, 0);
303 gtk_widget_set_tooltip_text(pulse_driver, "Use the PULSE (PulseAudio) driver for audio output.");
304 gtk_radio_button_set_group (GTK_RADIO_BUTTON (pulse_driver), oss_driver_group);
305 oss_driver_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (pulse_driver));
307 use_realtime_label = gtk_label_new ("Scheduling:");
308 gtk_widget_show (use_realtime_label);
309 gtk_grid_attach (GTK_GRID (grid4), use_realtime_label, 0, 1, 1, 1);
310 gtk_misc_set_alignment (GTK_MISC (use_realtime_label), 0, 0.5);
312 use_realtime = gtk_check_button_new_with_mnemonic ("Use realtime scheduling where available");
313 gtk_widget_show (use_realtime);
314 gtk_grid_attach (GTK_GRID (grid4), use_realtime, 1, 1, 1, 1);
316 label1 = gtk_label_new ("Audio");
317 gtk_widget_show (label1);
318 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label1);
320 grid5 = gtk_grid_new ();
321 gtk_widget_show (grid5);
322 gtk_container_add (GTK_CONTAINER (notebook1), grid5);
323 gtk_container_set_border_width (GTK_CONTAINER (grid5), 4);
324 gtk_grid_set_row_spacing (GTK_GRID (grid5), 2);
325 gtk_grid_set_column_spacing (GTK_GRID (grid5), 2);
327 label21 = gtk_label_new ("Audio device:");
328 gtk_widget_show (label21);
329 gtk_grid_attach (GTK_GRID (grid5), label21, 0, 0, 1, 1);
330 gtk_misc_set_alignment (GTK_MISC (label21), 0, 0.5);
332 label22 = gtk_label_new ("No. of buffers:");
333 gtk_widget_show (label22);
334 gtk_grid_attach (GTK_GRID (grid5), label22, 0, 1, 1, 1);
335 gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5);
337 label23 = gtk_label_new ("Buffersize (2^x):");
338 gtk_widget_show (label23);
339 gtk_grid_attach (GTK_GRID (grid5), label23, 0, 2, 1, 1);
340 gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5);
342 label24 = gtk_label_new ("Samplerate (Hz):");
343 gtk_widget_show (label24);
344 gtk_grid_attach (GTK_GRID (grid5), label24, 0, 3, 1, 1);
345 gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5);
347 oss_audio_device = gtk_combo_box_text_new ();
348 // g_object_set_data (G_OBJECT (GTK_COMBO_BOX (oss_audio_device)->popwin),
349 // "tXUiParentKey", oss_audio_device);
350 gtk_widget_show (oss_audio_device);
351 gtk_grid_attach (GTK_GRID (grid5), oss_audio_device, 1, 0, 1, 1);
353 //combo_entry2 = GTK_COMBO (oss_audio_device)->entry;
354 //gtk_widget_show (combo_entry2);
355 gtk_widget_set_tooltip_text(oss_audio_device, "Select the audiodevice you want terminatorX to send its output to.");
357 oss_buffers_adj = gtk_adjustment_new (2, 2, 5, 1, 10, 0);
358 oss_buffers = gtk_spin_button_new (GTK_ADJUSTMENT (oss_buffers_adj), 1, 0);
359 gtk_widget_set_hexpand(oss_buffers, TRUE);
360 gtk_widget_show (oss_buffers);
361 gtk_grid_attach (GTK_GRID (grid5), oss_buffers, 1, 1, 1, 1);
362 gtk_widget_set_tooltip_text(oss_buffers, "Sets the number of kernel level audio buffers. Actually most systems should run just fine with two.");
364 oss_buffersize = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (9, 8, 16, 1, 1, 1)));
365 gtk_widget_show (oss_buffersize);
366 gtk_grid_attach (GTK_GRID (grid5), oss_buffersize, 1, 2, 1, 1);
367 gtk_scale_set_value_pos (GTK_SCALE (oss_buffersize), GTK_POS_LEFT);
368 gtk_scale_set_digits (GTK_SCALE (oss_buffersize), 0);
370 oss_samplerate = gtk_combo_box_text_new ();
371 //g_object_set_data (G_OBJECT (GTK_COMBO (oss_samplerate)->popwin),
372 //"tXUiParentKey", oss_samplerate);
373 gtk_widget_set_hexpand(oss_samplerate, TRUE);
374 gtk_widget_show (oss_samplerate);
375 gtk_grid_attach (GTK_GRID (grid5), oss_samplerate, 1, 3, 1, 1);
377 // combo_entry3 = GTK_COMBO (oss_samplerate)->entry;
378 // gtk_widget_show (combo_entry3);
379 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.");
381 label15 = gtk_label_new ("Audio: OSS");
382 gtk_widget_show (label15);
383 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label15);
385 grid6 = gtk_grid_new ();
386 gtk_widget_show (grid6);
387 gtk_container_add (GTK_CONTAINER (notebook1), grid6);
388 gtk_container_set_border_width (GTK_CONTAINER (grid6), 4);
389 gtk_grid_set_row_spacing (GTK_GRID (grid6), 2);
390 gtk_grid_set_column_spacing (GTK_GRID (grid6), 2);
392 label27 = gtk_label_new ("Audio Device:");
393 gtk_widget_show (label27);
394 gtk_grid_attach (GTK_GRID (grid6), label27, 0, 0, 1, 1);
395 gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);
397 label29 = gtk_label_new ("Period Time (ms):");
398 gtk_widget_show (label29);
399 gtk_grid_attach (GTK_GRID (grid6), label29, 0, 2, 1, 1);
400 gtk_misc_set_alignment (GTK_MISC (label29), 0, 0.5);
402 label30 = gtk_label_new ("Samplerate (Hz):");
403 gtk_widget_show (label30);
404 gtk_grid_attach (GTK_GRID (grid6), label30, 0, 3, 1, 1);
405 gtk_misc_set_alignment (GTK_MISC (label30), 0, 0.5);
407 alsa_audio_device = gtk_combo_box_text_new ();
408 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_audio_device)->popwin),
409 // "tXUiParentKey", alsa_audio_device);
410 gtk_widget_set_hexpand(alsa_audio_device, TRUE);
411 gtk_widget_show (alsa_audio_device);
412 gtk_grid_attach (GTK_GRID (grid6), alsa_audio_device, 1, 0, 1, 1);
414 // combo_entry4 = GTK_COMBO (alsa_audio_device)->entry;
415 // gtk_widget_show (combo_entry4);
417 alsa_samplerate = gtk_combo_box_text_new ();
418 // g_object_set_data (G_OBJECT (GTK_COMBO (alsa_samplerate)->popwin),
419 // "tXUiParentKey", alsa_samplerate);
420 gtk_widget_set_hexpand(alsa_samplerate, TRUE);
421 gtk_widget_show (alsa_samplerate);
422 gtk_grid_attach (GTK_GRID (grid6), alsa_samplerate, 1, 3, 1, 1);
424 // combo_entry5 = GTK_COMBO (alsa_samplerate)->entry;
425 // gtk_widget_show (combo_entry5);
427 alsa_period_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (29, 10, 500, 1, 10, 10)));
428 gtk_widget_show (alsa_period_time);
429 gtk_grid_attach (GTK_GRID (grid6), alsa_period_time, 1, 2, 1, 1);
430 gtk_scale_set_value_pos (GTK_SCALE (alsa_period_time), GTK_POS_LEFT);
431 gtk_scale_set_digits (GTK_SCALE (alsa_period_time), 0);
433 label32 = gtk_label_new ("Buffer Time (ms):");
434 gtk_widget_show (label32);
435 gtk_grid_attach (GTK_GRID (grid6), label32, 0, 1, 1, 1);
436 gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5);
438 alsa_buffer_time = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (69, 10, 500, 1, 10, 10)));
439 gtk_widget_show (alsa_buffer_time);
440 gtk_grid_attach (GTK_GRID (grid6), alsa_buffer_time, 1, 1, 1, 1);
441 gtk_scale_set_value_pos (GTK_SCALE (alsa_buffer_time), GTK_POS_LEFT);
442 gtk_scale_set_digits (GTK_SCALE (alsa_buffer_time), 0);
444 label39 = gtk_label_new ("Free HWstats:");
445 gtk_widget_show (label39);
446 gtk_grid_attach (GTK_GRID (grid6), label39, 0, 4, 1, 1);
447 gtk_misc_set_alignment (GTK_MISC (label39), 0, 0.5);
449 alsa_free_hwstats = gtk_check_button_new_with_mnemonic ("Enabled");
450 gtk_widget_show (alsa_free_hwstats);
451 gtk_grid_attach (GTK_GRID (grid6), alsa_free_hwstats, 1, 4, 1, 1);
452 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (alsa_free_hwstats), TRUE);
454 label16 = gtk_label_new ("Audio: ALSA");
455 gtk_widget_show (label16);
456 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label16);
458 grid1 = gtk_grid_new ();
459 gtk_widget_show (grid1);
460 gtk_container_add (GTK_CONTAINER (notebook1), grid1);
461 gtk_container_set_border_width (GTK_CONTAINER (grid1), 4);
462 gtk_grid_set_row_spacing (GTK_GRID (grid1), 2);
463 gtk_grid_set_column_spacing (GTK_GRID (grid1), 2);
465 label6 = gtk_label_new ("Mouse speed:");
466 gtk_widget_show (label6);
467 gtk_grid_attach (GTK_GRID (grid1), label6, 0, 1, 1, 1);
468 gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
470 label7 = gtk_label_new ("Stop-sense-cycles:");
471 gtk_widget_show (label7);
472 gtk_grid_attach (GTK_GRID (grid1), label7, 0, 2, 1, 1);
473 gtk_misc_set_alignment (GTK_MISC (label7), 0, 0.5);
475 mouse_speed = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, -10, 10, 0.5, 0.1, 0.1)));
476 gtk_widget_show (mouse_speed);
477 gtk_widget_set_hexpand(mouse_speed, TRUE);
478 gtk_grid_attach (GTK_GRID (grid1), mouse_speed, 1, 1, 1, 1);
479 gtk_scale_set_value_pos (GTK_SCALE (mouse_speed), GTK_POS_LEFT);
481 stop_sense_cycles = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (80, 30, 250, 5, 1, 1)));
482 gtk_widget_show (stop_sense_cycles);
483 gtk_widget_set_hexpand(stop_sense_cycles, TRUE);
484 gtk_grid_attach (GTK_GRID (grid1), stop_sense_cycles, 1, 2, 1, 1);
485 gtk_scale_set_value_pos (GTK_SCALE (stop_sense_cycles), GTK_POS_LEFT);
487 label37 = gtk_label_new ("Turntable inertia:");
488 gtk_widget_show (label37);
489 gtk_grid_attach (GTK_GRID (grid1), label37, 0, 3, 1, 1);
490 gtk_misc_set_alignment (GTK_MISC (label37), 0, 0.5);
492 vtt_inertia = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 1, 310, 0.01, 1, 10)));
493 gtk_widget_show (vtt_inertia);
494 gtk_widget_set_hexpand(vtt_inertia, TRUE);
495 gtk_grid_attach (GTK_GRID (grid1), vtt_inertia, 1, 3, 1, 1);
496 gtk_scale_set_value_pos (GTK_SCALE (vtt_inertia), GTK_POS_LEFT);
498 label4 = gtk_label_new ("Input");
499 gtk_widget_show (label4);
500 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label4);
502 grid2 = gtk_grid_new ();
503 gtk_widget_show (grid2);
504 gtk_container_add (GTK_CONTAINER (notebook1), grid2);
505 gtk_container_set_border_width (GTK_CONTAINER (grid2), 4);
506 gtk_grid_set_row_spacing (GTK_GRID (grid2), 2);
507 gtk_grid_set_column_spacing (GTK_GRID (grid2), 2);
509 label8 = gtk_label_new ("Tooltips:");
510 gtk_widget_show (label8);
511 gtk_grid_attach (GTK_GRID (grid2), label8, 0, 1, 1, 1);
512 gtk_misc_set_alignment (GTK_MISC (label8), 0, 0.5);
514 label9 = gtk_label_new ("Update idle (ms):");
515 gtk_widget_show (label9);
516 gtk_grid_attach (GTK_GRID (grid2), label9, 0, 3, 1, 1);
517 gtk_misc_set_alignment (GTK_MISC (label9), 0, 0.5);
519 label10 = gtk_label_new ("Update delay (cycles):");
520 gtk_widget_show (label10);
521 gtk_grid_attach (GTK_GRID (grid2), label10, 0, 4, 1, 1);
522 gtk_misc_set_alignment (GTK_MISC (label10), 0, 0.5);
524 label11 = gtk_label_new ("VU meter decay:");
525 gtk_widget_show (label11);
526 gtk_grid_attach (GTK_GRID (grid2), label11, 0, 5, 1, 1);
527 gtk_misc_set_alignment (GTK_MISC (label11), 0, 0.49);
529 mainwin_tooltips = gtk_check_button_new_with_mnemonic ("Activate tooltips for the main wnidow");
530 gtk_widget_show (mainwin_tooltips);
531 gtk_grid_attach (GTK_GRID (grid2), mainwin_tooltips, 1, 1, 1, 1);
532 gtk_widget_set_tooltip_text(mainwin_tooltips, "Enable tooltips for the terminatorX main window.");
534 update_idle = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (11, 6, 100, 1, 10, 10)));
535 gtk_widget_show (update_idle);
536 gtk_grid_attach (GTK_GRID (grid2), update_idle, 1, 3, 1, 1);
537 gtk_scale_set_value_pos (GTK_SCALE (update_idle), GTK_POS_LEFT);
538 gtk_scale_set_digits (GTK_SCALE (update_idle), 0);
540 update_delay = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 15, 1, 10, 10)));
541 gtk_widget_show (update_delay);
542 gtk_grid_attach (GTK_GRID (grid2), update_delay, 1, 4, 1, 1);
543 gtk_scale_set_value_pos (GTK_SCALE (update_delay), GTK_POS_LEFT);
545 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)));
546 gtk_widget_show (vumeter_decay);
547 gtk_grid_attach (GTK_GRID (grid2), vumeter_decay, 1, 5, 1, 1);
548 gtk_scale_set_value_pos (GTK_SCALE (vumeter_decay), GTK_POS_LEFT);
549 gtk_scale_set_digits (GTK_SCALE (vumeter_decay), 2);
551 label14 = gtk_label_new ("Nagbox:");
552 gtk_widget_show (label14);
553 gtk_grid_attach (GTK_GRID (grid2), label14, 0, 0, 1, 1);
554 gtk_misc_set_alignment (GTK_MISC (label14), 0, 0.5);
556 startup_nagbox = gtk_check_button_new_with_mnemonic ("Display nagbox on startup");
557 gtk_widget_show (startup_nagbox);
558 gtk_grid_attach (GTK_GRID (grid2), startup_nagbox, 1, 0, 1, 1);
559 gtk_widget_set_tooltip_text(startup_nagbox, "Display nagbox on startup while loading data.");
561 label12 = gtk_label_new ("Buttons:");
562 gtk_widget_show (label12);
563 gtk_grid_attach (GTK_GRID (grid2), label12, 0, 2, 1, 1);
564 gtk_misc_set_alignment (GTK_MISC (label12), 0, 0.5);
566 hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
567 gtk_widget_set_hexpand(hbox1, TRUE);
568 gtk_widget_show (hbox1);
569 gtk_grid_attach (GTK_GRID (grid2), hbox1, 1, 2, 1, 1);
571 buttons_text_and_icon = gtk_radio_button_new_with_mnemonic (NULL, "Text + Icon");
572 gtk_widget_show (buttons_text_and_icon);
573 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_and_icon, FALSE, FALSE, 0);
574 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_and_icon), buttons_text_and_icon_group);
575 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_and_icon));
577 buttons_icon_only = gtk_radio_button_new_with_mnemonic (NULL, "Icon Only");
578 gtk_widget_show (buttons_icon_only);
579 gtk_box_pack_start (GTK_BOX (hbox1), buttons_icon_only, FALSE, FALSE, 0);
580 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_icon_only), buttons_text_and_icon_group);
581 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_icon_only));
583 buttons_text_only = gtk_radio_button_new_with_mnemonic (NULL, "Text Only");
584 gtk_widget_show (buttons_text_only);
585 gtk_box_pack_start (GTK_BOX (hbox1), buttons_text_only, FALSE, FALSE, 0);
586 gtk_radio_button_set_group (GTK_RADIO_BUTTON (buttons_text_only), buttons_text_and_icon_group);
587 buttons_text_and_icon_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (buttons_text_only));
589 label38 = gtk_label_new ("Filename length:");
590 gtk_widget_show (label38);
591 gtk_grid_attach (GTK_GRID (grid2), label38, 0, 6, 1, 1);
592 gtk_misc_set_alignment (GTK_MISC (label38), 0, 0.5);
594 filename_length_adj = gtk_adjustment_new (8, 3, 255, 1, 10, 0);
595 filename_length = gtk_spin_button_new (GTK_ADJUSTMENT (filename_length_adj), 1, 0);
596 gtk_widget_set_hexpand(filename_length, TRUE);
597 gtk_widget_show (filename_length);
598 gtk_grid_attach (GTK_GRID (grid2), filename_length, 1, 6, 1, 1);
600 label_override = gtk_label_new ("Knob size:");
601 gtk_widget_show(label_override);
602 gtk_grid_attach(GTK_GRID(grid2), label_override, 0, 7, 1, 1);
603 gtk_misc_set_alignment(GTK_MISC(label_override), 0, 0.5);
605 override_knob_size = gtk_check_button_new_with_mnemonic ("Override automatic adjustment");
606 gtk_widget_show (override_knob_size);
607 gtk_grid_attach (GTK_GRID (grid2), override_knob_size, 1, 7, 1, 1);
608 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.");
610 label_knob_size = gtk_label_new ("Size (override):");
611 gtk_widget_show(label_knob_size);
612 gtk_grid_attach(GTK_GRID(grid2), label_knob_size, 0, 8, 1, 1);
613 gtk_misc_set_alignment(GTK_MISC(label_knob_size), 0, 0.5);
615 knob_size = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (48, 16, 169, 1, 1, 1)));
616 gtk_widget_show (knob_size);
617 gtk_grid_attach (GTK_GRID (grid2), knob_size, 1, 8, 1, 1);
618 gtk_scale_set_value_pos (GTK_SCALE (knob_size), GTK_POS_LEFT);
619 gtk_scale_set_digits (GTK_SCALE (knob_size), 0);
621 label2 = gtk_label_new ("User Interface");
622 gtk_widget_show (label2);
623 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 4), label2);
625 grid8 = gtk_grid_new ();
626 gtk_widget_show (grid8);
627 gtk_container_add (GTK_CONTAINER (notebook1), grid8);
628 gtk_grid_set_row_spacing (GTK_GRID (grid8), 2);
629 gtk_grid_set_column_spacing (GTK_GRID (grid8), 2);
631 label42 = gtk_label_new ("Background (focus):");
632 gtk_widget_show (label42);
633 gtk_grid_attach (GTK_GRID (grid8), label42, 0, 0, 1, 1);
634 gtk_misc_set_alignment (GTK_MISC (label42), 0, 0.5);
636 label43 = gtk_label_new ("Background (no focus):");
637 gtk_widget_show (label43);
638 gtk_grid_attach (GTK_GRID (grid8), label43, 0, 1, 1, 1);
639 gtk_misc_set_alignment (GTK_MISC (label43), 0, 0.5);
641 label44 = gtk_label_new ("Signal (focus):");
642 gtk_widget_show (label44);
643 gtk_grid_attach (GTK_GRID (grid8), label44, 0, 2, 1, 1);
644 gtk_misc_set_alignment (GTK_MISC (label44), 0, 0.5);
646 label45 = gtk_label_new ("Signal (no focus):");
647 gtk_widget_show (label45);
648 gtk_grid_attach (GTK_GRID (grid8), label45, 0, 3, 1, 1);
649 gtk_misc_set_alignment (GTK_MISC (label45), 0, 0.5);
651 label46 = gtk_label_new ("Cursor:");
652 gtk_widget_show (label46);
653 gtk_grid_attach (GTK_GRID (grid8), label46, 0, 4, 1, 1);
654 gtk_misc_set_alignment (GTK_MISC (label46), 0, 0.5);
656 label47 = gtk_label_new ("Cursor (mute):");
657 gtk_widget_show (label47);
658 gtk_grid_attach (GTK_GRID (grid8), label47, 0, 5, 1, 1);
659 gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);
661 wav_display_bg_focus = gtk_button_new_with_mnemonic ("button1");
662 gtk_widget_set_hexpand(wav_display_bg_focus , TRUE);
663 gtk_widget_show (wav_display_bg_focus);
664 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_focus, 1, 0, 1, 1);
666 wav_display_bg_no_focus = gtk_button_new_with_mnemonic ("button2");
667 gtk_widget_set_hexpand(wav_display_bg_no_focus , TRUE);
668 gtk_widget_show (wav_display_bg_no_focus);
669 gtk_grid_attach (GTK_GRID (grid8), wav_display_bg_no_focus, 1, 1, 1, 1);
671 wav_display_fg_focus = gtk_button_new_with_mnemonic ("button3");
672 gtk_widget_set_hexpand(wav_display_fg_focus , TRUE);
673 gtk_widget_show (wav_display_fg_focus);
674 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_focus, 1, 2, 1, 1);
676 wav_display_fg_no_focus = gtk_button_new_with_mnemonic ("button4");
677 gtk_widget_set_hexpand(wav_display_fg_no_focus , TRUE);
678 gtk_widget_show (wav_display_fg_no_focus);
679 gtk_grid_attach (GTK_GRID (grid8), wav_display_fg_no_focus, 1, 3, 1, 1);
681 wav_display_cursor = gtk_button_new_with_mnemonic ("button5");
682 gtk_widget_set_hexpand(wav_display_cursor , TRUE);
683 gtk_widget_show (wav_display_cursor);
684 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor, 1, 4, 1, 1);
686 wav_display_cursor_mute = gtk_button_new_with_mnemonic ("button6");
687 gtk_widget_set_hexpand(wav_display_cursor_mute , TRUE);
688 gtk_widget_show (wav_display_cursor_mute);
689 gtk_grid_attach (GTK_GRID (grid8), wav_display_cursor_mute, 1, 5, 1, 1);
691 label41 = gtk_label_new ("Audio Colors");
692 gtk_widget_show (label41);
693 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 5), label41);
695 grid9 = gtk_grid_new ();
696 gtk_widget_show (grid9);
697 gtk_container_add (GTK_CONTAINER (notebook1), grid9);
698 gtk_container_set_border_width (GTK_CONTAINER (grid9), 4);
699 gtk_grid_set_row_spacing (GTK_GRID (grid9), 2);
700 gtk_grid_set_column_spacing (GTK_GRID (grid9), 2);
702 label53 = gtk_label_new ("Background:");
703 gtk_widget_show (label53);
704 gtk_grid_attach (GTK_GRID (grid9), label53, 0, 0, 1, 1);
705 gtk_misc_set_alignment (GTK_MISC (label53), 0, 0.5);
707 label54 = gtk_label_new ("Regular Signal:");
708 gtk_widget_show (label54);
709 gtk_grid_attach (GTK_GRID (grid9), label54, 0, 1, 1, 1);
710 gtk_misc_set_alignment (GTK_MISC (label54), 0, 0.5);
712 label55 = gtk_label_new ("Loud Signal:");
713 gtk_widget_show (label55);
714 gtk_grid_attach (GTK_GRID (grid9), label55, 0, 2, 1, 1);
715 gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);
717 label56 = gtk_label_new ("Scale Opacity:");
718 gtk_widget_show (label56);
719 gtk_grid_attach (GTK_GRID (grid9), label56, 0, 3, 1, 1);
720 gtk_misc_set_alignment (GTK_MISC (label56), 0, 0.5);
722 vu_meter_border_intensity = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (gtk_adjustment_new (0.07, 0, 1, 0.01, 0, 0)));
723 gtk_widget_set_hexpand(vu_meter_border_intensity, TRUE);
724 gtk_widget_show (vu_meter_border_intensity);
725 gtk_grid_attach (GTK_GRID (grid9), vu_meter_border_intensity, 1, 3, 1, 1);
726 gtk_scale_set_value_pos (GTK_SCALE (vu_meter_border_intensity), GTK_POS_LEFT);
727 gtk_scale_set_digits (GTK_SCALE (vu_meter_border_intensity), 2);
729 vu_meter_bg = gtk_button_new_with_mnemonic ("button7");
730 gtk_widget_show (vu_meter_bg);
731 gtk_grid_attach (GTK_GRID (grid9), vu_meter_bg, 1, 0, 1, 1);
733 vu_meter_normal = gtk_button_new_with_mnemonic ("button8");
734 gtk_widget_show (vu_meter_normal);
735 gtk_grid_attach (GTK_GRID (grid9), vu_meter_normal, 1, 1, 1, 1);
737 vu_meter_loud = gtk_button_new_with_mnemonic ("button9");
738 gtk_widget_show (vu_meter_loud);
739 gtk_grid_attach (GTK_GRID (grid9), vu_meter_loud, 1, 2, 1, 1);
741 label52 = gtk_label_new ("VU Colors");
742 gtk_widget_show (label52);
743 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 6), label52);
745 grid3 = gtk_grid_new ();
746 gtk_widget_show (grid3);
747 gtk_container_add (GTK_CONTAINER (notebook1), grid3);
748 gtk_container_set_border_width (GTK_CONTAINER (grid3), 4);
749 gtk_grid_set_row_spacing (GTK_GRID (grid3), 2);
750 gtk_grid_set_column_spacing (GTK_GRID (grid3), 2);
752 label13 = gtk_label_new ("Soundfile editor:");
753 gtk_widget_show (label13);
754 gtk_grid_attach (GTK_GRID (grid3), label13, 0, 0, 1, 1);
755 gtk_misc_set_alignment (GTK_MISC (label13), 0, 0.5);
757 soundfile_editor = gtk_entry_new ();
758 gtk_widget_set_hexpand(soundfile_editor, TRUE);
759 gtk_widget_show (soundfile_editor);
760 gtk_grid_attach (GTK_GRID (grid3), soundfile_editor, 1, 0, 1, 1);
761 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.");
763 label26 = gtk_label_new ("Pre-listen:");
764 gtk_widget_show (label26);
765 gtk_grid_attach (GTK_GRID (grid3), label26, 0, 3, 1, 1);
766 gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5);
768 prelisten_enabled = gtk_check_button_new_with_mnemonic ("Play audiofiles in file dialogs");
769 gtk_widget_show (prelisten_enabled);
770 gtk_grid_attach (GTK_GRID (grid3), prelisten_enabled, 1, 3, 1, 1);
771 gtk_widget_set_tooltip_text(prelisten_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
773 label31 = gtk_label_new ("LADSPA RDF path:");
774 gtk_widget_show (label31);
775 gtk_grid_attach (GTK_GRID (grid3), label31, 0, 1, 1, 1);
776 gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5);
778 ladspa_rdf_path = gtk_entry_new ();
779 gtk_widget_show (ladspa_rdf_path);
780 gtk_grid_attach (GTK_GRID (grid3), ladspa_rdf_path, 1, 1, 1, 1);
782 label33 = gtk_label_new ("Compression:");
783 gtk_widget_show (label33);
784 gtk_grid_attach (GTK_GRID (grid3), label33, 0, 2, 1, 1);
785 gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);
787 compress_set_files = gtk_check_button_new_with_mnemonic ("Compress terminatorX set files");
788 gtk_widget_show (compress_set_files);
789 gtk_grid_attach (GTK_GRID (grid3), compress_set_files, 1, 2, 1, 1);
791 label40 = gtk_label_new ("MIDI:");
792 gtk_widget_show (label40);
793 gtk_grid_attach (GTK_GRID (grid3), label40, 0, 4, 1, 1);
794 gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);
796 reconnect_enabled = gtk_check_button_new_with_mnemonic ("Restore MIDI connections on startup");
797 gtk_widget_show (reconnect_enabled);
798 gtk_grid_attach (GTK_GRID (grid3), reconnect_enabled, 1, 4, 1, 1);
799 gtk_widget_set_tooltip_text(reconnect_enabled, "When enabled soundfiles will be playedback when selected in a file dialog (before loading them).");
801 label57 = gtk_label_new ("Quit:");
802 gtk_widget_show (label57);
803 gtk_grid_attach (GTK_GRID (grid3), label57, 0, 5, 1, 1);
804 gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);
806 quit_confirm = gtk_check_button_new_with_mnemonic ("Ask for \"Quit\" confirmation");
807 gtk_widget_show (quit_confirm);
808 gtk_grid_attach (GTK_GRID (grid3), quit_confirm, 1, 5, 1, 1);
810 label58 = gtk_label_new ("Plugins:");
811 gtk_widget_show (label58);
812 gtk_grid_attach (GTK_GRID (grid3), label58, 0, 6, 1, 1);
813 gtk_misc_set_alignment (GTK_MISC (label58), 0, 0.5);
815 label59 = gtk_label_new ("");
816 gtk_widget_show (label59);
817 gtk_grid_attach (GTK_GRID (grid3), label59, 0, 7, 1, 1);
818 gtk_misc_set_alignment (GTK_MISC (label59), 0, 0.5);
820 verbose_plugin_loading = gtk_check_button_new_with_mnemonic ("Verbose plugin loading");
821 gtk_widget_show (verbose_plugin_loading);
822 gtk_grid_attach (GTK_GRID (grid3), verbose_plugin_loading, 1, 6, 1, 1);
824 force_nonrt_plugins = gtk_check_button_new_with_mnemonic ("Force loading of \"non-RT\" plugins ");
825 gtk_widget_show (force_nonrt_plugins);
826 gtk_grid_attach (GTK_GRID (grid3), force_nonrt_plugins, 1, 7, 1, 1);
828 label3 = gtk_label_new ("Misc");
829 gtk_widget_show (label3);
830 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 7), label3);
832 dialog_action_area3 = gtk_dialog_get_content_area(GTK_DIALOG (tx_options));
833 gtk_widget_show (dialog_action_area3);
835 pref_reset = gtk_button_new_from_stock ("gtk-revert-to-saved");
836 gtk_widget_show (pref_reset);
837 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_reset, 0);
838 gtk_widget_set_can_default(pref_reset, TRUE);
840 pref_cancel = gtk_button_new_from_stock ("gtk-cancel");
841 gtk_widget_show (pref_cancel);
842 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_cancel, GTK_RESPONSE_CANCEL);
843 gtk_widget_set_can_default(pref_cancel, TRUE);
845 pref_apply = gtk_button_new_from_stock ("gtk-apply");
846 gtk_widget_show (pref_apply);
847 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_apply, GTK_RESPONSE_APPLY);
848 gtk_widget_set_can_default(pref_apply, TRUE);
850 pref_ok = gtk_button_new_from_stock ("gtk-ok");
851 gtk_widget_show (pref_ok);
852 gtk_dialog_add_action_widget (GTK_DIALOG (tx_options), pref_ok, GTK_RESPONSE_OK);
853 gtk_widget_set_can_default(pref_ok, TRUE);
855 g_signal_connect ((gpointer) tx_options, "destroy",
856 G_CALLBACK (on_tx_options_destroy),
858 g_signal_connect_swapped ((gpointer) alsa_buffer_time, "value_changed",
859 G_CALLBACK (on_alsa_buffer_time_value_changed),
860 G_OBJECT (alsa_period_time));
861 g_signal_connect_swapped ((gpointer) wav_display_bg_focus, "clicked",
862 G_CALLBACK (color_clicked),
863 G_OBJECT (wav_display_bg_focus));
864 g_signal_connect_swapped ((gpointer) wav_display_bg_no_focus, "clicked",
865 G_CALLBACK (color_clicked),
866 G_OBJECT (wav_display_bg_no_focus));
867 g_signal_connect_swapped ((gpointer) wav_display_fg_focus, "clicked",
868 G_CALLBACK (color_clicked),
869 G_OBJECT (wav_display_fg_focus));
870 g_signal_connect_swapped ((gpointer) wav_display_fg_no_focus, "clicked",
871 G_CALLBACK (color_clicked),
872 G_OBJECT (wav_display_fg_no_focus));
873 g_signal_connect_swapped ((gpointer) wav_display_cursor, "clicked",
874 G_CALLBACK (color_clicked),
875 G_OBJECT (wav_display_cursor));
876 g_signal_connect_swapped ((gpointer) wav_display_cursor_mute, "clicked",
877 G_CALLBACK (color_clicked),
878 G_OBJECT (wav_display_cursor_mute));
879 g_signal_connect_swapped ((gpointer) vu_meter_bg, "clicked",
880 G_CALLBACK (color_clicked),
881 G_OBJECT (vu_meter_bg));
882 g_signal_connect_swapped ((gpointer) vu_meter_normal, "clicked",
883 G_CALLBACK (color_clicked),
884 G_OBJECT (vu_meter_normal));
885 g_signal_connect_swapped ((gpointer) vu_meter_loud, "clicked",
886 G_CALLBACK (color_clicked),
887 G_OBJECT (vu_meter_loud));
888 g_signal_connect ((gpointer) pref_reset, "clicked",
889 G_CALLBACK (on_pref_reset_clicked),
891 g_signal_connect ((gpointer) pref_cancel, "clicked",
892 G_CALLBACK (on_pref_cancel_clicked),
894 g_signal_connect ((gpointer) pref_apply, "clicked",
895 G_CALLBACK (on_pref_apply_clicked),
897 g_signal_connect ((gpointer) pref_ok, "clicked",
898 G_CALLBACK (on_pref_ok_clicked),
901 /* Store pointers to all widgets, for use by lookup_widget(). */
902 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, tx_options, "tx_options");
903 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_vbox3, "dialog_vbox3");
904 TX_UI_HOOKUP_OBJECT (tx_options, notebook1, "notebook1");
905 TX_UI_HOOKUP_OBJECT (tx_options, grid4, "grid4");
906 TX_UI_HOOKUP_OBJECT (tx_options, label18, "label18");
907 TX_UI_HOOKUP_OBJECT (tx_options, hbox2, "hbox2");
908 TX_UI_HOOKUP_OBJECT (tx_options, oss_driver, "oss_driver");
909 TX_UI_HOOKUP_OBJECT (tx_options, alsa_driver, "alsa_driver");
910 TX_UI_HOOKUP_OBJECT (tx_options, jack_driver, "jack_driver");
911 TX_UI_HOOKUP_OBJECT (tx_options, pulse_driver, "pulse_driver");
912 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime_label, "use_realtime_label");
913 TX_UI_HOOKUP_OBJECT (tx_options, use_realtime, "use_realtime");
914 TX_UI_HOOKUP_OBJECT (tx_options, label1, "label1");
915 TX_UI_HOOKUP_OBJECT (tx_options, grid5, "grid5");
916 TX_UI_HOOKUP_OBJECT (tx_options, label21, "label21");
917 TX_UI_HOOKUP_OBJECT (tx_options, label22, "label22");
918 TX_UI_HOOKUP_OBJECT (tx_options, label23, "label23");
919 TX_UI_HOOKUP_OBJECT (tx_options, label24, "label24");
920 TX_UI_HOOKUP_OBJECT (tx_options, oss_audio_device, "oss_audio_device");
921 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffers, "oss_buffers");
922 TX_UI_HOOKUP_OBJECT (tx_options, oss_buffersize, "oss_buffersize");
923 TX_UI_HOOKUP_OBJECT (tx_options, oss_samplerate, "oss_samplerate");
924 TX_UI_HOOKUP_OBJECT (tx_options, label15, "label15");
925 TX_UI_HOOKUP_OBJECT (tx_options, grid6, "grid6");
926 TX_UI_HOOKUP_OBJECT (tx_options, label27, "label27");
927 TX_UI_HOOKUP_OBJECT (tx_options, label29, "label29");
928 TX_UI_HOOKUP_OBJECT (tx_options, label30, "label30");
929 TX_UI_HOOKUP_OBJECT (tx_options, alsa_audio_device, "alsa_audio_device");
930 TX_UI_HOOKUP_OBJECT (tx_options, alsa_samplerate, "alsa_samplerate");
931 TX_UI_HOOKUP_OBJECT (tx_options, alsa_period_time, "alsa_period_time");
932 TX_UI_HOOKUP_OBJECT (tx_options, label32, "label32");
933 TX_UI_HOOKUP_OBJECT (tx_options, alsa_buffer_time, "alsa_buffer_time");
934 TX_UI_HOOKUP_OBJECT (tx_options, label39, "label39");
935 TX_UI_HOOKUP_OBJECT (tx_options, alsa_free_hwstats, "alsa_free_hwstats");
936 TX_UI_HOOKUP_OBJECT (tx_options, label16, "label16");
937 TX_UI_HOOKUP_OBJECT (tx_options, grid1, "grid1");
938 TX_UI_HOOKUP_OBJECT (tx_options, label6, "label6");
939 TX_UI_HOOKUP_OBJECT (tx_options, label7, "label7");
940 TX_UI_HOOKUP_OBJECT (tx_options, mouse_speed, "mouse_speed");
941 TX_UI_HOOKUP_OBJECT (tx_options, stop_sense_cycles, "stop_sense_cycles");
942 TX_UI_HOOKUP_OBJECT (tx_options, label37, "label37");
943 TX_UI_HOOKUP_OBJECT (tx_options, vtt_inertia, "vtt_inertia");
944 TX_UI_HOOKUP_OBJECT (tx_options, label4, "label4");
945 TX_UI_HOOKUP_OBJECT (tx_options, grid2, "grid2");
946 TX_UI_HOOKUP_OBJECT (tx_options, label8, "label8");
947 TX_UI_HOOKUP_OBJECT (tx_options, label9, "label9");
948 TX_UI_HOOKUP_OBJECT (tx_options, label10, "label10");
949 TX_UI_HOOKUP_OBJECT (tx_options, label11, "label11");
950 TX_UI_HOOKUP_OBJECT (tx_options, mainwin_tooltips, "mainwin_tooltips");
951 TX_UI_HOOKUP_OBJECT (tx_options, update_idle, "update_idle");
952 TX_UI_HOOKUP_OBJECT (tx_options, update_delay, "update_delay");
953 TX_UI_HOOKUP_OBJECT (tx_options, vumeter_decay, "vumeter_decay");
954 TX_UI_HOOKUP_OBJECT (tx_options, label14, "label14");
955 TX_UI_HOOKUP_OBJECT (tx_options, startup_nagbox, "startup_nagbox");
956 TX_UI_HOOKUP_OBJECT (tx_options, label12, "label12");
957 TX_UI_HOOKUP_OBJECT (tx_options, hbox1, "hbox1");
958 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_and_icon, "buttons_text_and_icon");
959 TX_UI_HOOKUP_OBJECT (tx_options, buttons_icon_only, "buttons_icon_only");
960 TX_UI_HOOKUP_OBJECT (tx_options, buttons_text_only, "buttons_text_only");
961 TX_UI_HOOKUP_OBJECT (tx_options, label38, "label38");
962 TX_UI_HOOKUP_OBJECT (tx_options, filename_length, "filename_length");
963 TX_UI_HOOKUP_OBJECT (tx_options, label2, "label2");
964 TX_UI_HOOKUP_OBJECT (tx_options, grid8, "grid8");
965 TX_UI_HOOKUP_OBJECT (tx_options, label42, "label42");
966 TX_UI_HOOKUP_OBJECT (tx_options, label43, "label43");
967 TX_UI_HOOKUP_OBJECT (tx_options, label44, "label44");
968 TX_UI_HOOKUP_OBJECT (tx_options, label45, "label45");
969 TX_UI_HOOKUP_OBJECT (tx_options, label46, "label46");
970 TX_UI_HOOKUP_OBJECT (tx_options, label47, "label47");
971 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_focus, "wav_display_bg_focus");
972 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_bg_no_focus, "wav_display_bg_no_focus");
973 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_focus, "wav_display_fg_focus");
974 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_fg_no_focus, "wav_display_fg_no_focus");
975 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor, "wav_display_cursor");
976 TX_UI_HOOKUP_OBJECT (tx_options, wav_display_cursor_mute, "wav_display_cursor_mute");
977 TX_UI_HOOKUP_OBJECT (tx_options, label41, "label41");
978 TX_UI_HOOKUP_OBJECT (tx_options, grid9, "grid9");
979 TX_UI_HOOKUP_OBJECT (tx_options, label53, "label53");
980 TX_UI_HOOKUP_OBJECT (tx_options, label54, "label54");
981 TX_UI_HOOKUP_OBJECT (tx_options, label55, "label55");
982 TX_UI_HOOKUP_OBJECT (tx_options, label56, "label56");
983 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_border_intensity, "vu_meter_border_intensity");
984 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_bg, "vu_meter_bg");
985 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_normal, "vu_meter_normal");
986 TX_UI_HOOKUP_OBJECT (tx_options, vu_meter_loud, "vu_meter_loud");
987 TX_UI_HOOKUP_OBJECT (tx_options, label52, "label52");
988 TX_UI_HOOKUP_OBJECT (tx_options, grid3, "grid3");
989 TX_UI_HOOKUP_OBJECT (tx_options, label13, "label13");
990 TX_UI_HOOKUP_OBJECT (tx_options, soundfile_editor, "soundfile_editor");
991 TX_UI_HOOKUP_OBJECT (tx_options, label26, "label26");
992 TX_UI_HOOKUP_OBJECT (tx_options, prelisten_enabled, "prelisten_enabled");
993 TX_UI_HOOKUP_OBJECT (tx_options, label31, "label31");
994 TX_UI_HOOKUP_OBJECT (tx_options, ladspa_rdf_path, "ladspa_rdf_path");
995 TX_UI_HOOKUP_OBJECT (tx_options, label33, "label33");
996 TX_UI_HOOKUP_OBJECT (tx_options, compress_set_files, "compress_set_files");
997 TX_UI_HOOKUP_OBJECT (tx_options, label40, "label40");
998 TX_UI_HOOKUP_OBJECT (tx_options, reconnect_enabled, "reconnect_enabled");
999 TX_UI_HOOKUP_OBJECT (tx_options, label57, "label57");
1000 TX_UI_HOOKUP_OBJECT (tx_options, quit_confirm, "quit_confirm");
1001 TX_UI_HOOKUP_OBJECT (tx_options, label58, "label58");
1002 TX_UI_HOOKUP_OBJECT (tx_options, label59, "label59");
1003 TX_UI_HOOKUP_OBJECT (tx_options, verbose_plugin_loading, "verbose_plugin_loading");
1004 TX_UI_HOOKUP_OBJECT (tx_options, force_nonrt_plugins, "force_nonrt_plugins");
1005 TX_UI_HOOKUP_OBJECT (tx_options, label3, "label3");
1006 TX_UI_HOOKUP_OBJECT_NO_REF (tx_options, dialog_action_area3, "dialog_action_area3");
1007 TX_UI_HOOKUP_OBJECT (tx_options, pref_reset, "pref_reset");
1008 TX_UI_HOOKUP_OBJECT (tx_options, pref_cancel, "pref_cancel");
1009 TX_UI_HOOKUP_OBJECT (tx_options, pref_apply, "pref_apply");
1010 TX_UI_HOOKUP_OBJECT (tx_options, pref_ok, "pref_ok");
1011 TX_UI_HOOKUP_OBJECT (tx_options, label_override, "label_override");
1012 TX_UI_HOOKUP_OBJECT (tx_options, label_knob_size, "label_knob_size");
1013 TX_UI_HOOKUP_OBJECT (tx_options, knob_size, "knob_size");
1014 TX_UI_HOOKUP_OBJECT (tx_options, override_knob_size, "override_knob_size");
1020 create_tx_del_mode (void)
1022 GtkWidget *tx_del_mode;
1023 GtkWidget *dialog_vbox4;
1025 GtkWidget *delmode_label;
1028 GtkWidget *all_events;
1029 GSList *all_events_group = NULL;
1030 GtkWidget *upto_current;
1031 GtkWidget *from_current;
1032 GtkWidget *dialog_action_area4;
1033 GtkWidget *cancelbutton1;
1034 GtkWidget *okbutton1;
1036 tx_del_mode = gtk_dialog_new ();
1037 gtk_window_set_title (GTK_WINDOW (tx_del_mode), "Choose Events to Delete");
1039 dialog_vbox4 = gtk_dialog_get_content_area(GTK_DIALOG (tx_del_mode));
1040 gtk_widget_show (dialog_vbox4);
1042 vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 2);
1043 gtk_widget_show (vbox2);
1044 gtk_box_pack_start (GTK_BOX (dialog_vbox4), vbox2, TRUE, TRUE, 0);
1045 gtk_container_set_border_width (GTK_CONTAINER (vbox2), 4);
1047 delmode_label = gtk_label_new ("Select which events to delete.");
1048 gtk_widget_show (delmode_label);
1049 gtk_box_pack_start (GTK_BOX (vbox2), delmode_label, TRUE, FALSE, 0);
1051 hbox3 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
1052 gtk_widget_show (hbox3);
1053 gtk_box_pack_start (GTK_BOX (vbox2), hbox3, TRUE, FALSE, 0);
1055 vbox3 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1056 gtk_widget_show (vbox3);
1057 gtk_box_pack_start (GTK_BOX (hbox3), vbox3, TRUE, FALSE, 0);
1059 all_events = gtk_radio_button_new_with_mnemonic (NULL, "Complete song");
1060 gtk_widget_show (all_events);
1061 gtk_box_pack_start (GTK_BOX (vbox3), all_events, FALSE, FALSE, 0);
1062 gtk_radio_button_set_group (GTK_RADIO_BUTTON (all_events), all_events_group);
1063 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (all_events));
1065 upto_current = gtk_radio_button_new_with_mnemonic (NULL, "Upto the current song position");
1066 gtk_widget_show (upto_current);
1067 gtk_box_pack_start (GTK_BOX (vbox3), upto_current, FALSE, FALSE, 0);
1068 gtk_radio_button_set_group (GTK_RADIO_BUTTON (upto_current), all_events_group);
1069 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (upto_current));
1071 from_current = gtk_radio_button_new_with_mnemonic (NULL, "From the current song position");
1072 gtk_widget_show (from_current);
1073 gtk_box_pack_start (GTK_BOX (vbox3), from_current, FALSE, FALSE, 0);
1074 gtk_radio_button_set_group (GTK_RADIO_BUTTON (from_current), all_events_group);
1075 all_events_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (from_current));
1077 dialog_action_area4 = gtk_dialog_get_action_area(GTK_DIALOG (tx_del_mode));
1078 gtk_widget_show (dialog_action_area4);
1080 cancelbutton1 = gtk_button_new_from_stock ("gtk-cancel");
1081 gtk_widget_show (cancelbutton1);
1082 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), cancelbutton1, GTK_RESPONSE_CANCEL);
1083 gtk_widget_set_can_default(cancelbutton1, TRUE);
1085 okbutton1 = gtk_button_new_from_stock ("gtk-ok");
1086 gtk_widget_show (okbutton1);
1087 gtk_dialog_add_action_widget (GTK_DIALOG (tx_del_mode), okbutton1, GTK_RESPONSE_OK);
1088 gtk_widget_set_can_default(okbutton1, TRUE);
1090 g_signal_connect ((gpointer) cancelbutton1, "clicked",
1091 G_CALLBACK (on_del_mode_cancel_clicked),
1093 g_signal_connect ((gpointer) okbutton1, "clicked",
1094 G_CALLBACK (on_del_mode_ok_clicked),
1097 /* Store pointers to all widgets, for use by lookup_widget(). */
1098 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, tx_del_mode, "tx_del_mode");
1099 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_vbox4, "dialog_vbox4");
1100 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox2, "vbox2");
1101 TX_UI_HOOKUP_OBJECT (tx_del_mode, delmode_label, "delmode_label");
1102 TX_UI_HOOKUP_OBJECT (tx_del_mode, hbox3, "hbox3");
1103 TX_UI_HOOKUP_OBJECT (tx_del_mode, vbox3, "vbox3");
1104 TX_UI_HOOKUP_OBJECT (tx_del_mode, all_events, "all_events");
1105 TX_UI_HOOKUP_OBJECT (tx_del_mode, upto_current, "upto_current");
1106 TX_UI_HOOKUP_OBJECT (tx_del_mode, from_current, "from_current");
1107 TX_UI_HOOKUP_OBJECT_NO_REF (tx_del_mode, dialog_action_area4, "dialog_action_area4");
1108 TX_UI_HOOKUP_OBJECT (tx_del_mode, cancelbutton1, "cancelbutton1");
1109 TX_UI_HOOKUP_OBJECT (tx_del_mode, okbutton1, "okbutton1");
1115 create_tX_midilearn (void)
1117 GtkWidget *tX_midilearn;
1118 GtkWidget *dialog_vbox5;
1120 GtkWidget *midilabel;
1121 GtkWidget *dialog_action_area5;
1124 tX_midilearn = gtk_dialog_new ();
1125 gtk_window_set_title (GTK_WINDOW (tX_midilearn), "MIDI Learn");
1127 dialog_vbox5 = gtk_dialog_get_content_area(GTK_DIALOG (tX_midilearn));
1128 gtk_widget_show (dialog_vbox5);
1130 vbox4 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
1131 gtk_widget_show (vbox4);
1132 gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox4, TRUE, TRUE, 0);
1133 gtk_container_set_border_width (GTK_CONTAINER (vbox4), 4);
1135 midilabel = gtk_label_new ("Waiting for MIDI event....");
1136 gtk_widget_show (midilabel);
1137 gtk_box_pack_start (GTK_BOX (vbox4), midilabel, TRUE, TRUE, 0);
1139 dialog_action_area5 = gtk_dialog_get_action_area(GTK_DIALOG (tX_midilearn));
1140 gtk_widget_show (dialog_action_area5);
1142 cancel = gtk_button_new_from_stock ("gtk-cancel");
1143 gtk_widget_show (cancel);
1144 gtk_dialog_add_action_widget (GTK_DIALOG (tX_midilearn), cancel, GTK_RESPONSE_CANCEL);
1145 gtk_widget_set_can_default(cancel, TRUE);
1147 /* Store pointers to all widgets, for use by lookup_widget(). */
1148 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, tX_midilearn, "tX_midilearn");
1149 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_vbox5, "dialog_vbox5");
1150 TX_UI_HOOKUP_OBJECT (tX_midilearn, vbox4, "vbox4");
1151 TX_UI_HOOKUP_OBJECT (tX_midilearn, midilabel, "midilabel");
1152 TX_UI_HOOKUP_OBJECT_NO_REF (tX_midilearn, dialog_action_area5, "dialog_action_area5");
1153 TX_UI_HOOKUP_OBJECT (tX_midilearn, cancel, "cancel");
1155 return tX_midilearn;
1159 create_tX_color_chooser (GtkWidget *parent)
1161 GtkWidget *tX_color_chooser;
1162 GValue value = { 0, };
1163 g_value_init(&value, GTK_TYPE_WIDGET);
1165 tX_color_chooser = gtk_color_chooser_dialog_new ("Select Color", GTK_WINDOW(parent));
1166 gtk_window_set_resizable (GTK_WINDOW (tX_color_chooser), FALSE);
1168 gtk_color_chooser_set_use_alpha(GTK_COLOR_CHOOSER(tX_color_chooser), FALSE);
1170 g_signal_connect(tX_color_chooser, "response", G_CALLBACK(color_response), NULL);
1172 /* Store pointers to all widgets, for use by lookup_widget(). */
1173 TX_UI_HOOKUP_OBJECT_NO_REF (tX_color_chooser, tX_color_chooser, "tX_color_chooser");
1175 return tX_color_chooser;