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