// batch_page.cxx // // batch conversion notebook page for the Glaum Project // #include "prototype.h" #include "defines.h" #include #include "global.h" void batch_page(Global &global) { GtkWidget *frame; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *button; GtkWidget *separator; frame = gtk_frame_new((const gchar *)0); gtk_container_set_border_width(GTK_CONTAINER(frame), 5); gtk_frame_set_label(GTK_FRAME(frame), "Batch Conversion"); gtk_frame_set_label_align(GTK_FRAME(frame), 0.0, 0.5); gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_OUT); gtk_widget_show(frame); // append frame to notebook as new page label = gtk_label_new("Batch Conversion"); gtk_notebook_append_page(GTK_NOTEBOOK(global.getNotebookWidget()), frame, label); vbox = gtk_vbox_new(FALSE, VBOX_DEF_SPACING); gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); gtk_container_add(GTK_CONTAINER(frame), vbox); gtk_widget_show(vbox); gtk_box_pack_start(GTK_BOX(vbox), global.getListWidget(), TRUE, TRUE, LIST_SPACING); gtk_widget_show(global.getListWidget()); hbox = gtk_hbox_new(FALSE, HBOX_DEF_SPACING); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, HBOX_SPACING); gtk_widget_show(hbox); // button row 1 button = gtk_button_new_with_label("Move Down in List"); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, BUTTON_SPACING); X(button, "clicked", batch_move_down, (gpointer)&global); gtk_widget_show(button); button = gtk_button_new_with_label("++ Add files ++"); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, BUTTON_SPACING); X(button, "clicked", batch_src, (gpointer)&global); gtk_widget_show(button); button = gtk_button_new_with_label("Move Up in List"); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, BUTTON_SPACING); X(button, "clicked", batch_move_up, (gpointer)&global); gtk_widget_show(button); // row 2 button = gtk_button_new_with_label("Clear Selected"); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, BUTTON_SPACING); X(button, "clicked", clear_selected, (gpointer)&global); gtk_widget_show(button); // row 3 button = gtk_button_new_with_label("Clear All"); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, BUTTON_SPACING); X(button, "clicked", batch_clear, (gpointer)&global); gtk_widget_show(button); // separator separator = gtk_hseparator_new(); gtk_box_pack_start(GTK_BOX(vbox), separator, FALSE, FALSE, SEPARATOR_SPACING); gtk_widget_show(separator); hbox = gtk_hbox_new(FALSE, HBOX_DEF_SPACING); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, HBOX_SPACING); gtk_widget_show(hbox); label = gtk_label_new("Working Directory"); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, LABEL_SPACING); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox), global.getWorkingEntryWidget(), TRUE, TRUE, ENTRY_SPACING); gtk_widget_show(global.getWorkingEntryWidget()); hbox = gtk_hbox_new(FALSE, HBOX_DEF_SPACING); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, HBOX_SPACING); gtk_widget_show(hbox); button = gtk_button_new_with_label("Start Conversion"); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, BUTTON_SPACING); X(button, "clicked", start_batch_conversion, (gpointer)&global); gtk_widget_show(button); button = gtk_button_new_with_label("Convert & Burn"); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, BUTTON_SPACING); X(button, "clicked", convert_and_burn, (gpointer)&global); gtk_widget_show(button); }