GnuCash  2.6.99
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
gnc-tree-control-split-reg.h
1 /********************************************************************\
2  * gnc-tree-control-split-reg.h -- GtkTreeView implementation *
3  * to display registers in a GtkTreeView. *
4  * *
5  * Copyright (C) 2006-2007 Chris Shoemaker <[email protected]> *
6  * Copyright (C) 2012 Robert Fewell *
7  * *
8  * This program is free software; you can redistribute it and/or *
9  * modify it under the terms of the GNU General Public License as *
10  * published by the Free Software Foundation; either version 2 of *
11  * the License, or (at your option) any later version. *
12  * *
13  * This program is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16  * GNU General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU General Public License*
19  * along with this program; if not, contact: *
20  * *
21  * Free Software Foundation Voice: +1-617-542-5942 *
22  * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
23  * Boston, MA 02110-1301, USA [email protected] *
24  * *
25 \********************************************************************/
26 
27 #ifndef __GNC_TREE_CONTROL_SPLIT_REG_H
28 #define __GNC_TREE_CONTROL_SPLIT_REG_H
29 
30 #include "gnc-tree-model-split-reg.h"
31 #include "gnc-tree-view-split-reg.h"
32 
33 G_BEGIN_DECLS
34 
35 /*****************************************************************************/
36 
37 gboolean gnc_tree_control_split_reg_trans_open_and_warn (GncTreeViewSplitReg *view, Transaction *trans);
38 
39 gboolean gnc_tree_control_split_reg_trans_test_for_edit (GncTreeViewSplitReg *view, Transaction *trans);
40 
41 /*****************************************************************************/
42 
43 void gnc_tree_control_split_reg_exchange_rate (GncTreeViewSplitReg *view);
44 
45 void gnc_tree_control_split_reg_schedule_current_trans (GncTreeViewSplitReg *view);
46 
47 void gnc_tree_control_split_reg_void_current_trans (GncTreeViewSplitReg *view, const char *reason);
48 
49 void gnc_tree_control_split_reg_unvoid_current_trans (GncTreeViewSplitReg *view);
50 
51 gboolean gnc_tree_control_split_reg_jump_to_blank (GncTreeViewSplitReg *view);
52 
53 void gnc_tree_control_split_reg_jump_to (GncTreeViewSplitReg *view, Transaction *trans, Split *split, gboolean amount);
54 
55 void gnc_tree_control_split_reg_cancel_edit (GncTreeViewSplitReg *view, gboolean reg_closing);
56 
57 void gnc_tree_control_split_reg_goto_rel_trans_row (GncTreeViewSplitReg *view, gint relative);
58 
59 void gnc_tree_control_split_reg_enter (GncTreeViewSplitReg *view);
60 
61 void gnc_tree_control_split_reg_reinit (GncTreeViewSplitReg *view, gpointer data);
62 
63 void gnc_tree_control_split_reg_reverse_current (GncTreeViewSplitReg *view);
64 
65 void gnc_tree_control_split_reg_delete (GncTreeViewSplitReg *view, gpointer data);
66 
67 Transaction * gnc_tree_control_split_reg_get_blank_trans (GncTreeViewSplitReg *view);
68 
69 Split * gnc_tree_control_split_reg_get_current_trans_split (GncTreeViewSplitReg *view);
70 
71 Split * gnc_tree_control_split_reg_get_blank_split (GncTreeViewSplitReg *view);
72 
73 gboolean gnc_tree_control_split_reg_duplicate_current (GncTreeViewSplitReg *view);
74 
84 gboolean gnc_tree_control_split_reg_move_current_entry_updown (GncTreeViewSplitReg *reg,
85  gboolean move_up);
86 
94 gboolean gnc_tree_control_split_reg_is_current_movable_updown (GncTreeViewSplitReg *view,
95  gboolean move_up);
96 
97 
98 gboolean gnc_tree_control_split_reg_save (GncTreeViewSplitReg *view, gboolean reg_closing);
99 
100 gboolean gnc_tree_control_split_reg_recn_change (GncTreeViewSplitReg *view, GtkTreePath *spath);
101 
102 gboolean gnc_tree_control_split_reg_recn_test (GncTreeViewSplitReg *view, GtkTreePath *spath);
103 
104 gboolean gnc_tree_control_split_reg_balance_trans (GncTreeViewSplitReg *view, Transaction *trans);
105 
106 Account * gnc_tree_control_split_reg_get_account_by_name (GncTreeViewSplitReg *view, const char *name);
107 
108 /*****************************************************************************/
109 
110 /* Cut transaction and copy to clipboard */
111 void gnc_tree_control_split_reg_cut_trans (GncTreeViewSplitReg *view);
112 
113 /* Copy transaction to clipboard */
114 void gnc_tree_control_split_reg_copy_trans (GncTreeViewSplitReg *view);
115 
116 /* Paste transaction from clipboard */
117 void gnc_tree_control_split_reg_paste_trans (GncTreeViewSplitReg *view);
118 
119 /* Copy the last transaction with given description to the blank transaction */
120 void gnc_tree_control_auto_complete (GncTreeViewSplitReg *view, Transaction *trans, const gchar *new_text);
121 
122 /*****************************************************************************/
123 
124 G_END_DECLS
125 
126 #endif /* __GNC_TREE_CONTROL_SPLIT_REG_H */
Definition: SplitP.h:71