1 #ifndef _GSB_FORM_H
2 #define _GSB_FORM_H (1)
3 
4 #include <gtk/gtk.h>
5 
6 /* START_INCLUDE_H */
7 /* END_INCLUDE_H */
8 
9 /** returned values want ask for the origin
10  * must be < 0 because 0 and more are reserved for account numbers */
11 enum OriginValues
12 {
13     ORIGIN_VALUE_OTHER = -3,
14     ORIGIN_VALUE_HOME,
15     ORIGIN_VALUE_SCHEDULED
16 };
17 
18 
19 /* START_DECLARATION */
20 gboolean 	gsb_form_button_press_event 			(GtkWidget *entry,
21 													 GdkEventButton *ev,
22 													 gint *ptr_origin);
23 gboolean 	gsb_form_change_sensitive_buttons 		(gboolean sensitive);
24 void 		gsb_form_check_auto_separator 			(GtkWidget *entry);
25 gboolean 	gsb_form_clean 							(gint account_number);
26 void 		gsb_form_create_widgets 				(void);
27 gboolean 	gsb_form_entry_get_focus 				(GtkWidget *entry);
28 gboolean 	gsb_form_entry_lose_focus 				(GtkWidget *entry,
29 													 GdkEventFocus *ev,
30 													 gint *ptr_origin);
31 gboolean 	gsb_form_escape_form 					(void);
32 void	 	gsb_form_expander_is_extanded 			(GtkWidget *expander);
33 gboolean 	gsb_form_fill_by_transaction 			(gint transaction_number,
34 													 gint is_transaction,
35 													 gboolean grab_focus);
36 void 		gsb_form_fill_element 					(gint element_number,
37 													 gint account_number,
38 													 gint transaction_number,
39 													 gboolean is_transaction);
40 gboolean 	gsb_form_finish_edition 				(void);
41 gint 		gsb_form_get_account_number 			(void);
42 gint 		gsb_form_get_element_expandable 		(gint element_number);
43 GtkWidget *	gsb_form_get_element_widget_from_list 	(gint element_number,
44 													 GSList *list);
45 GtkWidget *	gsb_form_get_recover_split_button		(void);
46 GtkWidget *	gsb_form_get_form_transaction_part 		(void);
47 GtkWidget *	gsb_form_get_form_widget 				(void);
48 gint 		gsb_form_get_origin 					(void);
49 GtkWidget *	gsb_form_get_scheduler_part 			(void);
50 gboolean 	gsb_form_key_press_event 				(GtkWidget *widget,
51 													 GdkEventKey *ev,
52 													 gint *ptr_origin);
53 void		gsb_form_sensitive_cancel_valid_buttons	(gboolean sensitive);
54 gboolean 	gsb_form_set_sensitive 					(gboolean split,
55 													 gboolean split_child);
56 gboolean 	gsb_form_show 							(gboolean show);
57 /* END_DECLARATION */
58 #endif
59