#ifdef HAVE_CONFIG_H # include #endif #include #include "callbacks.h" #include "interface.h" #include "support.h" #include #include #include #include "db-funcs.h" extern GtkWidget *GPE_DB_Main; gint DBTableListSelectedRow = -1; void DBSelected(GtkWidget *button); void create_tabs(guint nrentries, gchar *names[]) { GtkWidget *widget; GtkWidget *notebook; GtkWidget *scrolled_window; GtkWidget *edit_table; GtkWidget *label; GtkWidget *entry; guint i; /* * First create the entries list in the second tab */ notebook=lookup_widget(GPE_DB_Main,"notebook1"); widget=gtk_clist_new_with_titles(nrentries, names); gtk_widget_set_name (widget, "EntryCList"); gtk_widget_ref(widget); gtk_object_set_data_full (GTK_OBJECT (GPE_DB_Main), "EntryCList", widget, (GtkDestroyNotify) gtk_widget_unref); gtk_clist_column_titles_passive(GTK_CLIST(widget)); gtk_widget_show(widget); scrolled_window=gtk_scrolled_window_new(NULL,NULL); gtk_widget_set_name(scrolled_window,"Entries"); gtk_widget_ref(scrolled_window); gtk_widget_show(scrolled_window); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(scrolled_window),widget); gtk_container_add(GTK_CONTAINER(notebook),scrolled_window); widget=gtk_label_new(_("Entries")); gtk_widget_show(widget); gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), widget); /* * Second create the edit tab */ scrolled_window=gtk_scrolled_window_new(NULL,NULL); gtk_widget_set_name(scrolled_window,"EntryEdit"); gtk_widget_ref(scrolled_window); gtk_widget_show(scrolled_window); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); edit_table=gtk_table_new(nrentries,2,FALSE); gtk_widget_ref(edit_table); gtk_widget_show(edit_table); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled_window), edit_table); for (i=0; i 0) { #ifdef DEBUG gint i; for (i=0; i