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_close_activate(GtkWidget *widget, gpointer data);
00036 extern void on_save_activate(GtkWidget *widget, gpointer data);
00037 extern void on_save_as_activate(GtkWidget *widget, gpointer data);
00038 extern void on_preferences_activate(GtkWidget *widget, gpointer data);
00039 extern void on_delete_activate(GtkWidget *widget, gpointer data);
00040 extern void a_propos_activate(GtkWidget *widget, gpointer data);
00041 extern void on_undo_activate(GtkWidget *widget, gpointer data);
00042 extern void on_redo_activate(GtkWidget *widget, gpointer data);
00043 extern void on_cut_activate(GtkWidget *widget, gpointer data);
00044 extern void on_copy_activate(GtkWidget *widget, gpointer data);
00045 extern void on_paste_activate(GtkWidget *widget, gpointer data);
00046 extern void on_DIMenu_activate(GtkWidget *widget, gpointer data);
00047 extern void on_tests_menu_activate(GtkWidget *widget, gpointer data);
00048 extern gboolean delete_main_struct_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00049
00050 extern gboolean delete_dt_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00051 extern void destroy_dt_window(GtkWidget *widget, GdkEvent *event, gpointer data);
00052
00053 extern gboolean file_notebook_tab_changed(GtkNotebook *notebook, GtkNotebookPage *page, gint tab_num, gpointer data);
00054
00055
00056 extern GSList *select_file_to_load(heraia_struct_t *main_struct);
00057 extern gchar *select_a_file_to_save(heraia_struct_t *main_struct);
00058 extern void set_the_working_directory(GtkFileChooser *file_chooser, gchar *filename);
00059
00060
00061 extern void init_heraia_interface(heraia_struct_t *main_struct);
00062 extern int load_heraia_ui(heraia_struct_t *main_struct);
00063 extern void init_window_states(heraia_struct_t *main_struct);
00064 extern void grey_main_widgets(GtkBuilder *main, gboolean greyed);
00065
00066
00067 extern void refresh_event_handler(GtkWidget *widget, gpointer data);
00068 extern void refresh_file_labels(heraia_struct_t *main_struct);
00069 extern void connect_cursor_moved_signal(heraia_struct_t *main_struct, GtkWidget *hex_widget);
00070 extern void connect_data_changed_signal(heraia_struct_t *main_struct, GtkWidget *hex_widget);
00071 extern void data_has_changed(GtkWidget *widget, gpointer data);
00072
00073
00074 extern void record_dialog_box_position(GtkWidget *dialog_box, window_prop_t *dialog_prop);
00075 extern void record_all_dialog_box_positions(heraia_struct_t *main_struct);
00076 extern void move_and_show_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00077 extern void record_and_hide_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00078 extern void show_hide_widget(GtkWidget *widget, gboolean show, window_prop_t *win_prop);
00079
00080
00081 GtkWidget *heraia_get_widget(GtkBuilder *xml, gchar *widget_name);
00082
00083
00084 extern void add_text_to_textview(GtkTextView *textview, const char *format, ...);
00085 extern void kill_text_from_textview(GtkTextView *textview);
00086
00087
00088 extern GtkWidget *gtk_radio_button_get_active(GSList *group);
00089 extern GtkWidget *gtk_radio_button_get_active_from_widget(GtkRadioButton *radio_group_member);
00090 extern void gtk_radio_button_set_active(GtkRadioButton *radio_button);
00091
00092
00093 extern gboolean is_cmi_checked(GtkWidget *check_menu_item);
00094
00095
00096 extern gboolean is_toggle_button_activated(GtkBuilder *main_xml, gchar *check_button);
00097
00098
00099 extern void destroy_a_single_widget(GtkWidget *widget);
00100 extern void update_main_window_name(heraia_struct_t *main_struct);
00101
00102
00103 extern void set_notebook_tab_name(heraia_struct_t *main_struct);
00104 extern void add_new_tab_in_main_window(heraia_struct_t *main_struct, doc_t *doc);
00105 extern void set_notebook_tab_label_color(heraia_struct_t *main_struct, gboolean color);
00106 extern gint find_tab_number_from_widget(heraia_struct_t *main_struct, GtkWidget *to_find);
00107
00108
00109 #endif