29 #include <glib/gi18n.h> 32 #include "dialog-utils.h" 35 static QofLogModule log_module = GNC_MOD_GUI;
38 gnc_ui_object_references_show(
const gchar* explanation_text, GList* objlist )
44 GtkLabel* explanation;
47 GtkTreeViewColumn* column;
48 GtkCellRenderer* renderer;
53 builder = gtk_builder_new();
54 gnc_builder_add_from_file (builder,
"dialog-object-references.glade",
"object_references_dialog" );
55 dialog = GTK_WIDGET(gtk_builder_get_object (builder,
"object_references_dialog" ));
58 gtk_widget_set_name (GTK_WIDGET(dialog),
"gnc-id-object-reference");
60 explanation = GTK_LABEL(gtk_builder_get_object (builder,
"lbl_explanation" ));
61 gtk_label_set_text( explanation, explanation_text );
64 store = gtk_list_store_new( 1, G_TYPE_STRING );
65 for ( node = objlist; node != NULL; node = node->next )
70 gtk_list_store_append( store, &iter );
75 listview = gtk_tree_view_new_with_model( GTK_TREE_MODEL(store) );
76 renderer = gtk_cell_renderer_text_new();
77 column = gtk_tree_view_column_new_with_attributes(
"Object", renderer,
"text", 0, NULL );
78 gtk_tree_view_append_column( GTK_TREE_VIEW(listview), column );
80 box = GTK_WIDGET(gtk_builder_get_object (builder,
"hbox_list" ));
81 gtk_container_add( GTK_CONTAINER(box), listview );
84 gtk_builder_connect_signals_full (builder, gnc_builder_connect_full_func, dialog);
87 gtk_widget_show_all( dialog );
88 gtk_dialog_run( GTK_DIALOG(dialog) );
89 g_object_unref(G_OBJECT(builder));
90 g_object_unref (store);
91 gtk_widget_destroy( dialog );
#define ENTER(format, args...)
Print a function entry debugging message.
This file contains the functions to present a dialog box with a list of object references and an expl...
#define LEAVE(format, args...)
Print a function exit debugging message.
gchar * qof_instance_get_display_name(const QofInstance *inst)
Returns a displayable name for this object.