00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _LIBHERAIA_HERAIA_UI_H_
00025 #define _LIBHERAIA_HERAIA_UI_H_
00026
00027 #define H_DEBUG 1
00028
00029 extern void on_quit_activate(GtkWidget *widget, gpointer data);
00030 extern void on_new_activate(GtkWidget *widget, gpointer data);
00031 extern void on_open_activate(GtkWidget *widget, gpointer data);
00032 extern void on_save_activate(GtkWidget *widget, gpointer data);
00033 extern void on_save_as_activate(GtkWidget *widget, gpointer data);
00034 extern void on_preferences_activate(GtkWidget *widget, gpointer data);
00035 extern void on_delete_activate(GtkWidget *widget, gpointer data);
00036 extern void a_propos_activate(GtkWidget *widget, gpointer data);
00037 extern void on_cut_activate(GtkWidget *widget, gpointer data);
00038 extern void on_copy_activate(GtkWidget *widget, gpointer data);
00039 extern void on_paste_activate(GtkWidget *widget, gpointer data);
00040 extern void on_DIMenu_activate(GtkWidget *widget, gpointer data);
00041 extern gboolean delete_main_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00042
00043 extern gboolean delete_dt_window_event(GtkWidget *widget, GdkEvent *event, gpointer data);
00044 extern void destroy_dt_window(GtkWidget *widget, GdkEvent *event, gpointer data);
00045
00046
00047 extern gboolean select_file_to_load(heraia_window_t *main_window);
00048 extern gchar *select_a_file_to_save(heraia_window_t *main_window);
00049
00050
00051 extern void init_heraia_interface(heraia_window_t *main_window);
00052 extern int load_heraia_ui(heraia_window_t *main_window);
00053 extern void refresh_event_handler(GtkWidget *widget, gpointer data);
00054 extern void connect_cursor_moved_signal(heraia_window_t *main_window);
00055 extern void init_window_states(heraia_window_t *main_window);
00056
00057
00058 extern void record_dialog_box_position(GtkWidget *dialog_box, window_prop_t *dialog_prop);
00059 extern void record_all_dialog_box_positions(heraia_window_t *main_window);
00060 extern void move_and_show_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00061 extern void record_and_hide_dialog_box(GtkWidget *dialog_box, window_prop_t *dialog_pos);
00062
00063
00064 GtkWidget *heraia_get_widget(GladeXML *xml, gchar *widget_name);
00065
00066
00067 extern void add_text_to_textview(GtkTextView *textview, const char *format, ...);
00068 extern void kill_text_from_textview(GtkTextView *textview);
00069
00070
00071 extern GtkWidget *gtk_radio_button_get_active(GSList *group);
00072 extern GtkWidget *gtk_radio_button_get_active_from_widget(GtkRadioButton *radio_group_member);
00073
00074
00075 extern gboolean is_cmi_checked(GtkWidget *check_menu_item);
00076
00077
00078 extern void destroy_a_single_widget(GtkWidget *widget);
00079 extern void update_main_window_name(heraia_window_t *main_window);
00080
00081
00082 extern void set_notebook_tab_name(heraia_window_t *main_window);
00083
00084
00085 #endif