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 extern GSList *select_file_to_load(heraia_window_t *main_window);
00053 extern gchar *select_a_file_to_save(heraia_window_t *main_window);
00054 extern void set_the_working_directory(GtkFileChooser *file_chooser, gchar *filename);
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 extern void grey_main_widgets(GladeXML *main, gboolean greyed);
00061
00062
00063 extern void refresh_event_handler(GtkWidget *widget, gpointer data);
00064 extern void refresh_file_labels(heraia_window_t *main_window);
00065 extern void connect_cursor_moved_signal(heraia_window_t *main_window, GtkWidget *hex_widget);
00066
00067
00068 extern void record_dialog_box_position(GtkWidget *dialog_box, window_prop_t *dialog_prop);
00069 extern void record_all_dialog_box_positions(heraia_window_t *main_window);
00070 extern void move_and_show_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00071 extern void record_and_hide_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00072 extern void show_hide_widget(GtkWidget *widget, gboolean show, window_prop_t *win_prop);
00073
00074
00075 GtkWidget *heraia_get_widget(GladeXML *xml, gchar *widget_name);
00076
00077
00078 extern void add_text_to_textview(GtkTextView *textview, const char *format, ...);
00079 extern void kill_text_from_textview(GtkTextView *textview);
00080
00081
00082 extern GtkWidget *gtk_radio_button_get_active(GSList *group);
00083 extern GtkWidget *gtk_radio_button_get_active_from_widget(GtkRadioButton *radio_group_member);
00084
00085
00086 extern gboolean is_cmi_checked(GtkWidget *check_menu_item);
00087
00088
00089 extern gboolean is_toggle_button_activated(GladeXML *main_xml, gchar *check_button);
00090
00091
00092 extern void destroy_a_single_widget(GtkWidget *widget);
00093 extern void update_main_window_name(heraia_window_t *main_window);
00094
00095
00096 extern void set_notebook_tab_name(heraia_window_t *main_window);
00097 extern void add_new_tab_in_main_window(heraia_window_t *main_window, doc_t *doc);
00098
00099 #endif