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