7 #include "tX_glade_callbacks.h"
8 #include "tX_glade_interface.h"
9 #include "tX_glade_support.h"
10 #include "tX_dialog.h"
11 #include "tX_global.h"
12 #include "tX_mastergui.h"
13 #include "tX_sequencer.h"
16 on_pref_cancel_clicked (GtkButton *button,
19 gtk_widget_destroy(opt_dialog);
24 on_pref_apply_clicked (GtkButton *button,
27 apply_options(opt_dialog);
32 on_pref_ok_clicked (GtkButton *button,
35 apply_options(opt_dialog);
36 gtk_widget_destroy(opt_dialog);
41 on_tx_options_destroy (GtkObject *object,
49 on_alsa_buffer_time_value_changed (GtkRange *range,
52 GtkAdjustment *buffer_time=gtk_range_get_adjustment(GTK_RANGE(user_data));
53 GtkAdjustment *period_time=gtk_range_get_adjustment(GTK_RANGE(range));
55 period_time->upper=buffer_time->value;
56 gtk_adjustment_changed(period_time);
60 on_pref_reset_clicked (GtkButton *button,
63 GtkWidget *dialog=gtk_message_dialog_new(GTK_WINDOW(opt_dialog->window),
64 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO,
65 "Loose all your settings and set default values?");
67 int res=gtk_dialog_run(GTK_DIALOG(dialog));
68 gtk_widget_destroy(dialog);
70 if (res!=GTK_RESPONSE_YES) {
74 set_global_defaults();
75 init_tx_options(opt_dialog);
79 on_del_mode_cancel_clicked (GtkButton *button,
82 gtk_widget_destroy(del_dialog);
88 on_del_mode_ok_clicked (GtkButton *button,
91 tX_sequencer::del_mode mode;
93 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(del_dialog, "all_events")))) {
94 mode=tX_sequencer::DELETE_ALL;
95 } else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(del_dialog, "upto_current")))) {
96 mode=tX_sequencer::DELETE_UPTO_CURRENT;
97 } else if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(lookup_widget(del_dialog, "from_current")))) {
98 mode=tX_sequencer::DELETE_FROM_CURRENT;
100 tX_error("Invalid tX_sequencer::del_mode selected.");
104 switch(menu_del_mode) {
105 case ALL_EVENTS_ALL_TURNTABLES:
106 sequencer.delete_all_events(mode);
108 case ALL_EVENTS_FOR_TURNTABLE:
109 sequencer.delete_all_events_for_vtt(del_vtt, mode);
111 case ALL_EVENTS_FOR_SP:
112 sequencer.delete_all_events_for_sp(del_sp, mode);
115 tX_error("Invalid del_mode");
118 gtk_widget_destroy(del_dialog);
123 color_clicked (GtkButton *button,
127 GtkWidget *dialog=create_tX_color_selection();
128 GtkWidget *sel=lookup_widget(dialog, "color_selection");
129 g_object_set_data(G_OBJECT(dialog), "Button", button);
131 gdk_color_parse((const char *) g_object_get_data(G_OBJECT(button), "Color"), &p);
132 gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(sel), &p);
133 gtk_widget_show(dialog);
138 on_color_selection_ok_clicked (GtkButton *button,
145 GtkWidget *dialog=gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(GTK_WIDGET(button))));
146 GtkWidget *c_but=(GtkWidget *) g_object_get_data(G_OBJECT(dialog), "Button");
148 GtkWidget *sel=lookup_widget(dialog, "color_selection");
149 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION(sel), &p);
151 col=(char *) g_object_get_data(G_OBJECT(c_but), "Color");
152 sprintf(col, "#%02X%02X%02X", p.red >> 8, p.green >> 8, p.blue >> 8);
153 sprintf(tmp, "<span foreground=\"%s\"><b>%s</b></span>", col, col);
154 gtk_label_set_markup(GTK_LABEL(gtk_container_get_children(GTK_CONTAINER(c_but))->data), tmp);
156 gtk_widget_destroy(dialog);
161 on_color_selection_cancel_clicked (GtkButton *button,
165 gtk_widget_get_parent(
166 gtk_widget_get_parent(
167 gtk_widget_get_parent(GTK_WIDGET(button))