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 gboolean delete_main_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00045
00046 extern gboolean delete_dt_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00047 extern void destroy_dt_window(GtkWidget *widget, GdkEvent *event, gpointer data);
00048
00049 extern gboolean file_notebook_tab_changed(GtkNotebook *notebook, GtkNotebookPage *page, gint tab_num, gpointer data);
00050
00051
00052
00053 extern gchar *select_file_to_load(heraia_window_t *main_window);
00054 extern gchar *select_a_file_to_save(heraia_window_t *main_window);
00055
00056
00057 extern void init_heraia_interface(heraia_window_t *main_window);
00058 extern int load_heraia_ui(heraia_window_t *main_window);
00059 extern void init_window_states(heraia_window_t *main_window);
00060
00061
00062 extern void refresh_event_handler(GtkWidget *widget, gpointer data);
00063 extern void refresh_file_labels(heraia_window_t *main_window);
00064 extern void connect_cursor_moved_signal(heraia_window_t *main_window, GtkWidget *hex_widget);
00065
00066
00067 extern void record_dialog_box_position(GtkWidget *dialog_box, window_prop_t *dialog_prop);
00068 extern void record_all_dialog_box_positions(heraia_window_t *main_window);
00069 extern void move_and_show_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00070 extern void record_and_hide_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00071
00072
00073 GtkWidget *heraia_get_widget(GladeXML *xml, gchar *widget_name);
00074
00075
00076 extern void add_text_to_textview(GtkTextView *textview, const char *format, ...);
00077 extern void kill_text_from_textview(GtkTextView *textview);
00078
00079
00080 extern GtkWidget *gtk_radio_button_get_active(GSList *group);
00081 extern GtkWidget *gtk_radio_button_get_active_from_widget(GtkRadioButton *radio_group_member);
00082
00083
00084 extern gboolean is_cmi_checked(GtkWidget *check_menu_item);
00085
00086
00087 extern gboolean is_toggle_button_activated(GladeXML *main_xml, gchar *check_button);
00088
00089
00090 extern void destroy_a_single_widget(GtkWidget *widget);
00091 extern void update_main_window_name(heraia_window_t *main_window);
00092
00093
00094 extern void set_notebook_tab_name(heraia_window_t *main_window);
00095 extern void add_new_tab_in_main_window(heraia_window_t *main_window, doc_t *doc);
00096
00097 #endif