00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00034 #ifndef _EDIT_SCREEN_H_
00035 #define _EDIT_SCREEN_H_
00036
00037 #include <gtk/gtk.h>
00038 #include <gdk/gdkkeysyms.h>
00039 #include <glib.h>
00040 #include <liberregxml/erregapi.h>
00041
00042 #include "commonData.h"
00043 #include "connectPing.h"
00044
00045
00046 typedef enum
00047 {
00048
00049 editModeNormal_e = 0,
00050
00051
00052 editModeConnectNormal_e,
00053
00054
00055 editModeConnectCreate_e,
00056
00057
00058
00059 editModeConnectFillIn_e,
00060 editModeUndef_e
00061 } editMode_t;
00062
00063
00064 typedef enum
00065 {
00066 editScreenProfiles_e = 0,
00067 editScreenSearch_e,
00068 editScreenOverview_e,
00069 editScreenWireless_e,
00070 editScreenWirelessExt_e,
00071 editScreenDialup_e,
00072 editScreenStatic_e,
00073 editScreenProxy_e,
00074 editScreenUndefined_e
00075 } editScreen_t;
00076
00077 #ifdef __cplusplus
00078 extern "C"
00079 {
00080 #endif
00081
00082 GtkWidget *edit_screen_create(void);
00083 void edit_screen_set_text(void);
00084 void edit_screen_display(void);
00085
00086
00087 editMode_t edit_get_mode(void);
00088 void edit_set_mode(editMode_t mode);
00089
00090 gboolean edit_get_wizard_mode(void);
00091 void edit_set_wizard_mode(gboolean mode);
00092
00093
00094 gboolean edit_get_in_set_network_settings(void);
00095 void edit_set_in_set_network_settings(gboolean value);
00096
00097 gboolean edit_get_back_overview(void);
00098 void edit_set_back_overview(gboolean back);
00099
00100 regNetworkProfile_t* edit_get_network_settings(void);
00101 void edit_set_network_settings(const regNetworkProfile_t* settings);
00102
00103 void edit_restore_network_settings(int page);
00104
00105
00106 void edit_save_profile(void);
00107
00108
00109 gint edit_get_current_page(gint *pagecount);
00110
00111 void edit_goto_page(gint new_page);
00112 void edit_set_pagebar(void);
00113
00114
00115 void edit_set_toolbar(void);
00116 void edit_show_trashcan(void);
00117
00118
00119 void on_edit_goto_page(gint new_page);
00120 gboolean on_edit_keypress(GdkEventKey* event);
00121 void on_edit_icon_clicked(int iconID, int iconState);
00122
00123
00124 int edit_get_initial_profile(void);
00125 int edit_get_n_network_profiles(void);
00126 const networkProfile_t* edit_get_network_profile(int profileIndex);
00127 gboolean edit_select_next_regprofile(int profileIndex);
00128
00129 void edit_on_connected(void);
00130
00131 #ifdef __cplusplus
00132 }
00133 #endif
00134
00135 #endif //_EDIT_SCREEN_H_
00136