int roadmap_mood_state(void){ if (!RealTimeLoginState()) return 0; return roadmap_mood_actual_state(); }
int RealtimePrivacyState () { if (!RealTimeLoginState ()) return 0; #ifdef IPHONE set_state(); #endif //IPHONE return gState; }
static void on_search(void) { SsdWidget list_cont; SsdWidget edit; const char* text; roadmap_result rc; SsdWidget dlg = generic_search_dlg_get_search_dlg(search_local); if (!RealTimeLoginState()){ roadmap_messagebox( roadmap_lang_get( "Search location"), roadmap_lang_get( "Search requires internet connection." "Please make sure you are connected.")); return; } edit = generic_search_dlg_get_search_edit_box(search_local); s_searching = TRUE; roadmap_main_set_periodic( 100, search_progress_message_delayed ); text = ssd_text_get_text( edit ); list_cont= dlg->context; rc = local_search_resolve_address( list_cont, on_address_resolved, text ); if( succeeded == rc) { roadmap_main_set_cursor( ROADMAP_CURSOR_WAIT); roadmap_log(ROADMAP_DEBUG, "local_search_dlg::on_search() - Started Web-Service transaction: Resolve address"); } else { const char* err = roadmap_result_string( rc); s_searching = FALSE; roadmap_log(ROADMAP_ERROR, "local_search_dlg::on_search() - Resolve process transaction failed to start"); /* Close the progress message */ ssd_progress_msg_dialog_hide(); roadmap_messagebox_cb ( roadmap_lang_get( "Search location"), roadmap_lang_get( err ), on_search_error_message ); } }
SsdWidget navigate_res_ETA_widget(int iRouteDistance, int iRouteLenght, const char *via, BOOL showDistance, BOOL showAltBtn, SsdCallback callback){ SsdWidget ETA_container, inner_container, button, text; char *icon[3]; int inner_width; int font_size; int alt_route_button_w = 60; int width = SSD_MAX_SIZE; int factor = 10; int num_spaces = 7; if (roadmap_screen_is_hd_screen()) alt_route_button_w = 90; #ifdef IPHONE_NATIVE width = 280; #else width = roadmap_canvas_width() - 40; if (roadmap_canvas_height() < roadmap_canvas_width()) width = roadmap_canvas_height() - 40; #endif #ifndef TOUCH_SCREEN alt_route_button_w = 0; #endif ETA_container = ssd_container_new ("eta container", NULL, width, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_ALIGN_CENTER | SSD_END_ROW ); ssd_widget_set_color(ETA_container, NULL, NULL); if (roadmap_canvas_width() > roadmap_canvas_height()){ inner_width = roadmap_canvas_height() - alt_route_button_w - 40; }else{ inner_width = roadmap_canvas_width() - alt_route_button_w - 40; } inner_container = ssd_container_new ("inner container", NULL, inner_width, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW ); ssd_widget_set_color(inner_container, NULL, NULL); // Add Alternatives buttons #ifdef TOUCH_SCREEN if (roadmap_alternative_feature_enabled() && RealTimeLoginState () && showAltBtn){ icon[0] = "alternative_button"; icon[1] = "alternative_button_s"; icon[2] = NULL; button = ssd_button_new("Alt_button", "Alt",(const char**) &icon[0], 2, SSD_ALIGN_RIGHT|SSD_WS_TABSTOP, callback); ssd_widget_add(ETA_container, button); } #endif #ifdef IPHONE_NATIVE // ssd_widget_add (inner_container, space (7)); #endif font_size = 30; #ifdef RIMAPI font_size = 22; #endif text = ssd_text_new ("ETA_W_Minutes_Text", "", font_size, 0); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); ssd_dialog_add_hspace(inner_container, 3, 0); font_size = 24; #ifdef RIMAPI ssd_widget_set_offset(text, 0, 4); font_size = 16; #endif text = ssd_text_new ("ETA__W_Min_text", roadmap_lang_get ("min."), font_size, 0); ssd_text_set_color(text,"#ffffff"); #ifndef RIMAPI ssd_widget_set_offset(text, 0, 6); #else ssd_widget_set_offset(text, 0, 13); #endif ssd_widget_add (inner_container, text); if (showDistance){ #ifndef RIMAPI ssd_dialog_add_hspace(inner_container, 5, 0); #else ssd_dialog_add_hspace(inner_container, 3, 0); #endif text = ssd_text_new ("ETA_W_Distance_Text", "", 18, SSD_TEXT_NORMAL_FONT); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); //#ifndef IPHONE_NATIVE #ifdef RIMAPI ssd_dialog_add_hspace(inner_container, 1, 0); ssd_widget_set_offset(text, 0, 11); #else ssd_dialog_add_hspace(inner_container, 3, 0); ssd_widget_set_offset(text, 0, 14); #endif //#endif text = ssd_text_new ("ETA_W_Distance_Unit_Text", "", 16, SSD_END_ROW|SSD_TEXT_NORMAL_FONT); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); //#ifndef IPHONE_NATIVE #ifdef RIMAPI ssd_widget_set_offset(text, 0, 13); #else ssd_widget_set_offset(text, 0, 15); #endif //#endif } #ifdef RIMAPI num_spaces = 2; #endif ssd_widget_add (inner_container, space (num_spaces)); text = ssd_text_new ("ETA_Text", "", 18, SSD_TEXT_NORMAL_FONT); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); ssd_dialog_add_hspace(inner_container, 3, 0); text = ssd_text_new ("ETA_W_ETA_TIME_Text", "", 18, SSD_END_ROW|SSD_TEXT_NORMAL_FONT); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); ssd_widget_add (inner_container, space (2)); // VIA Text #ifndef RIMAPI text = ssd_text_new ("ETA_W_VIA_Text", "", 16, SSD_END_ROW|SSD_TEXT_NORMAL_FONT); #else text = ssd_text_new ("ETA_W_VIA_Text", "", 13, SSD_END_ROW|SSD_TEXT_NORMAL_FONT); #endif ssd_text_set_color(text,"#ffffff"); ssd_widget_add (inner_container, text); ssd_widget_add(ETA_container, inner_container); navigate_res_update_ETA_widget(ETA_container, iRouteDistance, iRouteLenght, via, showDistance); return ETA_container; }