static void set_soft_keys(SsdWidget dialog, const char * textYes, const char *textNo){ ssd_widget_set_right_softkey_text(dialog,textNo); ssd_widget_set_right_softkey_callback(dialog,no_softkey_callback); ssd_widget_set_left_softkey_text(dialog, textYes); ssd_widget_set_left_softkey_callback(dialog,yes_softkey_callback); }
static void set_softkey(void){ ssd_widget_set_left_softkey_callback(dialog->parent, report_irrelevant); ssd_widget_set_left_softkey_text(dialog->parent, roadmap_lang_get("Not there")); ssd_widget_set_right_softkey_text(dialog->parent, roadmap_lang_get("Hide")); ssd_widget_set_right_softkey_callback(dialog->parent, hide); }
// create the intro screen static void create_intro_screen(){ SsdWidget dialog; SsdWidget group; int tab_flag=0; int width = roadmap_canvas_width() - 10; const char* system_lang; #ifndef TOUCH_SCREEN tab_flag = SSD_WS_TABSTOP; #endif system_lang = roadmap_lang_get("lang"); dialog = ssd_dialog_new ("Intro_screen", roadmap_lang_get ("Hi there!"), NULL, SSD_CONTAINER_TITLE|SSD_DIALOG_NO_BACK); group = ssd_container_new ("Welcome", NULL, width, SSD_MIN_SIZE,SSD_WIDGET_SPACE|SSD_ALIGN_CENTER|SSD_ALIGN_VCENTER|SSD_END_ROW|SSD_CONTAINER_BORDER|SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE); ssd_widget_set_color (group, NULL,NULL); ssd_widget_add (group, space(8)); add_intro_texts(group, tab_flag); #ifdef TOUCH_SCREEN ssd_widget_add (group, ssd_button_label ("Next", roadmap_lang_get ("Next"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER|SSD_START_NEW_ROW, intro_screen_buttons_callback)); #else ssd_widget_set_right_softkey_text ( dialog, roadmap_lang_get("Next")); ssd_widget_set_right_softkey_callback ( dialog, callGlobalCallback); ssd_widget_set_left_softkey_text ( dialog, roadmap_lang_get("")); ssd_widget_set_left_softkey_callback ( dialog, intro_screen_left_key_callback); #endif ssd_widget_add (group, space(20)); ssd_widget_add( dialog, group); ssd_dialog_activate ("Intro_screen", NULL); }
static void roadmap_geo_location_dialog(void){ SsdWidget dialog; SsdWidget group; SsdWidget progress; SsdWidget text; SsdWidget container; SsdWidget title; int width = roadmap_canvas_width() - 20; dialog = ssd_dialog_new ("geo_location_info", roadmap_lang_get ("waze status in your area"), NULL, SSD_CONTAINER_TITLE|SSD_DIALOG_NO_BACK); group = ssd_container_new ("geo_location_group", NULL, width, SSD_MIN_SIZE,SSD_WIDGET_SPACE|SSD_ALIGN_CENTER|SSD_END_ROW|SSD_ROUNDED_CORNERS|SSD_ROUNDED_WHITE|SSD_CONTAINER_BORDER); ssd_widget_set_color (group, NULL,NULL); ssd_widget_add (group, space(5)); text = ssd_text_new ("Metro", g_geo_info.metroplolitan, 28,SSD_ALIGN_CENTER); ssd_widget_add (group, text); text = ssd_text_new ("Label_label", roadmap_lang_get("Metro"), 28,SSD_ALIGN_CENTER|SSD_END_ROW); ssd_widget_add (group, text); ssd_widget_add (group, space(5)); title = ssd_container_new ("title_gr", NULL, SSD_MIN_SIZE, SSD_MIN_SIZE,SSD_ALIGN_CENTER|SSD_END_ROW); ssd_widget_set_color(title, NULL, NULL); text = ssd_text_new ("Label_status", roadmap_lang_get("Status: "), 20, 0); ssd_widget_add (title, text); text = ssd_text_new ("Status", g_geo_info.state, 20,SSD_END_ROW); ssd_widget_set_color(text, "#4886b7", "#4886b7"); ssd_widget_add (title, text); ssd_widget_add (group, title); ssd_widget_add (group, space(15)); text = ssd_text_new ("What you get label", roadmap_lang_get("What you get:"), 18,SSD_ALIGN_CENTER|SSD_END_ROW); ssd_widget_add (group, text); ssd_widget_add (group, space(5)); text = ssd_text_new ("Map_label", roadmap_lang_get("Navigable map: "), 14,0); ssd_widget_add (group, text); text = ssd_text_new ("Map_label_value", g_geo_info.map_score, 14,SSD_END_ROW); ssd_widget_set_color(text, "#4886b7", "#4886b7"); ssd_widget_add (group, text); ssd_widget_add (group, space(5)); text = ssd_text_new ("Traffic_label", roadmap_lang_get("Real-Time traffic: "), 14, 0); ssd_widget_add (group, text); text = ssd_text_new ("Traffic_label_value", g_geo_info.traffic_score, 14,SSD_END_ROW); ssd_widget_set_color(text, "#4886b7", "#4886b7"); ssd_widget_add (group, text); ssd_widget_add (group, space(5)); text = ssd_text_new ("Usage_label", roadmap_lang_get("Community alerts: "), 14,0); ssd_widget_add (group, text); text = ssd_text_new ("Usage_label", g_geo_info.usage_score, 14,SSD_END_ROW); ssd_widget_set_color(text, "#4886b7", "#4886b7"); ssd_widget_add (group, text); ssd_widget_add (group, space(5)); ssd_widget_add (group, space(20)); progress = ssd_progress_new("progress",SSD_MAX_SIZE, 0); ssd_progress_set_value(progress, g_geo_info.overall_score); ssd_widget_add(group, progress); //ssd_widget_add (group, space(5)); container = ssd_container_new ("text_cont", NULL, 80, SSD_MIN_SIZE,SSD_WIDGET_SPACE); text = ssd_text_new ("Early building", roadmap_lang_get("Early Building"), -1, SSD_ALIGN_CENTER); ssd_widget_add (container, text); ssd_widget_add (group, container); container = ssd_container_new ("text_cont", NULL, 80, SSD_MIN_SIZE,SSD_WIDGET_SPACE|SSD_ALIGN_CENTER); text = ssd_text_new ("Partial Value", roadmap_lang_get("Partial Value"), -1, SSD_ALIGN_CENTER); ssd_widget_add (container, text); ssd_widget_add (group, container); container = ssd_container_new ("text_cont", NULL, 40, SSD_MIN_SIZE,SSD_WIDGET_SPACE|SSD_END_ROW); text = ssd_text_new ("Full Value", roadmap_lang_get("Full Value"), -1, SSD_ALIGN_CENTER); ssd_widget_add (container, text); ssd_widget_add (group, container); #ifdef TOUCH_SCREEN ssd_widget_add (group, space(15)); ssd_widget_add (group, ssd_button_label ("Let me in", roadmap_lang_get ("Let me in"), SSD_WS_TABSTOP|SSD_ALIGN_CENTER|SSD_START_NEW_ROW, button_callback)); #else ssd_widget_set_right_softkey_text ( dialog, roadmap_lang_get("Let me in")); ssd_widget_set_right_softkey_callback ( dialog, on_softkey); #endif ssd_widget_add (group, space(5)); ssd_widget_add( dialog, group); ssd_dialog_activate ("geo_location_info", NULL); }