GnuCash
5.6-150-g038405b370+
|
GtkTreeView implementation for gnucash account tree. More...
#include <gtk/gtk.h>
#include "gnc-tree-view.h"
#include "gnc-ui-util.h"
#include "gnc-plugin-page.h"
Go to the source code of this file.
Data Structures | |
struct | AccountViewInfo |
struct | AccountFilterDialog |
Macros | |
#define | GNC_TYPE_TREE_VIEW_ACCOUNT (gnc_tree_view_account_get_type ()) |
#define | GNC_TREE_VIEW_ACCOUNT_NAME "GncTreeViewAccount" |
Functions | |
void | account_filter_dialog_create (AccountFilterDialog *fd, GncPluginPage *page) |
gboolean | gnc_plugin_page_account_tree_filter_accounts (Account *account, gpointer user_data) |
This function tells the account tree view whether or not to filter out a particular account. More... | |
void | gppat_filter_show_hidden_toggled_cb (GtkToggleButton *togglebutton, AccountFilterDialog *fd) |
The "show hidden" button in the Filter dialog changed state. More... | |
void | gppat_filter_show_zero_toggled_cb (GtkToggleButton *togglebutton, AccountFilterDialog *fd) |
The "show zero totals" button in the Filter dialog changed state. More... | |
void | gppat_filter_show_unused_toggled_cb (GtkToggleButton *togglebutton, AccountFilterDialog *fd) |
The "show unused" button in the Filter dialog changed state. More... | |
void | gppat_filter_clear_all_cb (GtkWidget *button, AccountFilterDialog *fd) |
The "clear all account types" button in the Filter dialog was clicked. More... | |
void | gppat_filter_select_all_cb (GtkWidget *button, AccountFilterDialog *fd) |
The "select all account types" button in the Filter dialog was clicked. More... | |
void | gppat_filter_select_default_cb (GtkWidget *button, AccountFilterDialog *fd) |
The "select default account types" button in the Filter dialog was clicked. More... | |
void | gppat_filter_response_cb (GtkWidget *dialog, gint response, AccountFilterDialog *fd) |
The Filter dialog was closed. More... | |
void | gnc_tree_view_account_save (GncTreeViewAccount *tree_view, AccountFilterDialog *fd, GKeyFile *key_file, const gchar *group_name) |
void | gnc_tree_view_account_restore (GncTreeViewAccount *view, AccountFilterDialog *fd, GKeyFile *key_file, const gchar *group_name) |
void | gnc_tree_view_account_save_filter (GncTreeViewAccount *tree_view, AccountFilterDialog *fd, GKeyFile *key_file, const gchar *group_name) |
void | gnc_tree_view_account_restore_filter (GncTreeViewAccount *view, AccountFilterDialog *fd, GKeyFile *key_file, const gchar *group_name) |
GType | gnc_tree_view_account_get_type (void) |
Account Tree View Constructors | |
GtkTreeView * | gnc_tree_view_account_new_with_root (Account *root, gboolean show_root) |
Create a new account tree view. More... | |
GtkTreeView * | gnc_tree_view_account_new (gboolean show_root) |
Create a new account tree view. More... | |
Account Tree View Get/Set Functions | |
gint | gnc_tree_view_account_count_children (GncTreeViewAccount *view, Account *account) |
This function determines if an account in the account tree view has any visible children. More... | |
void | gnc_tree_view_account_clear_model_cache (GncTreeViewAccount *view) |
This function clears the tree model account cache so the values will be updated/refreshed. More... | |
Account * | gnc_tree_view_account_get_account_from_path (GncTreeViewAccount *view, GtkTreePath *path) |
This function returns the account associated with the specified path. More... | |
Account * | gnc_tree_view_account_get_account_from_iter (GtkTreeModel *model, GtkTreeIter *iter) |
This function returns the account associated with the specified iter. More... | |
Account * | gnc_tree_view_account_get_cursor_account (GncTreeViewAccount *view) |
This function returns the account in the account tree view at the current location of the cursor. More... | |
Account * | gnc_tree_view_account_get_selected_account (GncTreeViewAccount *view) |
This function returns the account associated with the selected item in the account tree view. More... | |
void | gnc_tree_view_account_set_selected_account (GncTreeViewAccount *view, Account *account) |
This function selects an account in the account tree view. More... | |
GList * | gnc_tree_view_account_get_selected_accounts (GncTreeViewAccount *view) |
This function returns a list of the accounts associated with the selected items in the account tree view. More... | |
void | gnc_tree_view_account_set_selected_accounts (GncTreeViewAccount *view, GList *account_list, gboolean show_last) |
This function selects a set of accounts in the account tree view. More... | |
void | gnc_tree_view_account_select_subaccounts (GncTreeViewAccount *view, Account *account) |
This function selects all sub-accounts of an account in the account tree view. More... | |
void | gnc_tree_view_account_expand_to_account (GncTreeViewAccount *view, Account *account) |
This function forces the account tree expand whatever levels are necessary to make the specified account visible. More... | |
void | gnc_tree_view_account_column_add_color (GncTreeViewAccount *view, GtkTreeViewColumn *col) |
Add the account color background data function to the GncTreeViewAccount column to show or not the column background in the account color. | |
void | gnc_tree_view_account_set_editing_started_cb (GncTreeViewAccount *view, GFunc editing_started_cb, gpointer editing_cb_data) |
Setup the callback for when the user starts editing the account tree so actions can be disabled like the delete menu option as required. | |
void | gnc_tree_view_account_set_editing_finished_cb (GncTreeViewAccount *view, GFunc editing_finished_cb, gpointer editing_cb_data) |
Setup the callback for when the user finishes editing the account tree so actions can be enabled like the delete menu option as required. | |
Account Tree View Configuration | |
typedef gchar *(* | GncTreeViewAccountColumnSource) (Account *account, GtkTreeViewColumn *col, GtkCellRenderer *cell) |
typedef void(* | GncTreeViewAccountColumnTextEdited) (Account *account, GtkTreeViewColumn *col, const gchar *new_text) |
GtkTreeViewColumn * | gnc_tree_view_account_add_custom_column (GncTreeViewAccount *view, const gchar *column_title, GncTreeViewAccountColumnSource source_cb, GncTreeViewAccountColumnTextEdited edited_cb) |
Add a new custom column to the set of columns in an account tree view. More... | |
GtkTreeViewColumn * | gnc_tree_view_account_add_custom_column_renderer (GncTreeViewAccount *account_view, const gchar *column_title, GncTreeViewAccountColumnSource col_source_cb, GncTreeViewAccountColumnTextEdited col_edited_cb, GtkCellRenderer *renderer) |
void | gnc_tree_view_account_set_name_edited (GncTreeViewAccount *view, GncTreeViewAccountColumnTextEdited edited_cb) |
void | gnc_tree_view_account_name_edited_cb (Account *account, GtkTreeViewColumn *col, const gchar *new_name) |
void | gnc_tree_view_account_set_code_edited (GncTreeViewAccount *view, GncTreeViewAccountColumnTextEdited edited_cb) |
void | gnc_tree_view_account_code_edited_cb (Account *account, GtkTreeViewColumn *col, const gchar *new_code) |
void | gnc_tree_view_account_set_description_edited (GncTreeViewAccount *view, GncTreeViewAccountColumnTextEdited edited_cb) |
void | gnc_tree_view_account_description_edited_cb (Account *account, GtkTreeViewColumn *col, const gchar *new_desc) |
void | gnc_tree_view_account_set_notes_edited (GncTreeViewAccount *view, GncTreeViewAccountColumnTextEdited edited_cb) |
void | gnc_tree_view_account_notes_edited_cb (Account *account, GtkTreeViewColumn *col, const gchar *new_notes) |
GtkTreeViewColumn * | gnc_tree_view_account_add_property_column (GncTreeViewAccount *view, const gchar *column_title, const gchar *propname) |
Add a new column to the set of columns in an account tree view. More... | |
Account Tree View Filtering | |
typedef gboolean(* | gnc_tree_view_account_filter_func) (Account *account, gpointer data) |
This is the description of a filter function used by the account tree. More... | |
void | gnc_tree_view_account_get_view_info (GncTreeViewAccount *account_view, AccountViewInfo *avi) |
Given pointers to an account tree and old style filter block, this function will copy the current configuration of the account tree widget into the data block. More... | |
void | gnc_tree_view_account_set_view_info (GncTreeViewAccount *account_view, AccountViewInfo *avi) |
Given pointers to an account tree and old style filter block, this function will applies the settings specified to the current configuration of the account tree widget. More... | |
void | gnc_tree_view_account_set_filter (GncTreeViewAccount *account_view, gnc_tree_view_account_filter_func func, gpointer data, GSourceFunc destroy) |
This function attaches a filter function to the given account tree. More... | |
gboolean | gnc_tree_view_account_filter_by_view_info (Account *acct, gpointer data) |
void | gnc_tree_view_account_refilter (GncTreeViewAccount *view) |
This function forces the account tree filter to be evaluated. More... | |
GtkTreeView implementation for gnucash account tree.
Definition in file gnc-tree-view-account.h.