/* Notebook (GtkNotebook) - kolekce stránek, z nichž je vždy právě jedna * viditelná */ #include int main(int argc, char *argv[]) { GtkWidget *window, *notebook, *box, *widget; int i; char buf[20]; gtk_init(&argc, &argv); window = gtk_dialog_new_with_buttons("Notebook", NULL, 0, GTK_STOCK_QUIT, GTK_RESPONSE_OK, NULL); gtk_window_set_default_size(GTK_WINDOW(window), 400, 300); gtk_container_set_border_width(GTK_CONTAINER(GTK_DIALOG(window)->vbox), 5); /* Vytvořit notebook a vložit do okna */ notebook = gtk_notebook_new(); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), notebook, TRUE, TRUE, 0); /* Povolit scrollování, pokud je záložek více, než se vejde do okna */ gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook), TRUE); /* Povolit popup menu se seznamem stránek */ gtk_notebook_popup_enable(GTK_NOTEBOOK(notebook)); /* Vytvořit stránky notebooku */ for(i=1; i<=10; i++) { box = gtk_alignment_new(0.5, 0.5, 0, 0); g_snprintf(buf, 20, "Button %d", i); widget = gtk_button_new_with_label(buf); gtk_container_add(GTK_CONTAINER(box), widget); g_snprintf(buf, 20, "Page %d", i); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), box, gtk_label_new(buf)); } gtk_widget_show_all(notebook); gtk_dialog_run(GTK_DIALOG(window)); return 0; }