140 #ifndef SPLIT_REGISTER_H
141 #define SPLIT_REGISTER_H
167 NUM_SINGLE_REGISTER_TYPES,
169 GENERAL_LEDGER = NUM_SINGLE_REGISTER_TYPES,
181 REG_STYLE_AUTO_LEDGER,
189 #define ACTN_CELL "action"
190 #define BALN_CELL "balance"
191 #define CRED_CELL "credit"
192 #define DATE_CELL "date"
193 #define DDUE_CELL "date-due"
194 #define DEBT_CELL "debit"
195 #define DESC_CELL "description"
196 #define FCRED_CELL "credit-formula"
197 #define FDEBT_CELL "debit-formula"
198 #define MEMO_CELL "memo"
199 #define MXFRM_CELL "transfer"
200 #define NOTES_CELL "notes"
201 #define NUM_CELL "num"
202 #define TNUM_CELL "trans-num"
203 #define PRIC_CELL "price"
204 #define RATE_CELL "exchrate"
205 #define RECN_CELL "reconcile"
206 #define SHRS_CELL "shares"
207 #define TBALN_CELL "trans-balance"
208 #define TCRED_CELL "trans-credit"
209 #define TDEBT_CELL "trans-debit"
210 #define TSHRS_CELL "trans-shares"
211 #define TYPE_CELL "split-type"
212 #define XFRM_CELL "account"
213 #define VNOTES_CELL "void-notes"
214 #define RBALN_CELL "reg-run-balance"
222 #define CURSOR_SINGLE_LEDGER "cursor-single-ledger"
223 #define CURSOR_DOUBLE_LEDGER "cursor-double-ledger"
224 #define CURSOR_DOUBLE_LEDGER_NUM_ACTN "cursor-double-ledger-num-actn"
225 #define CURSOR_SINGLE_JOURNAL "cursor-single-journal"
226 #define CURSOR_DOUBLE_JOURNAL "cursor-double-journal"
227 #define CURSOR_DOUBLE_JOURNAL_NUM_ACTN "cursor-double-journal-num-actn"
228 #define CURSOR_SPLIT "cursor-split"
235 CURSOR_CLASS_NONE = -1,
258 gboolean is_template;
265 typedef GtkWidget *(*SRGetParentCallback) (gpointer user_data);
285 gboolean use_double_line,
286 gboolean is_template);
308 gboolean use_double_line);
317 gboolean do_auto_complete);
474 void gnc_split_register_empty_current_trans (
SplitRegister *reg);
525 gboolean show_present);
567 gboolean use_cut_semantics,
void gnc_copy_trans_onto_trans(Transaction *from, Transaction *to, gboolean use_cut_semantics, gboolean do_commit)
Transaction * gnc_split_register_get_current_trans(SplitRegister *reg)
const char * gnc_split_register_get_debit_string(SplitRegister *reg)
void gnc_split_register_void_current_trans(SplitRegister *reg, const char *reason)
void gnc_split_register_cancel_cursor_split_changes(SplitRegister *reg)
void gnc_split_register_copy_current(SplitRegister *reg)
The type, style and table for the register.
gboolean use_tran_num_for_num_field
void gnc_split_register_unvoid_current_trans(SplitRegister *reg)
Split * gnc_split_register_get_current_split(SplitRegister *reg)
void gnc_split_register_delete_current_split(SplitRegister *reg)
Split * gnc_split_register_get_blank_split(SplitRegister *reg)
void gnc_split_register_collapse_current_trans(SplitRegister *reg)
CursorClass gnc_split_register_get_cursor_class(SplitRegister *reg, VirtualCellLocation vcell_loc)
gboolean gnc_split_register_full_refresh_ok(SplitRegister *reg)
SplitRegister * gnc_split_register_new(SplitRegisterType type, SplitRegisterStyle style, gboolean use_double_line, gboolean is_template)
Split * gnc_split_register_get_current_trans_split(SplitRegister *reg, VirtualCellLocation *vcell_loc)
gboolean gnc_split_register_changed(SplitRegister *reg)
SplitRegisterType
Register types.
void gnc_split_register_expand_current_trans(SplitRegister *reg, gboolean expand)
gboolean gnc_split_register_save(SplitRegister *reg, gboolean do_commit)
void gnc_split_register_set_auto_complete(SplitRegister *reg, gboolean do_auto_complete)
void gnc_split_register_redraw(SplitRegister *reg)
gboolean gnc_split_register_get_split_virt_loc(SplitRegister *reg, Split *split, VirtualCellLocation *vcell_loc)
void gnc_split_register_paste_current(SplitRegister *reg)
gboolean do_auto_complete
GtkWidget *(* SRGetParentCallback)(gpointer user_data)
void gnc_split_register_set_template_account(SplitRegister *reg, Account *template_account)
gboolean gnc_split_register_current_trans_expanded(SplitRegister *reg)
void gnc_split_register_empty_current_trans_except_split(SplitRegister *reg, Split *split)
void gnc_split_register_set_read_only(SplitRegister *reg, gboolean read_only)
const char * gnc_split_register_get_credit_string(SplitRegister *reg)
gboolean gnc_split_register_handle_exchange(SplitRegister *reg, gboolean force_dialog)
void gnc_split_register_load(SplitRegister *reg, GList *slist, Account *default_account)
CursorClass gnc_split_register_get_current_cursor_class(SplitRegister *reg)
Declarations for the Table object.
void gnc_split_register_delete_current_trans(SplitRegister *reg)
gboolean gnc_split_register_get_split_amount_virt_loc(SplitRegister *reg, Split *split, VirtualLocation *virt_loc)
Split * gnc_split_register_duplicate_current(SplitRegister *reg)
void gnc_split_register_show_present_divider(SplitRegister *reg, gboolean show_present)
void gnc_split_register_destroy(SplitRegister *reg)
void gnc_split_register_set_data(SplitRegister *reg, gpointer user_data, SRGetParentCallback get_parent)
void gnc_split_register_cut_current(SplitRegister *reg)
API for Transactions and Splits (journal entries)
void gnc_split_register_cancel_cursor_trans_changes(SplitRegister *reg)
void gnc_split_register_config(SplitRegister *reg, SplitRegisterType type, SplitRegisterStyle style, gboolean use_double_line)