27 #include <glib/gi18n.h> 31 #include "dialog-utils.h" 34 #include "dialog-choose-owner.h" 35 #include "business-gnome-utils.h" 40 GtkWidget * owner_choice;
46 static DialogChooseOwner *
47 gcoi_create_dialog(Split* split)
49 DialogChooseOwner* dco;
51 GtkWidget *widget, *box;
53 g_return_val_if_fail(split, NULL);
55 dco = g_new0(DialogChooseOwner, 1);
61 builder = gtk_builder_new();
62 gnc_builder_add_from_file (builder,
"dialog-choose-owner.glade",
"choose_owner_dialog");
66 dco->dialog = GTK_WIDGET(gtk_builder_get_object (builder,
"choose_owner_dialog"));
67 g_assert(dco->dialog);
70 gtk_widget_set_name (GTK_WIDGET(dco->dialog),
"gnc-id-owner");
73 widget = GTK_WIDGET(gtk_builder_get_object (builder,
"title_label"));
76 gncOwnerInitCustomer(&(dco->owner), NULL);
77 gtk_label_set_text(GTK_LABEL(widget),
78 _(
"This transaction needs to be assigned to a Customer." 79 " Please choose the Customer below."));
83 gncOwnerInitVendor(&(dco->owner), NULL);
84 gtk_label_set_text(GTK_LABEL(widget),
85 _(
"This transaction needs to be assigned to a Vendor." 86 " Please choose the Vendor below."));
90 widget = GTK_WIDGET(gtk_builder_get_object (builder,
"desc_label"));
91 gtk_label_set_text(GTK_LABEL(widget),
95 widget = GTK_WIDGET(gtk_builder_get_object (builder,
"owner_label"));
96 box = GTK_WIDGET(gtk_builder_get_object (builder,
"owner_box"));
97 dco->owner_choice = gnc_owner_select_create(widget, box, dco->book,
100 gtk_widget_show_all(dco->dialog);
102 g_object_unref(G_OBJECT(builder));
109 gnc_split_assign_owner(GtkWidget* window, Split* split)
112 gcoi_create_dialog(split);
Business Interface: Object OWNERs.
QofBook * qof_instance_get_book(gconstpointer inst)
Return the book pointer.
Transaction * xaccSplitGetParent(const Split *split)
Returns the parent transaction of the split.
const char * xaccTransGetDescription(const Transaction *trans)
Gets the transaction Description.
API for Transactions and Splits (journal entries)