heraia_ui.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _LIBHERAIA_HERAIA_UI_H_
00028 #define _LIBHERAIA_HERAIA_UI_H_
00029
00030 #define H_DEBUG 1
00031
00032 extern void on_quit_activate(GtkWidget *widget, gpointer data);
00033 extern void on_new_activate(GtkWidget *widget, gpointer data);
00034 extern void on_open_activate(GtkWidget *widget, gpointer data);
00035 extern void on_save_activate(GtkWidget *widget, gpointer data);
00036 extern void on_save_as_activate(GtkWidget *widget, gpointer data);
00037 extern void on_preferences_activate(GtkWidget *widget, gpointer data);
00038 extern void on_delete_activate(GtkWidget *widget, gpointer data);
00039 extern void a_propos_activate(GtkWidget *widget, gpointer data);
00040 extern void on_cut_activate(GtkWidget *widget, gpointer data);
00041 extern void on_copy_activate(GtkWidget *widget, gpointer data);
00042 extern void on_paste_activate(GtkWidget *widget, gpointer data);
00043 extern void on_DIMenu_activate(GtkWidget *widget, gpointer data);
00044 extern void on_tests_menu_activate(GtkWidget *widget, gpointer data);
00045 extern gboolean delete_main_struct_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00046
00047 extern gboolean delete_dt_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00048 extern void destroy_dt_window(GtkWidget *widget, GdkEvent *event, gpointer data);
00049
00050 extern gboolean file_notebook_tab_changed(GtkNotebook *notebook, GtkNotebookPage *page, gint tab_num, gpointer data);
00051
00052
00053 extern GSList *select_file_to_load(heraia_struct_t *main_struct);
00054 extern gchar *select_a_file_to_save(heraia_struct_t *main_struct);
00055 extern void set_the_working_directory(GtkFileChooser *file_chooser, gchar *filename);
00056
00057
00058 extern void init_heraia_interface(heraia_struct_t *main_struct);
00059 extern int load_heraia_ui(heraia_struct_t *main_struct);
00060 extern void init_window_states(heraia_struct_t *main_struct);
00061 extern void grey_main_widgets(GtkBuilder *main, gboolean greyed);
00062
00063
00064 extern void refresh_event_handler(GtkWidget *widget, gpointer data);
00065 extern void refresh_file_labels(heraia_struct_t *main_struct);
00066 extern void connect_cursor_moved_signal(heraia_struct_t *main_struct, GtkWidget *hex_widget);
00067 extern void connect_data_changed_signal(heraia_struct_t *main_struct, GtkWidget *hex_widget);
00068 extern void data_has_changed(GtkWidget *widget, gpointer data);
00069
00070
00071 extern void record_dialog_box_position(GtkWidget *dialog_box, window_prop_t *dialog_prop);
00072 extern void record_all_dialog_box_positions(heraia_struct_t *main_struct);
00073 extern void move_and_show_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00074 extern void record_and_hide_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00075 extern void show_hide_widget(GtkWidget *widget, gboolean show, window_prop_t *win_prop);
00076
00077
00078 GtkWidget *heraia_get_widget(GtkBuilder *xml, gchar *widget_name);
00079
00080
00081 extern void add_text_to_textview(GtkTextView *textview, const char *format, ...);
00082 extern void kill_text_from_textview(GtkTextView *textview);
00083
00084
00085 extern GtkWidget *gtk_radio_button_get_active(GSList *group);
00086 extern GtkWidget *gtk_radio_button_get_active_from_widget(GtkRadioButton *radio_group_member);
00087
00088
00089 extern gboolean is_cmi_checked(GtkWidget *check_menu_item);
00090
00091
00092 extern gboolean is_toggle_button_activated(GtkBuilder *main_xml, gchar *check_button);
00093
00094
00095 extern void destroy_a_single_widget(GtkWidget *widget);
00096 extern void update_main_struct_name(heraia_struct_t *main_struct);
00097
00098
00099 extern void set_notebook_tab_name(heraia_struct_t *main_struct);
00100 extern void add_new_tab_in_main_struct(heraia_struct_t *main_struct, doc_t *doc);
00101 extern void set_notebook_tab_label_color(heraia_struct_t *main_struct, gboolean color);
00102
00103 #endif