settings/src/iLiadBgConnectScreen.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define BACKGROUND_MIN_INTERVAL   5
#define BACKGROUND_MAX_INTERVAL   99
#define BACKGROUND_DEFAULT_INTERVAL   15
#define BACKGROUND_ITEM_PADDING_TOP   10
#define BACKGROUND_ITEM_PADDING_BOTTOM   10
#define BACKGROUND_ITEM_PADDING_LEFT   13
#define BACKGROUND_ITEM_PADDING_RIGHT   13
#define BACKGROUNDSCREEN_ITEM_SPACING   5
#define BACKGROUND_ONOFF_REQ_HEIGHT   115
#define BACKGROUND_ONOFF_LABEL_WIDTH
#define BACKGROUND_IDSPC_REQ_HEIGHT   115
#define BACKGROUND_IDSPC_LABEL_WIDTH
#define BACKGROUND_INTERVAL_REQ_HEIGHT   115
#define BACKGROUND_INTERVAL_ENTRY_WIDTH   50

Functions

GtkWidget * iLiad_autoconnect_create (void)
void iLiad_autoconnect_set_text (void)
void iLiad_ac_set_wlan_onoff (const gboolean enable)
void iLiad_ac_set_background_idspc (const gint connect_to)
void iLiad_ac_set_background_onoff (const gboolean enable)
void iLiad_ac_set_background_interval (const gint interval)


Define Documentation

#define BACKGROUND_DEFAULT_INTERVAL   15

Definition at line 35 of file iLiadBgConnectScreen.h.

#define BACKGROUND_IDSPC_LABEL_WIDTH

#define BACKGROUND_IDSPC_REQ_HEIGHT   115

Definition at line 49 of file iLiadBgConnectScreen.h.

#define BACKGROUND_INTERVAL_ENTRY_WIDTH   50

Definition at line 55 of file iLiadBgConnectScreen.h.

#define BACKGROUND_INTERVAL_REQ_HEIGHT   115

Definition at line 54 of file iLiadBgConnectScreen.h.

#define BACKGROUND_ITEM_PADDING_BOTTOM   10

Definition at line 38 of file iLiadBgConnectScreen.h.

#define BACKGROUND_ITEM_PADDING_LEFT   13

Definition at line 39 of file iLiadBgConnectScreen.h.

#define BACKGROUND_ITEM_PADDING_RIGHT   13

Definition at line 40 of file iLiadBgConnectScreen.h.

#define BACKGROUND_ITEM_PADDING_TOP   10

Definition at line 37 of file iLiadBgConnectScreen.h.

#define BACKGROUND_MAX_INTERVAL   99

Definition at line 34 of file iLiadBgConnectScreen.h.

#define BACKGROUND_MIN_INTERVAL   5

Definition at line 33 of file iLiadBgConnectScreen.h.

#define BACKGROUND_ONOFF_LABEL_WIDTH

#define BACKGROUND_ONOFF_REQ_HEIGHT   115

Definition at line 44 of file iLiadBgConnectScreen.h.

#define BACKGROUNDSCREEN_ITEM_SPACING   5

Definition at line 42 of file iLiadBgConnectScreen.h.


Function Documentation

void iLiad_ac_set_background_idspc ( const gint  connect_to  ) 

Definition at line 561 of file iLiadBgConnectScreen.c.

00562 {
00563     ST_LOGPRINTF("entry: connect_to [%d]", connect_to);
00564 
00565     switch (connect_to)
00566     {
00567         case 0:
00568             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_ids), TRUE);
00569             break;
00570         case 1:
00571             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_pc), TRUE);
00572             break;
00573         default:
00574             ST_ERRORPRINTF("Illegal connect_to [%d]", connect_to);
00575     }
00576 }

void iLiad_ac_set_background_interval ( const gint  interval  ) 

Definition at line 650 of file iLiadBgConnectScreen.c.

00651 {
00652     ST_LOGPRINTF("entry: interval [%d]", interval);
00653 
00654     char buf[10];
00655     snprintf(buf, sizeof(buf), "%d", interval);
00656 
00657     gtk_settingitem_textentry_settext(GTK_SETTINGITEM_TEXTENTRY(g_background_interval), buf);
00658 }

Here is the call graph for this function:

void iLiad_ac_set_background_onoff ( const gboolean  enable  ) 

Definition at line 605 of file iLiadBgConnectScreen.c.

00606 {
00607     ST_LOGPRINTF("entry: enable [%d]", enable);
00608 
00609     if (enable)
00610     {
00611         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_on), TRUE);
00612         gtk_widget_show(g_background_interval);
00613         gtk_settingitem_textentry_grabfocus(GTK_SETTINGITEM_TEXTENTRY(g_background_interval));
00614         gtk_widget_hide(g_background_info);
00615     }
00616     else
00617     {
00618         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_off), TRUE);
00619         gtk_widget_hide(g_background_interval);
00620         gtk_widget_show(g_background_info);
00621     }
00622 }

Here is the call graph for this function:

void iLiad_ac_set_wlan_onoff ( const gboolean  enable  ) 

Definition at line 518 of file iLiadBgConnectScreen.c.

00519 {
00520     ST_LOGPRINTF("entry: enable [%d]", enable);
00521 
00522     if (enable)
00523     {
00524         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_wlan_button_on), TRUE);
00525     }
00526     else
00527     {
00528         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_wlan_button_off), TRUE);
00529     }
00530 }

GtkWidget* iLiad_autoconnect_create ( void   ) 

Definition at line 111 of file iLiadBgConnectScreen.c.

00112 {
00113     GtkWidget* vbox;
00114 
00115     ST_LOGPRINTF("entry");
00116 
00117     g_vbox = gtk_vbox_new(FALSE, BACKGROUNDSCREEN_ITEM_SPACING);
00118 
00119     g_wlan_onoff = create_wlan_onoff();
00120     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_wlan_onoff), FALSE, FALSE, 0);
00121 
00122     g_background_idspc = create_background_idspc();
00123     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_background_idspc), FALSE, FALSE, 0);
00124 
00125     vbox = gtk_vbox_new(FALSE, SETTINGITEM_ITEM_SPACING);
00126     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(vbox), FALSE, FALSE, 0);
00127     gtk_widget_show(vbox);
00128 
00129     g_background_onoff = create_background_onoff();
00130     gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g_background_onoff), FALSE, FALSE, 0);
00131 
00132     g_background_interval = create_background_interval();
00133     gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g_background_interval), FALSE, FALSE, 0);
00134 
00135     g_background_info = create_background_info();
00136     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_background_info), FALSE, FALSE, 0);
00137 
00138     gtk_widget_show(g_vbox);
00139 
00140     return g_vbox;
00141 }

Here is the call graph for this function:

void iLiad_autoconnect_set_text ( void   ) 

Definition at line 455 of file iLiadBgConnectScreen.c.

00456 {
00457     gchar *cp;
00458     
00459     ST_LOGPRINTF("entry");
00460 
00461     // wlan onoff  
00462     if (g_wlan_onoff)
00463     {
00464         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_wlan_onoff),
00465                                          _("Wireless connection preferences")   );
00466         gtk_label_set_text (GTK_LABEL(g_wlan_onoff_label),
00467                             _("Select whether to automatically connect to "
00468                               "a non-secured (open) wireless network.") );
00469         gtk_button_set_label(GTK_BUTTON(g_wlan_button_on ), _("On") );
00470         gtk_button_set_label(GTK_BUTTON(g_wlan_button_off), _("Off"));
00471     }
00472 
00473     // background-connect iDS/pc selection
00474     if (g_background_idspc)
00475     {
00476         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_background_idspc),
00477                                          _("Background connect")   );
00478         gtk_label_set_text (GTK_LABEL(g_background_idspc_label),
00479                             _("Select whether to download content from the iDS or a computer.") );
00480         gtk_button_set_label(GTK_BUTTON(g_background_button_ids), _("iDS")     );
00481         gtk_button_set_label(GTK_BUTTON(g_background_button_pc ), _("Computer"));
00482     }
00483 
00484     // background-connect enable
00485     if (g_background_onoff)
00486     {
00487         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_background_onoff),
00488                                          _("Automatic background connect")   );
00489         gtk_label_set_text (GTK_LABEL(g_background_onoff_label),
00490                             _("Enabling \"Automatic background connect\" "
00491                               "causes the iLiad to receive or send content items "
00492                               "at a fixed interval.") );
00493         gtk_button_set_label(GTK_BUTTON(g_background_button_on ), _("On") );
00494         gtk_button_set_label(GTK_BUTTON(g_background_button_off), _("Off"));
00495     }
00496 
00497     // background-connect interval
00498     if (g_background_interval)
00499     {
00500         gtk_settingitem_textentry_setlabel(GTK_SETTINGITEM_TEXTENTRY(g_background_interval),
00501                                            _("Enter the time interval for the background connect.") );
00502         cp = g_strdup_printf( _("minutes (min. %d, max. %d)"), BACKGROUND_MIN_INTERVAL, BACKGROUND_MAX_INTERVAL);
00503         gtk_settingitem_textentry_setinfo(GTK_SETTINGITEM_TEXTENTRY(g_background_interval), cp);
00504         g_free(cp);
00505     }
00506     
00507     // background-connect help text
00508     if (g_background_info)
00509     {
00510         gtk_infoitem_set_text( GTK_INFOITEM(g_background_info),
00511                                _("During the background connection you can operate the iLiad as usual.\n"
00512                                  "\n"
00513                                  "Warning!\n"
00514                                  "Background connect will empty your battery faster.") );
00515     }
00516 }

Here is the call graph for this function:


Generated on Sun Dec 14 17:17:04 2008 by  doxygen 1.5.6