void show_alert_dialog(){ SsdWidget box; SsdWidget bitmap, text; char TextStr[200]; int alertId; BOOL is_cancelable; const char * iconName; alertId = roadmap_alerter_get_active_alert_id(); roadmap_square_set_current(the_active_alert.square); sprintf(TextStr, "%s",roadmap_lang_get((* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_string)) (alertId) )); dialog = ssd_popup_new("Alert_Dlg", TextStr, NULL, SSD_MAX_SIZE, SSD_MIN_SIZE,NULL, SSD_PERSISTENT|SSD_ROUNDED_BLACK | SSD_HEADER_BLACK); box = ssd_container_new ("box", NULL, SSD_MIN_SIZE,SSD_MIN_SIZE,SSD_WIDGET_SPACE); ssd_widget_set_color(box, NULL, NULL); ssd_widget_add (box, space(1)); sprintf(TextStr,"%s: %d %s", roadmap_lang_get("In"), the_active_alert.distance_to_alert, roadmap_lang_get(roadmap_math_distance_unit())); text = ssd_text_new ("Distance", TextStr, 14,0); ssd_widget_set_color(text, "#ffffff", "#ffffff"); ssd_widget_add (box, text); ssd_widget_add (dialog, box); if (the_active_alert.alert_type == ALERT){ iconName = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_alert_icon)) (alertId); } else { iconName = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_warning_icon)) (alertId); } bitmap = ssd_bitmap_new("alert_Icon",iconName, SSD_ALIGN_RIGHT); ssd_widget_add (box, bitmap); is_cancelable = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->is_cancelable)) (alertId); #ifdef TOUCH_SCREEN ssd_widget_add (dialog, ssd_button_label ("Hide", roadmap_lang_get ("Hide"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER, alert_dialog_buttons_callback)); if (is_cancelable){ ssd_widget_add (dialog, ssd_button_label ("Irrelevant", roadmap_lang_get ("Not there"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER, alert_dialog_buttons_callback)); } #else if (is_cancelable) set_softkey(); #endif ssd_dialog_activate ("Alert_Dlg", NULL); }
static void about_dialog(char *about){ SsdWidget dialog; SsdWidget text; SsdWidget bitmap; const char* map_credit = roadmap_start_get_map_credit(); if ( !ssd_dialog_exists( "about" ) ) { dialog = ssd_dialog_new ( "about", "", NULL, SSD_CONTAINER_BORDER|SSD_DIALOG_FLOAT| SSD_ALIGN_CENTER|SSD_ALIGN_VCENTER|SSD_ROUNDED_CORNERS|SSD_ROUNDED_BLACK); ssd_widget_set_color (dialog, "#000000", "#ff0000000"); ssd_widget_add (dialog, ssd_container_new ("spacer1", NULL, 0, 10, SSD_END_ROW)); bitmap = ssd_bitmap_new("waze_log", "waze_logo", SSD_ALIGN_CENTER|SSD_END_ROW); ssd_widget_add (dialog,bitmap); ssd_widget_add (dialog, ssd_container_new ("spacer1", NULL, 0, 10, SSD_END_ROW)); text = ssd_text_new ("text", about, 13, SSD_END_ROW|SSD_WIDGET_SPACE|SSD_ALIGN_CENTER); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (dialog,text); /* Spacer */ ssd_widget_add (dialog, ssd_container_new ("spacer2", NULL, 0, 10, SSD_END_ROW)); if (map_credit && *map_credit){ text = ssd_text_new ("text", map_credit, 10, SSD_END_ROW|SSD_WIDGET_SPACE|SSD_ALIGN_CENTER); ssd_text_set_color(text,"#ffffff"); ssd_widget_add (dialog,text); } ssd_widget_add (dialog, ssd_container_new ("spacer2", NULL, 0, 10, SSD_END_ROW)); ssd_widget_add (dialog, ssd_button_label ("confirm", roadmap_lang_get ("Ok"), SSD_ALIGN_CENTER|SSD_START_NEW_ROW|SSD_WS_DEFWIDGET| SSD_WS_TABSTOP, about_callbak)); } ssd_dialog_activate("about", NULL); roadmap_screen_redraw(); }
static SsdWidget create_results_container() { SsdWidget rcnt = NULL; SsdWidget list = NULL; SsdWidget title = NULL; SsdWidget bitmap = NULL; SsdWidget bitmap_cnt = NULL; SsdWidget text = NULL; rcnt = ssd_container_new( LSD_RESULTS_CONT_NAME, NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, 0); ssd_widget_set_color(rcnt, NULL,NULL); title = ssd_container_new( "Title box", NULL, roadmap_canvas_width()-8, SSD_MIN_SIZE, SSD_CONTAINER_BORDER|SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE|SSD_ALIGN_CENTER); ssd_dialog_add_vspace( rcnt, 2, 0); bitmap_cnt = ssd_container_new( "Logo container", NULL, 80, SSD_MIN_SIZE, SSD_ALIGN_VCENTER ); bitmap = ssd_bitmap_new( "local search icon", local_search_get_logo_name(), SSD_ALIGN_VCENTER|SSD_ALIGN_CENTER ); ssd_widget_add( bitmap_cnt, bitmap ); ssd_widget_add(title, bitmap_cnt); text = ssd_text_new("Local search text", roadmap_lang_get("Local search results"), 14, SSD_ALIGN_VCENTER ); ssd_widget_add(title, text); ssd_widget_add( rcnt, title); ssd_dialog_add_vspace(rcnt, 5, 0); list = ssd_list_new( LSD_RC_LIST_NAME, SSD_MAX_SIZE, SSD_MAX_SIZE, inputtype_free_text, SSD_CONTAINER_BORDER|SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE, NULL); //ssd_widget_set_color(list, NULL,NULL); ssd_list_resize( list, 80); ssd_widget_add( rcnt, list); return rcnt; }
static SsdWidget create_reminder_dlg(){ SsdWidget dlg; SsdWidget bg; SsdWidget spacer; dlg = ssd_dialog_new (REMINDER_POP_DLG_NAME, "", NULL, SSD_DIALOG_FLOAT|SSD_ALIGN_CENTER); ssd_widget_set_color(dlg, NULL, NULL); bg = ssd_bitmap_new("sticky", "sticky", SSD_ALIGN_CENTER); ssd_widget_add(dlg, bg); spacer = ssd_container_new( "space", "", 10, 60, SSD_END_ROW ); ssd_widget_set_color( spacer, NULL, NULL ); ssd_widget_add( bg, spacer ); return bg; }
static void create_login_dialog(void) { SsdWidget dialog; SsdWidget group; SsdWidget box, box2; SsdWidget bitmap; int width; int tab_flag = SSD_WS_TABSTOP; int disc_font_size = 16; #ifdef RIMAPI disc_font_size = 14; #endif width = roadmap_canvas_width()/2; dialog = ssd_dialog_new(FOURSQUARE_LOGIN_DIALOG_NAME, roadmap_lang_get(FOURSQUARE_TITLE), on_login_dlg_close, SSD_CONTAINER_TITLE); #ifdef TOUCH_SCREEN ssd_widget_add (dialog, space(5)); #endif box = ssd_container_new("UN/PW group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW | SSD_ROUNDED_CORNERS | SSD_ROUNDED_WHITE | SSD_POINTER_NONE | SSD_CONTAINER_BORDER); //Accound details header group = ssd_container_new("Foursquare Account Header group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Label", roadmap_lang_get("Account details"), 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); bitmap = ssd_bitmap_new ("foursquare_icon", "foursquare_logo",SSD_ALIGN_RIGHT|SSD_WS_TABSTOP); ssd_widget_add(group, bitmap); ssd_widget_add (group, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_add(box, group); //Accound login status group = ssd_container_new("Foursquare Account Login group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Login Status Label", "", 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add (group, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_add(box, group); //User name group = ssd_container_new("Foursquare Name group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Label", roadmap_lang_get("Email/phone"), -1, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(group, ssd_entry_new("FoursquareUserName", "", SSD_ALIGN_VCENTER | SSD_ALIGN_RIGHT | tab_flag, 0, width, SSD_MIN_SIZE, roadmap_lang_get("User name"))); ssd_widget_add(box, group); //Password group = ssd_container_new("Foursquare PW group", NULL, SSD_MAX_SIZE, 40, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Label", roadmap_lang_get("Password"), 12, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(group, ssd_entry_new("FoursquarePassword", "", SSD_ALIGN_VCENTER | SSD_ALIGN_RIGHT | tab_flag, SSD_TEXT_PASSWORD, width, SSD_MIN_SIZE, roadmap_lang_get("Password"))); ssd_widget_add(box, group); ssd_widget_add(dialog, box); //tweet settings header ssd_widget_add(dialog, space(5)); box = ssd_container_new ("Foursquare auto settings header group", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_add (box, ssd_text_new ("foursquare_auto_settings_header", roadmap_lang_get ("Automatically tweet to my followers that I:"), disc_font_size, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (dialog, box); ssd_widget_add(dialog, space(5)); //Tweets box = ssd_container_new("Tweet toggles group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW | SSD_ROUNDED_CORNERS | SSD_ROUNDED_WHITE | SSD_POINTER_NONE | SSD_CONTAINER_BORDER); group = ssd_container_new("Send_Tweets group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW| tab_flag); ssd_widget_set_color(group, "#000000", "#ffffff"); box2 = ssd_container_new ("box2", NULL, (2*roadmap_canvas_width())/3, SSD_MIN_SIZE, SSD_ALIGN_VCENTER); ssd_widget_set_color (box2, NULL, NULL); ssd_widget_add(box2, ssd_text_new("Send_login_label", roadmap_lang_get( "Am checking out this integration"), -1, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE)); ssd_widget_add(group, box2); ssd_widget_add(group, ssd_checkbox_new("FoursquareSendLogin", TRUE, SSD_END_ROW | SSD_ALIGN_RIGHT | SSD_ALIGN_VCENTER , NULL, NULL, NULL, CHECKBOX_STYLE_ON_OFF)); ssd_widget_add(box, group); group = ssd_container_new("Send_Tweets group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW| tab_flag); box2 = ssd_container_new ("box2", NULL, (2*roadmap_canvas_width())/3, SSD_MIN_SIZE, SSD_ALIGN_VCENTER); ssd_widget_set_color (box2, NULL, NULL); ssd_widget_add(box2, ssd_text_new("Send_waze_badge_label", roadmap_lang_get( "Have unlocked the Roadwarrior Badge"), -1, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE)); ssd_widget_add(group, box2); ssd_widget_add(group, ssd_checkbox_new("FoursquareSendBadgeUnlock", TRUE, SSD_END_ROW | SSD_ALIGN_RIGHT | SSD_ALIGN_VCENTER , NULL, NULL, NULL, CHECKBOX_STYLE_ON_OFF)); ssd_widget_add(box, group); ssd_widget_add(dialog, box); //Foursquare comments ssd_widget_add(dialog, space(5)); box = ssd_container_new ("Comments", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_add (box, ssd_text_new ("comment footer", roadmap_lang_get ("We've partnered with Foursquare to give you quick access to check-in to nearby venues."), disc_font_size, SSD_TEXT_LABEL | SSD_WIDGET_SPACE)); ssd_widget_add (box, ssd_text_new ("comment footer", roadmap_lang_get ("What is Foursquare?"), disc_font_size, SSD_TEXT_LABEL | SSD_WIDGET_SPACE)); ssd_widget_add (box, ssd_text_new ("comment footer", roadmap_lang_get ("It's a cool way to discover and promote cool places in your city and be rewarded for doing so."), disc_font_size, SSD_TEXT_LABEL | SSD_WIDGET_SPACE)); ssd_widget_add (box, ssd_text_new ("comment footer", roadmap_lang_get ("Don't have an account? Sign up on:"), disc_font_size, SSD_TEXT_LABEL | SSD_WIDGET_SPACE)); ssd_widget_add (box, ssd_text_new ("comment footer", roadmap_lang_get ("www.foursquare.com"), disc_font_size, SSD_TEXT_LABEL | SSD_WIDGET_SPACE|SSD_WS_TABSTOP)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (dialog, box); #ifndef TOUCH_SCREEN ssd_widget_set_left_softkey_text ( dialog, roadmap_lang_get("Ok")); ssd_widget_set_left_softkey_callback ( dialog, on_ok_softkey); #endif }
static void create_checkedin_dialog(void) { SsdWidget dialog; SsdWidget group; SsdWidget box; SsdWidget bitmap; int width; char text[256]; width = roadmap_canvas_width()/2; dialog = ssd_dialog_new(FOURSQUARE_CHECKEDIN_DIALOG_NAME, roadmap_lang_get(FOURSQUARE_CHECKEDIN_TITLE), NULL, SSD_CONTAINER_TITLE); #ifdef TOUCH_SCREEN ssd_widget_add (dialog, space(5)); #endif box = ssd_container_new("Checkin_result", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW | SSD_ROUNDED_CORNERS | SSD_ROUNDED_WHITE | SSD_POINTER_NONE | SSD_CONTAINER_BORDER); //Logo header group = ssd_container_new("Foursquare logo", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); bitmap = ssd_bitmap_new ("foursquare_icon", "foursquare_logo",SSD_WS_TABSTOP); ssd_widget_add(group, bitmap); ssd_widget_add(group, space(5)); ssd_widget_add (group, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_add(group, space(5)); ssd_widget_add(box, group); //Checkin message group = ssd_container_new("Foursquare message group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Checkin message lablel", gsCheckInInfo.sCheckinMessage, 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(box, group); //Address group = ssd_container_new("Foursquare address group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("Checkin address", gsCheckInInfo.sAddress, 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(box, group); //Points group = ssd_container_new("Foursquare points group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); snprintf(text, sizeof(text), "%s %s", roadmap_lang_get("Points:"), gsCheckInInfo.sScorePoints); ssd_widget_add(group, ssd_text_new("Checkin points", text, 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(group, space(5)); ssd_widget_add (group, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_add(group, space(5)); ssd_widget_add(box, group); //More details group = ssd_container_new("Foursquare more details group", NULL, SSD_MAX_SIZE,SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color(group, "#000000", "#ffffff"); ssd_widget_add(group, ssd_text_new("more details label", roadmap_lang_get("Full details on this check-in are available for you on foursquare.com."), 16, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER)); ssd_widget_add(group, space(5)); ssd_widget_add(box, group); //OK button ssd_widget_add (box, ssd_button_label ("confirm", roadmap_lang_get ("Ok"), SSD_ALIGN_CENTER|SSD_START_NEW_ROW|SSD_WS_DEFWIDGET| SSD_WS_TABSTOP, on_checkin_ok_btn)); ssd_widget_add (dialog, box); #ifndef TOUCH_SCREEN ssd_widget_set_left_softkey_text ( dialog, roadmap_lang_get("Ok")); ssd_widget_set_left_softkey_callback ( dialog, on_ok_softkey); #endif }
int RealtimeBonus_PopUpNext (SsdWidget widget, const char *new_value) { SsdWidget popup, spacer, container, button, text, icon; char msg[512]; RTBonus *pbonus = g_pbonus; const char *title; char *text_color = "#ffffff"; int width; if (!pbonus) return 0; if (ssd_dialog_is_currently_active () && (!strcmp (ssd_dialog_currently_active_name (), "BonusPopUPDlg"))) ssd_dialog_hide_current (dec_cancel); if (pbonus->pBonusTitle){ title = roadmap_lang_get (pbonus->pBonusTitle); } else{ if (pbonus->iType == BONUS_TYPE_TREASURE) title = roadmap_lang_get ("Treasure chest"); } popup = ssd_popup_new ("BonusPopUPDlg", title, NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, &pbonus->position, SSD_POINTER_LOCATION | SSD_ROUNDED_BLACK,DIALOG_ANIMATION_FROM_TOP); spacer = ssd_container_new ("space", "", SSD_MIN_SIZE, 5, SSD_END_ROW); ssd_widget_set_color (spacer, NULL, NULL); ssd_widget_add (popup, spacer); container = ssd_container_new ("IconCon", "", 50, SSD_MIN_SIZE, SSD_ALIGN_RIGHT); ssd_widget_set_color (container, NULL, NULL); icon = ssd_bitmap_new ("bonusIcon", pbonus->pIconName, SSD_ALIGN_VCENTER | SSD_ALIGN_CENTER); ssd_widget_add (container, icon); ssd_widget_add (popup, container); if (pbonus->pBonusText){ snprintf (msg, sizeof(msg), "%s", pbonus->pBonusText); }else if (pbonus->iType == BONUS_TYPE_TREASURE){ if (!Realtime_is_random_user()) snprintf (msg, sizeof(msg), "%s", roadmap_lang_get ("There may be presents in this treasure chest! You'll know when you drive over it.")); else snprintf (msg, sizeof(msg), "%s", roadmap_lang_get ("There may be presents in this treasure chest! You'll know when you drive over it. Note: You need to be a registered user in order to receive the gift inside. Register in 'Settings > Profile'")); } if (roadmap_canvas_width() > roadmap_canvas_height()) width = roadmap_canvas_height() - 90; else width = roadmap_canvas_width() - 90; container = ssd_container_new ("IconCon", "", width, SSD_MIN_SIZE, 0); ssd_widget_set_color (container, NULL, NULL); text = ssd_text_new ("PointsTxt", msg, 16, SSD_END_ROW); if (pbonus->pBonusTextColor) text_color = pbonus->pBonusTextColor; ssd_text_set_color (text,text_color); ssd_widget_add (container, text); ssd_widget_add (popup, container); #ifdef TOUCH_SCREEN spacer = ssd_container_new ("space", "", SSD_MIN_SIZE, 5, SSD_END_ROW); ssd_widget_set_color (spacer, NULL, NULL); ssd_widget_add (popup, spacer); button = ssd_button_label ("Close_button", roadmap_lang_get ("Close"), SSD_ALIGN_CENTER, on_close); ssd_widget_add (popup, button); #endif //TOUCH_SCREEN ssd_dialog_activate ("BonusPopUPDlg", NULL); if (!roadmap_screen_refresh ()) { roadmap_screen_redraw (); } return 1; }
SsdWidget events_on_route_widget(int altId, int flags) { SsdWidget container; SsdWidget bar; SsdWidget bitmap; int i; int count = 0; int non_traffic_count = 0; int height = ADJ_SCALE(50); if (!events_on_route_feature_enabled()) return NULL; for (i = 0; i < events_on_route_count_alternative(altId); i++) { event_on_route_info *event = events_on_route_at_index_alternative(i, altId); if (event->iType != RT_ALERT_TYPE_TRAFFIC_INFO) non_traffic_count++; count++; } if (non_traffic_count == 0) height = ADJ_SCALE(40); container = ssd_container_new("events_container", NULL, SSD_MAX_SIZE, height, SSD_WIDGET_SPACE | SSD_END_ROW | flags); ssd_widget_set_color(container, NULL, NULL); bar = ssd_container_new("events_container", NULL, SSD_MAX_SIZE, ADJ_SCALE(10), SSD_WIDGET_SPACE | SSD_END_ROW | SSD_ALIGN_BOTTOM); bar->draw = _draw_bar; ssd_widget_add(container, bar); if (ssd_widget_rtl(NULL)) { bitmap = ssd_bitmap_new("Start", "events_arrow_left", 0); ssd_widget_set_offset(bitmap, ADJ_SCALE(3), non_traffic_count ? ADJ_SCALE(13) : ADJ_SCALE(3)); } else { bitmap = ssd_bitmap_new("Start", "events_arrow_right", 0); ssd_widget_set_offset(bitmap, ADJ_SCALE(3), non_traffic_count ? ADJ_SCALE(13) : ADJ_SCALE(3)); } ssd_widget_add(container, bitmap); if (ssd_widget_rtl(NULL)) { bitmap = ssd_bitmap_new("End", "events_flag_left", SSD_ALIGN_RIGHT); ssd_widget_set_offset(bitmap, ADJ_SCALE(3), non_traffic_count ? ADJ_SCALE(10) : ADJ_SCALE(0)); } else { bitmap = ssd_bitmap_new("End", "events_flag_right", SSD_ALIGN_RIGHT); ssd_widget_set_offset(bitmap, ADJ_SCALE(-3), non_traffic_count ? ADJ_SCALE(10) : ADJ_SCALE(0)); } ssd_widget_add(container, bitmap); for (i = 0; i < count; i++) { event_on_route_info *event = (event_on_route_info *) events_on_route_at_index_alternative(i, altId); if (event->iType != RT_ALERT_TYPE_TRAFFIC_INFO) { ssd_widget_add(container, _alert_widget(event)); } else { ssd_widget_add(bar, _traffic_widget(event)); } } return container; }
///////////////////////////////////////////////////////////////////// // Twitter ///////////////////////////////////////////////////////////////////// void welcome_wizard_twitter_dialog(void){ SsdWidget dialog; SsdWidget group, box, label, label_cnt; SsdWidget group_title, text; SsdWidget bitmap, button; const char* icons[3]; dialog = ssd_dialog_new( WELCOME_WIZ_DLG_TWITTER_NAME, roadmap_lang_get( WELCOME_WIZ_DLG_TWITTER_TITLE ), NULL, SSD_CONTAINER_TITLE|SSD_DIALOG_NO_SCROLL ); // Space before white container ssd_dialog_add_vspace( dialog, ADJ_SCALE( 3 ), 0 ); box = ssd_container_new ( "Sign Up Box", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_END_ROW | SSD_ALIGN_CENTER | SSD_CONTAINER_BORDER | SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE|SSD_WIDGET_SPACE ); // Space inside white container ssd_dialog_add_vspace( box, ADJ_SCALE( 1 ), 0 ); // Twitter title group = ssd_container_new ( "Twitter title group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_END_ROW ); ssd_dialog_add_hspace( group, ADJ_SCALE( WELCOME_WIZ_DLG_HOFFSET ), SSD_ALIGN_VCENTER ); bitmap = ssd_bitmap_new( "Twitter logo","welcome_twitter", SSD_ALIGN_VCENTER); ssd_widget_add( group, bitmap ); ssd_dialog_add_hspace( group, ADJ_SCALE( 15 ), SSD_ALIGN_VCENTER ); group_title = ssd_text_new( "Twitter", roadmap_lang_get( "Twitter" ), 15, SSD_TEXT_LABEL ); ssd_text_set_color( group_title, "#202020" ); ssd_widget_add( group, group_title ); ssd_widget_add( box, group ); // Tweeter explanation text ssd_dialog_add_vspace( box, ADJ_SCALE( 16 ), 0 ); group = ssd_container_new ( "Twitter text", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_END_ROW ); ssd_dialog_add_hspace( group, ADJ_SCALE( 5 ), SSD_ALIGN_VCENTER ); label = ssd_text_new( "Label", roadmap_lang_get ( "Tweet your road reports" ), WELCOME_WIZ_DLG_LBL_FONT, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_TEXT_NORMAL_FONT ); ssd_text_set_color( label, WELCOME_WIZ_DLG_LBL_COLOR ); ssd_widget_add( group, label ); ssd_widget_add( box, group ); // Username ssd_dialog_add_vspace( box, ADJ_SCALE( 14 ), 0 ); group = get_welcome_wiz_entry_group( "Username", "TwitterUserName", "Username" ); ssd_widget_add( box, group ); // Password ssd_dialog_add_vspace( box, ADJ_SCALE( 10 ), 0 ); group = get_welcome_wiz_entry_group( "Password", "TwitterPassword", "Password" ); ssd_widget_add( box, group ); // Tweet checkout waze ssd_dialog_add_vspace( box, ADJ_SCALE( 4 ), 0 ); group = ssd_container_new ("Tweet checkout group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_END_ROW | SSD_WS_TABSTOP ); ssd_widget_set_color ( group, NULL, NULL ); ssd_dialog_add_hspace( group, ADJ_SCALE( WELCOME_WIZ_DLG_HOFFSET ), 0 ); ssd_widget_add( group, ssd_checkbox_new ( WELCOME_WIZ_DLG_TWITTER_SET_SIGNUP, TRUE, 0, NULL, NULL, NULL, CHECKBOX_STYLE_DEFAULT ) ); label_cnt = ssd_container_new ( "Label container", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_ALIGN_VCENTER ); ssd_widget_set_color ( label_cnt, NULL, NULL ); ssd_dialog_add_hspace( label_cnt, ADJ_SCALE( 10 ), 0 ); label = ssd_text_new ("Label", roadmap_lang_get ( "Tweet that I'm checking-out waze"), WELCOME_WIZ_DLG_LBL_FONT, SSD_TEXT_NORMAL_FONT|SSD_TEXT_LABEL|SSD_ALIGN_VCENTER ); ssd_text_set_color( label, WELCOME_WIZ_DLG_LBL_COLOR ); ssd_widget_add ( label_cnt, label ); ssd_widget_add ( group, label_cnt ); ssd_widget_add ( box, group); ssd_dialog_add_vspace( box, ADJ_SCALE( 10 ), 0 ); #ifdef TOUCH_SCREEN icons[0] = "welcome_btn"; icons[1] = "welcome_btn_h"; icons[2] = NULL; // Preload image to get dimensions group = ssd_container_new ( "Buttons group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_ALIGN_CENTER | SSD_END_ROW ); button = ssd_button_label_custom( "Skip", roadmap_lang_get ("Skip"), SSD_ALIGN_CENTER | SSD_ALIGN_VCENTER, twitter_button_callback, icons, 2, "#FFFFFF", "#FFFFFF",14 ); text = ssd_widget_get( button, "label" ); text->flags |= SSD_TEXT_NORMAL_FONT; ssd_text_set_font_size( text, 15 ); ssd_widget_add ( group, button ); ssd_dialog_add_hspace( group, ADJ_SCALE( 10 ), SSD_ALIGN_CENTER | SSD_ALIGN_VCENTER ); // Skip button button = ssd_button_label_custom( "Next", roadmap_lang_get ("Next"), SSD_ALIGN_CENTER | SSD_ALIGN_VCENTER, twitter_button_callback, icons, 2, "#FFFFFF", "#FFFFFF",14 ); text = ssd_widget_get( button, "label" ); text->flags |= SSD_TEXT_NORMAL_FONT; ssd_text_set_font_size( text, 15 ); ssd_widget_add ( group, button ); ssd_widget_add ( box, group ); ssd_dialog_add_vspace( box, ADJ_SCALE( 6 ), 0 ); #else ssd_widget_set_left_softkey_text ( dialog, roadmap_lang_get("Next")); ssd_widget_set_left_softkey_callback ( dialog, on_softkey_next_twitter); #endif ssd_widget_add ( dialog, box ); ssd_dialog_activate( WELCOME_WIZ_DLG_TWITTER_NAME, NULL ); ssd_dialog_draw(); }
///////////////////////////////////////////////////////////////////// // Way to go dialog ///////////////////////////////////////////////////////////////////// void welcome_wizard_way_to_go( void ) { SsdWidget dialog; SsdWidget group, box; SsdWidget group_title, text; SsdWidget button, separator, way_to_go_bmp; const char* explanation_text; const char* icons[3]; #define WAY_TO_GO_TEXT_1_WIDTH 225 #define WAY_TO_GO_TEXT_2_WIDTH 290 dialog = ssd_dialog_new( WELCOME_WIZ_DLG_WAY_TO_GO_NAME, roadmap_lang_get( WELCOME_WIZ_DLG_WAY_TO_GO_TITLE ), NULL, SSD_CONTAINER_TITLE ); ssd_dialog_add_vspace( dialog, ADJ_SCALE( 5 ), 0 ); box = ssd_container_new ( "Way to go box", NULL, ssd_container_get_width(), SSD_MIN_SIZE, SSD_END_ROW | SSD_ALIGN_CENTER | SSD_CONTAINER_BORDER | SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE|SSD_WIDGET_SPACE ); // Space inside white container ssd_dialog_add_vspace( box, ADJ_SCALE( 12 ), 0 ); // Title group = ssd_container_new ( "Way to go title group", NULL, SSD_MAX_SIZE, SSD_MIN_SIZE, SSD_END_ROW ); ssd_dialog_add_hspace( group, ADJ_SCALE( WELCOME_WIZ_DLG_WAY_TO_GO_HOFFSET ), SSD_ALIGN_VCENTER ); group_title = ssd_text_new( "Way to go title text", roadmap_lang_get( "Way to go!" ), 25, SSD_TEXT_LABEL ); ssd_text_set_color( group_title, WELCOME_WIZ_DLG_WAY_TO_GO_TITLE_COLOR ); ssd_widget_add( group, group_title ); ssd_widget_add( box, group ); ssd_dialog_add_vspace( box, ADJ_SCALE( 7 ), 0 ); group = ssd_container_new ( "Way to go separator group", NULL, ssd_container_get_width()*0.9, SSD_MIN_SIZE, SSD_ALIGN_CENTER|SSD_END_ROW ); separator = ssd_separator_new( "Separator", SSD_ALIGN_CENTER|SSD_WIDGET_SPACE ); ssd_widget_add( group, separator ); ssd_widget_add( box, group ); /* * Logo bitmap */ ssd_dialog_add_vspace( box, ADJ_SCALE( 10 ), 0 ); way_to_go_bmp = ssd_bitmap_new( "Way to go bitmap", "way_to_go_wazer", SSD_ALIGN_CENTER|SSD_END_ROW ); ssd_widget_add( box, way_to_go_bmp ); // Explanation text - I ssd_dialog_add_vspace( box, ADJ_SCALE( 12 ), 0 ); group = ssd_container_new ( "Explanation text I", NULL, ADJ_SCALE( WAY_TO_GO_TEXT_1_WIDTH ), SSD_MIN_SIZE, SSD_END_ROW|SSD_ALIGN_CENTER ); ssd_widget_set_color( group, NULL, NULL ); if ( Realtime_is_random_user() ) explanation_text = "Your temporary account has been created!"; else explanation_text = "Your account has been created!"; text = ssd_text_new( "Way to go explanation text", roadmap_lang_get( explanation_text ), 16, SSD_TEXT_LABEL|SSD_ALIGN_CENTER ); ssd_text_set_color( text, WELCOME_WIZ_DLG_WAY_TO_GO_EXPL_COLOR ); ssd_widget_add( group, text ); ssd_widget_add( box, group ); // Explanation text - II ssd_dialog_add_vspace( box, ADJ_SCALE( 20 ), 0 ); group = ssd_container_new ( "Explanation text II", NULL, ADJ_SCALE( WAY_TO_GO_TEXT_2_WIDTH ), SSD_MIN_SIZE, SSD_END_ROW|SSD_ALIGN_CENTER ); ssd_widget_set_color( group, NULL, NULL ); explanation_text = "Take a moment to click through the following screens to familiarize yourself with waze..."; text = ssd_text_new( "Way to go explanation text", roadmap_lang_get( explanation_text ), 15, SSD_TEXT_LABEL|SSD_ALIGN_CENTER ); ssd_text_set_color( text, WELCOME_WIZ_DLG_WAY_TO_GO_EXPL_COLOR ); ssd_widget_add( group, text ); ssd_widget_add( box, group ); ssd_dialog_add_vspace( box, ADJ_SCALE( 12 ), 0 ); #ifdef TOUCH_SCREEN icons[0] = "welcome_btn"; icons[1] = "welcome_btn_h"; icons[2] = NULL; button = ssd_button_label_custom( "Go", roadmap_lang_get ( "Go" ), SSD_ALIGN_CENTER, way_to_go_button_callback, icons, 2, "#FFFFFF", "#FFFFFF", 14 ); // text = ssd_widget_get( button, "label" ); // text->flags |= SSD_TEXT_NORMAL_FONT; // ssd_text_set_font_size( text, 15 ); ssd_widget_add ( box, button ); #else ssd_widget_set_left_softkey_text ( dialog, roadmap_lang_get("Go")); ssd_widget_set_left_softkey_callback ( dialog, on_softkey_left_way_to_go ); #endif ssd_dialog_add_vspace( box, ADJ_SCALE( 16 ), 0 ); ssd_widget_add ( dialog, box ); ssd_dialog_activate( WELCOME_WIZ_DLG_WAY_TO_GO_NAME, NULL ); ssd_dialog_draw(); }
static void create_dialog (void) { SsdWidget dialog; SsdWidget box, driving, space, text; char *icon[2]; int i = 0; BOOL checked = FALSE; int container_height = 24; int tab_flag = SSD_WS_TABSTOP; #ifdef TOUCH_SCREEN container_height = ssd_container_get_row_height(); #endif dialog = ssd_dialog_new (PRIVACY_DIALOG, roadmap_lang_get ( PRIVACY_TITLE), on_close_dialog, SSD_CONTAINER_TITLE); #ifdef TOUCH_SCREEN space = ssd_container_new ("spacer", NULL, SSD_MAX_SIZE, 5, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_set_color (space, NULL, NULL); ssd_widget_add (dialog, space); #endif box = ssd_container_new ("Privacy Heading group", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); text = ssd_text_new ("privacy_heading_label", roadmap_lang_get ("Display my location on waze mobile and web maps as follows:"), SSD_HEADER_TEXT_SIZE, SSD_TEXT_NORMAL_FONT|SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE); ssd_text_set_color(text, SSD_CONTAINER_TEXT_COLOR); ssd_widget_add (box, text); ssd_widget_set_color (box, NULL, NULL); ssd_widget_set_color (box, NULL, NULL); ////////////////////////////////////////////////// // * Driving ////////////////////////////////////////////////// driving = ssd_container_new ("Report privacy", NULL, ssd_container_get_width(), SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_CONTAINER_FLAGS | SSD_POINTER_NONE | SSD_CONTAINER_BORDER | SSD_ALIGN_CENTER); ssd_widget_add (driving, box); box = ssd_container_new ("Driving Heading group", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_WIDGET_SPACE | SSD_END_ROW); text = ssd_text_new ("driving_heading_label", roadmap_lang_get ("When driving"), SSD_HEADER_TEXT_SIZE, SSD_TEXT_NORMAL_FONT|SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE | SSD_END_ROW); ssd_text_set_color(text, SSD_CONTAINER_TEXT_COLOR); ssd_widget_add (box, text); ssd_widget_add (box, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (driving, box); ////////////////////////////////////////////////// // * Nickname ////////////////////////////////////////////////// box = ssd_container_new ("Nickname group", NULL, SSD_MAX_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW | tab_flag); if (gState == VisGrp_NickName) checked = TRUE; else checked = FALSE; CheckboxDriving[i] = ssd_checkbox_new (RT_CFG_PRM_VISGRP_Nickname, checked, SSD_ALIGN_VCENTER | SSD_ALIGN_RIGHT, checkbox_callback, NULL, NULL, CHECKBOX_STYLE_V); ssd_widget_add (box, CheckboxDriving[i]); i++; icon[0] = "privacy_nickname"; icon[1] = NULL; ssd_widget_add (box, ssd_button_new ("privacy_nickname", "privacy_nickname", (const char **) &icon[0], 1, SSD_ALIGN_VCENTER, NULL)); ssd_widget_set_color (box, NULL, NULL); text = ssd_text_new ("Nickname", roadmap_lang_get ( "Nickname"), SSD_MAIN_TEXT_SIZE, SSD_TEXT_NORMAL_FONT | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE); ssd_text_set_color(text, SSD_CONTAINER_TEXT_COLOR); ssd_widget_add (box, text); ssd_widget_add (box, ssd_bitmap_new ("On_map_nickname", "On_map_nickname", SSD_ALIGN_VCENTER)); ssd_widget_add (driving, box); ssd_widget_add (driving, ssd_separator_new ("separator", SSD_END_ROW)); ////////////////////////////////////////////////// // * Anonymous ////////////////////////////////////////////////// box = ssd_container_new ("Anonymous group", NULL, SSD_MAX_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW | tab_flag); if (gState == VisGrp_Anonymous) checked = TRUE; else checked = FALSE; CheckboxDriving[i] = ssd_checkbox_new (RT_CFG_PRM_VISGRP_Anonymous, checked, SSD_ALIGN_VCENTER | SSD_ALIGN_RIGHT, checkbox_callback, NULL, NULL, CHECKBOX_STYLE_V); ssd_widget_add (box, CheckboxDriving[i]); i++; icon[0] = "privacy_anonymous"; icon[1] = NULL; ssd_widget_add (box, ssd_button_new ("privacy_anonymous", "privacy_anonymous", (const char **) &icon[0], 1, SSD_ALIGN_VCENTER, NULL)); text = ssd_text_new ("Anonymous text", roadmap_lang_get ( "Anonymous"), SSD_MAIN_TEXT_SIZE, SSD_TEXT_NORMAL_FONT | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE); ssd_text_set_color(text, SSD_CONTAINER_TEXT_COLOR); ssd_widget_add (box, text); ssd_widget_add (box, ssd_bitmap_new ("On_map_anonymous", "On_map_anonymous", SSD_ALIGN_VCENTER)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (driving, box); /* ////////////////////////////////////////////////// // * Invisible ////////////////////////////////////////////////// box = ssd_container_new ("Invisible Group", NULL, SSD_MAX_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW | tab_flag); if (gState == VisGrp_Invisible) checked = TRUE; else checked = FALSE; CheckboxDriving[i] = ssd_checkbox_new (RT_CFG_PRM_VISGRP_Invisible, checked, SSD_ALIGN_VCENTER, checkbox_callback, NULL, NULL, CHECKBOX_STYLE_ROUNDED); ssd_widget_add (box, CheckboxDriving[i]); i++; icon[0] = "privacy_invisible"; icon[1] = NULL; ssd_widget_add (box, ssd_button_new ("privacy_invisible", "privacy_invisible", (const char **) &icon[0], 1, SSD_ALIGN_VCENTER, NULL)); ssd_widget_add (box, ssd_text_new ("Invisible Text", roadmap_lang_get ( "Don't show me"), 14, SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE | SSD_END_ROW)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (driving, box); */ ssd_widget_add (dialog, driving); /* ////////////////////////////////////////////////// // * Report ////////////////////////////////////////////////// report = ssd_container_new ("Report privacy", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE, SSD_START_NEW_ROW | SSD_WIDGET_SPACE | SSD_END_ROW | SSD_ROUNDED_CORNERS | SSD_ROUNDED_WHITE | SSD_POINTER_NONE | SSD_CONTAINER_BORDER); box = ssd_container_new ("Reporting Heading group", NULL, SSD_MIN_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW); ssd_widget_add (box, ssd_text_new ("reporting_heading_label", roadmap_lang_get ("When reporting"), 14, SSD_TEXT_LABEL | SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE | SSD_END_ROW)); ssd_widget_add (box, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (report, box); i = 0; ////////////////////////////////////////////////// // * Report Nickname ////////////////////////////////////////////////// box = ssd_container_new ("Report Nickname Group", NULL, SSD_MIN_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW | tab_flag); if (gReportState == VisRep_NickName) checked = TRUE; else checked = FALSE; CheckboxReporting[i] = ssd_checkbox_new (RT_CFG_PRM_VISREP_Nickname, checked, SSD_ALIGN_VCENTER, rep_checkbox_callback, NULL, NULL, CHECKBOX_STYLE_ROUNDED); ssd_widget_add (box, CheckboxReporting[i]); i++; space = ssd_container_new ("spacer1", NULL, 10, 14, 0); ssd_widget_set_color (space, NULL, NULL); ssd_widget_add (box, space); ssd_widget_add (box, ssd_text_new ("Report Nickname", roadmap_lang_get ( "Nickname"), 14, SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE | SSD_END_ROW)); ssd_widget_add (box, ssd_separator_new ("separator", SSD_ALIGN_BOTTOM)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (report, box); ////////////////////////////////////////////////// // * Report Anonymous ////////////////////////////////////////////////// box = ssd_container_new ("Report Anonymous Group", NULL, SSD_MAX_SIZE, container_height, SSD_WIDGET_SPACE | SSD_END_ROW | tab_flag); if (gReportState == VisRep_Anonymous) checked = TRUE; else checked = FALSE; CheckboxReporting[i] = ssd_checkbox_new (RT_CFG_PRM_VISREP_Anonymous, checked, SSD_ALIGN_VCENTER, rep_checkbox_callback, NULL, NULL, CHECKBOX_STYLE_ROUNDED); ssd_widget_add (box, CheckboxReporting[i]); i++; space = ssd_container_new ("spacer1", NULL, 10, 14, 0); ssd_widget_set_color (space, NULL, NULL); ssd_widget_add (box, space); ssd_widget_add (box, ssd_text_new ("Report Anonymous", roadmap_lang_get ( "Anonymous"), 14, SSD_ALIGN_VCENTER | SSD_WIDGET_SPACE)); ssd_widget_set_color (box, NULL, NULL); ssd_widget_add (report, box); ssd_widget_add (dialog, report); */ #ifndef TOUCH_SCREEN set_softkeys(dialog); #endif }
void show_alert_dialog(){ SsdWidget box; SsdWidget title; SsdWidget bitmap, text; char TextStr[200]; int alertId; BOOL is_cancelable; BOOL can_send_thumbs_up; const char * iconName; alertId = roadmap_alerter_get_active_alert_id(); roadmap_square_set_current(the_active_alert.square); sprintf(TextStr, "%s",roadmap_lang_get((* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_string)) (alertId) )); dialog = ssd_popup_new("Alert_Dlg", TextStr, on_popup_close, SSD_MAX_SIZE, SSD_MIN_SIZE,NULL, SSD_PERSISTENT|SSD_ROUNDED_BLACK, DIALOG_ANIMATION_FROM_TOP); title = ssd_widget_get(dialog, "popuup_text"); if (title) ssd_widget_set_color(title,"#f6a201", "#f6a201"); box = ssd_container_new ("box", NULL, SSD_MIN_SIZE,SSD_MIN_SIZE,SSD_WIDGET_SPACE); if (box){ ssd_widget_set_color(box, NULL, NULL); ssd_widget_add (box, space(1)); } if (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_additional_string != NULL){ const char *additional_text = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_additional_string)) (alertId); if (additional_text){ text = ssd_text_new ("AdditionalText", additional_text, 16,SSD_END_ROW); ssd_widget_set_color(text, "#ffffff", "#ffffff"); ssd_widget_add (box, text); ssd_widget_add (box, space(1)); } } if ((RoadMapAlertProviders.provider[the_active_alert.alert_provider]->show_distance != NULL) && ((*(RoadMapAlertProviders.provider[the_active_alert.alert_provider]->show_distance))(alertId))) sprintf(TextStr,"%s %d %s", roadmap_lang_get("In"), (the_active_alert.distance_to_alert/10)*10, roadmap_lang_get(roadmap_math_distance_unit())); text = ssd_text_new ("Distance", TextStr, 16,0); ssd_widget_set_color(text, "#ffffff", "#ffffff"); ssd_widget_add (box, text); ssd_widget_add (dialog, box); if (the_active_alert.alert_type == ALERT){ iconName = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_alert_icon)) (alertId); } else { iconName = (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->get_warning_icon)) (alertId); } bitmap = ssd_bitmap_new("alert_Icon",iconName, SSD_ALIGN_RIGHT|SSD_ALIGN_VCENTER); ssd_widget_set_offset(bitmap, 0, -20); ssd_widget_add (box, bitmap); is_cancelable = (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->is_cancelable) && (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->is_cancelable)) (alertId); can_send_thumbs_up = (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->can_send_thumbs_up) && (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->can_send_thumbs_up)) (alertId); #ifdef TOUCH_SCREEN ssd_widget_add (dialog, ssd_button_label ("Close", roadmap_lang_get ("Close"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER, alert_dialog_buttons_callback)); if (can_send_thumbs_up){ char *icon[3]; SsdWidget button; icon[0] = "thumbs_up_button"; icon[1] = "thumbs_up_button_down"; icon[2] = NULL; button = ssd_button_new( "ThumbsUp", "Thumbs up", (const char**) &icon[0], 2, SSD_ALIGN_CENTER, alert_dialog_buttons_callback ); ssd_widget_add(dialog, button); } if (is_cancelable){ ssd_widget_add (dialog, ssd_button_label ("Irrelevant", roadmap_lang_get ("Not there"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER|SSD_END_ROW, alert_dialog_buttons_callback)); } if (can_send_thumbs_up){ SsdWidget text; text = ssd_text_new("ThumbsUpText",roadmap_lang_get("Thanks sent to user"), -1, SSD_ALIGN_CENTER); ssd_text_set_color(text, "#f6a201"); ssd_widget_hide(text); ssd_widget_add(dialog, text); } #else if (is_cancelable) set_softkey(); #endif ssd_dialog_activate ("Alert_Dlg", NULL); if (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->on_alerter_start != NULL) (* (RoadMapAlertProviders.provider[the_active_alert.alert_provider]->on_alerter_start))(the_active_alert.active_alert_id); }