34#ifndef __GNC_TREE_VIEW_OWNER_H
35#define __GNC_TREE_VIEW_OWNER_H
47#define GNC_TYPE_TREE_VIEW_OWNER (gnc_tree_view_owner_get_type ())
48G_DECLARE_FINAL_TYPE (GncTreeViewOwner, gnc_tree_view_owner, GNC, TREE_VIEW_OWNER, GncTreeView)
50#define GNC_TREE_VIEW_OWNER_NAME "GncTreeViewOwner"
58 gboolean show_inactive;
65 GncTreeViewOwner *tree_view;
66 gboolean show_inactive;
67 gboolean original_show_inactive;
68 gboolean show_zero_total;
69 gboolean original_show_zero_total;
72#define GNC_OWNER_TREE_NAME_COL "name"
73#define GNC_OWNER_TREE_TYPE_COL "type"
74#define GNC_OWNER_TREE_ID_COL "owner-id"
75#define GNC_OWNER_TREE_CURRENCY_COL "currency"
76#define GNC_OWNER_TREE_ADDRESS_NAME_COL "address-name"
77#define GNC_OWNER_TREE_ADDRESS_1_COL "address-1"
78#define GNC_OWNER_TREE_ADDRESS_2_COL "address-2"
79#define GNC_OWNER_TREE_ADDRESS_3_COL "address-3"
80#define GNC_OWNER_TREE_ADDRESS_4_COL "address-4"
81#define GNC_OWNER_TREE_PHONE_COL "phone"
82#define GNC_OWNER_TREE_FAX_COL "fax"
83#define GNC_OWNER_TREE_EMAIL_COL "email"
84#define GNC_OWNER_TREE_BALANCE_COL "balance"
85#define GNC_OWNER_TREE_BALANCE_REPORT_COL "balance-report"
86#define GNC_OWNER_TREE_BALANCE_PERIOD_COL "balance-period"
87#define GNC_OWNER_TREE_NOTES_COL "notes"
88#define GNC_OWNER_TREE_ACTIVE_COL "active"
106void gnc_tree_view_owner_save(GncTreeViewOwner *tree_view,
108 GKeyFile *key_file,
const gchar *group_name);
109void gnc_tree_view_owner_restore(GncTreeViewOwner *view,
112 const gchar *group_name,
113 GncOwnerType owner_type);
133typedef gchar * (*GncTreeViewOwnerColumnSource) (
GncOwner *owner,
134 GtkTreeViewColumn *col,
135 GtkCellRenderer *cell);
137typedef void (*GncTreeViewOwnerColumnTextEdited) (
GncOwner *owner,
138 GtkTreeViewColumn *col,
139 const gchar *new_text);
180 GSourceFunc destroy);
Functions for adding plugins to a GnuCash window.
common utilities for manipulating a GtkTreeView within gnucash
utility functions for the GnuCash UI
Business Interface: Object OWNERs.
void gppot_filter_response_cb(GtkWidget *dialog, gint response, OwnerFilterDialog *fd)
The Filter dialog was closed.
void gnc_tree_view_owner_set_filter(GncTreeViewOwner *owner_view, gnc_tree_view_owner_filter_func func, gpointer data, GSourceFunc destroy)
This function attaches a filter function to the given owner tree.
void gnc_tree_view_owner_set_selected_owner(GncTreeViewOwner *view, GncOwner *owner)
This function selects an owner in the owner tree view.
gboolean(* gnc_tree_view_owner_filter_func)(GncOwner *owner, gpointer data)
This is the description of a filter function used by the owner tree.
GtkTreeView * gnc_tree_view_owner_new(GncOwnerType owner_type)
Create a new owner tree view for one type of owners.
GncOwner * gnc_tree_view_owner_get_selected_owner(GncTreeViewOwner *view)
This function returns the owner associated with the selected item in the owner tree view.
GncOwner * gnc_tree_view_owner_get_owner_from_path(GncTreeViewOwner *view, GtkTreePath *path)
This function returns the owner associated with the specified path.
void gppot_filter_show_inactive_toggled_cb(GtkToggleButton *togglebutton, OwnerFilterDialog *fd)
The "only show active" button in the Filter dialog changed state.
void gnc_tree_view_owner_refilter(GncTreeViewOwner *view)
This function forces the owner tree filter to be evaluated.
gboolean gnc_plugin_page_owner_tree_filter_owners(GncOwner *owner, gpointer user_data)
This function tells the owner tree view whether or not to filter out a particular owner.
GncOwner * gnc_tree_view_owner_get_owner_from_iter(GtkTreeModel *model, GtkTreeIter *iter)
This function returns the owner associated with the specified iter.
void gppot_filter_show_zero_toggled_cb(GtkToggleButton *togglebutton, OwnerFilterDialog *fd)
The "show zero totals" button in the Filter dialog changed state.
The instance data structure for a content plugin.