28 #include <glib/gi18n.h> 34 static void add_budget_to_model(
QofInstance* data, gpointer user_data )
37 GncBudget* budget = GNC_BUDGET(data);
38 GtkTreeModel* treeModel = user_data;
40 g_return_if_fail(GNC_IS_BUDGET(budget));
41 g_return_if_fail(budget && treeModel);
43 gtk_list_store_append (GTK_LIST_STORE(treeModel), &iter);
44 gtk_list_store_set (GTK_LIST_STORE(treeModel), &iter,
45 BUDGET_GUID_COLUMN, gnc_budget_get_guid(budget),
46 BUDGET_NAME_COLUMN, gnc_budget_get_name(budget),
47 BUDGET_DESCRIPTION_COLUMN,
48 gnc_budget_get_description(budget), -1);
70 gnc_tree_model_budget_new(QofBook *book)
74 store = gtk_list_store_new (BUDGET_LIST_NUM_COLS,
80 add_budget_to_model, GTK_TREE_MODEL(store));
82 return GTK_TREE_MODEL(store);
86 gnc_tree_view_budget_set_model(GtkTreeView *tv, GtkTreeModel *tm)
88 GtkCellRenderer *renderer;
89 GtkTreeViewColumn *column;
91 gtk_tree_view_set_model (tv, tm);
94 renderer = gtk_cell_renderer_text_new ();
95 column = gtk_tree_view_column_new_with_attributes (
96 _(
"Name"), renderer,
"text", BUDGET_NAME_COLUMN, NULL);
97 gtk_tree_view_append_column (tv, column);
100 renderer = gtk_cell_renderer_text_new ();
101 column = gtk_tree_view_column_new_with_attributes (
102 _(
"Description"), renderer,
"text", BUDGET_DESCRIPTION_COLUMN, NULL);
103 gtk_tree_view_append_column (tv, column);
108 gnc_tree_model_budget_get_budget(GtkTreeModel *tm, GtkTreeIter *iter)
113 gtk_tree_model_get (tm, iter, BUDGET_GUID_COLUMN, &guid, -1);
114 bgt = gnc_budget_lookup(guid, gnc_get_current_book());
119 gnc_tree_model_budget_get_iter_for_budget(GtkTreeModel *tm, GtkTreeIter *iter,
125 g_return_val_if_fail(GNC_BUDGET(bgt), FALSE);
127 guid1 = gnc_budget_get_guid(bgt);
128 if (!gtk_tree_model_get_iter_first(tm, iter))
130 while (gtk_list_store_iter_is_valid(GTK_LIST_STORE(tm), iter))
132 gtk_tree_model_get (tm, iter, BUDGET_GUID_COLUMN, &guid2, -1);
137 if (!gtk_tree_model_iter_next(tm, iter))
utility functions for the GnuCash UI
gboolean guid_equal(const GncGUID *guid_1, const GncGUID *guid_2)
Given two GUIDs, return TRUE if they are non-NULL and equal.
QofCollection * qof_book_get_collection(const QofBook *book, QofIdType entity_type)
Return The table of entities of the given type.
The type used to store guids in C.
provides some utilities for working with the list of budgets in a book.