static int reminder_add_dlg_buttons_callback (SsdWidget widget, const char *new_value) { SsdWidget container = widget->parent; const char *argv[reminder_hi__count]; char temp[15]; if (!strcmp(widget->name, "Save")){ const char *title_txt = ssd_widget_get_value(ssd_widget_get(container, "TitleEntry"),"TitleEntry"); const char *description = ssd_widget_get_value(ssd_widget_get(container, "DescriptionEntry"),"DescriptionEntry"); const char *distance = (const char *)ssd_dialog_get_data("distance"); const char *repeat = (const char *)ssd_dialog_get_data("repeat"); const char *add_reminder = ssd_dialog_get_data("add_reminder"); ssd_dialog_hide_all(dec_close); argv[reminder_hi_house_number] = strdup(gContext.properties.address); argv[reminder_hi_street] = strdup(gContext.properties.street); argv[reminder_hi_city] = strdup(gContext.properties.city); argv[reminder_state] = ""; //state sprintf(temp, "%d", gContext.position.latitude); argv[reminder_hi_latitude] = strdup(temp); sprintf(temp, "%d", gContext.position.longitude); argv[reminder_hi_longtitude] = strdup(temp); argv[reminder_hi_title] = strdup(title_txt); if (add_reminder && !strcmp( add_reminder, "yes" )){ argv[reminder_hi_add_reminder] = "1"; argv[reminder_hi_distance] = strdup(distance); argv[reminder_hi_description] = strdup(description); argv[reminder_hi_repeat] = strdup(repeat); } else{ argv[reminder_hi_add_reminder] = "0"; argv[reminder_hi_distance] = strdup(""); argv[reminder_hi_description] = strdup(""); argv[reminder_hi_repeat] = strdup(""); } roadmap_reminder_add_entry (argv, add_reminder && !strcmp( add_reminder, "yes" )); free((void *)argv[reminder_hi_house_number]); free((void *)argv[reminder_hi_street]); free((void *)argv[reminder_hi_city]); free((void *)argv[reminder_hi_latitude]); free((void *)argv[reminder_hi_longtitude]); free((void *)argv[reminder_hi_distance]); free((void *)argv[reminder_hi_description]); free((void *)argv[reminder_hi_repeat]); } else{ ssd_dialog_hide_current(dec_close); } return 1; }
static void update_events_radius(){ const char * data = (const char *)ssd_dialog_get_data("event_radius"); if (!(roadmap_config_match(&RoadMapConfigEventsRadius, data))){ // descriptor changed roadmap_config_set (&RoadMapConfigEventsRadius,data); OnSettingsChanged_VisabilityGroup(); // notify server of visibilaty settings change } }
static BOOL twitter_button_handler( void ) { const char *username = ssd_dialog_get_value( "TwitterUserName" ); const char *password = ssd_dialog_get_value( "TwitterPassword" ); const char *tweet_signup = ssd_dialog_get_data( WELCOME_WIZ_DLG_TWITTER_SET_SIGNUP ); BOOL is_tweet_signup = !strcmp( tweet_signup, "yes" ); BOOL res = FALSE; if (!username || !*username){ roadmap_messagebox("Error", "Please enter a user name"); return FALSE; } if (!password || !*password){ roadmap_messagebox("Error", "Please enter password"); return FALSE; } roadmap_twitter_set_username( username ); roadmap_twitter_set_password( password ); roadmap_twitter_set_signup( is_tweet_signup ); roadmap_config_save(TRUE); res = Realtime_TwitterConnect( username, password, roadmap_twitter_is_signup_enabled() ); if ( res ) { roadmap_twitter_set_signup( FALSE ); } return TRUE; }
void save_changes () { int i; const char *selected; for (i = 0; i < NUM_CHECKBOXES_DRIVING; i++) { selected = ssd_dialog_get_data (CheckboxDriving[i]->name); if (!strcmp (selected, "yes")) { break; } } gState = ERTVisabilityGroup_from_string (CheckboxDriving[i]->name); roadmap_config_set (&RT_CFG_PRM_VISGRP_Var, (const char *) CheckboxDriving[i]->name); // for (i = 0; i < NUM_CHECKBOXES_REPORTING; i++) { // selected = ssd_dialog_get_data (CheckboxReporting[i]->name); // if (!strcmp (selected, "yes")) { // break; // } // } // gReportState = ERTVisabilityReport_from_string (CheckboxReporting[i]->name); // // roadmap_config_set (&RT_CFG_PRM_VISREP_Var, // (const char *) CheckboxReporting[i]->name); roadmap_config_save (FALSE); OnSettingsChanged_VisabilityGroup (); roadmap_social_send_permissions(); }
static int on_login_ok() { BOOL logged_in; const char * user_name = ssd_dialog_get_value("FoursquareUserName"); const char * password = ssd_dialog_get_value("FoursquarePassword"); logged_in = roadmap_foursquare_logged_in(); if (!strcasecmp((const char*) ssd_dialog_get_data("FoursquareSendLogin"), yesno[0])) roadmap_foursquare_enable_tweet_login(); else roadmap_foursquare_disable_tweet_login(); if (!strcasecmp((const char*) ssd_dialog_get_data("FoursquareSendBadgeUnlock"), yesno[0])) roadmap_foursquare_enable_tweet_badge(); else roadmap_foursquare_disable_tweet_badge(); if (user_name[0] != 0 && password[0] != 0) { roadmap_foursquare_set_username(user_name); roadmap_foursquare_set_password(password); roadmap_foursquare_login (user_name, password); return 1; } else if (!logged_in){ if (user_name[0] == 0) { roadmap_main_set_periodic (100, foursquare_un_empty); return 1; } if (password[0] == 0) { roadmap_main_set_periodic (100, foursquare_pw_empty); return 1; } } return 0; }
/////////////////////////////////////////////////////////////// // Terms of use ////////////////////////////////////////////////////////////// static void on_terms_accepted( void ) { #ifdef _WIN32 const char *age_restriction_checkbox = ssd_dialog_get_data( "age_restriction_checkbox" ); BOOL bAgeRestrictionAccepted = !strcmp( age_restriction_checkbox, "yes" ); if (!bAgeRestrictionAccepted){ return 0; } #endif set_terms_accepted(); if (is_show_intro_screen()) create_intro_screen(); else callGlobalCallback(NULL, NULL, NULL); }
static int history_delete_callback (SsdWidget widget, const char *new_value, const void *value, void *data) { char message[100]; if (!new_value[0] || !strcmp(new_value, roadmap_lang_get ("Other city"))) { // do nothing here return 0; } else if (!strchr(new_value, ',')) { // do nothing return 0; } else { sprintf(message,"%s\n%s",roadmap_lang_get("Delete history entry"), new_value); ssd_confirm_dialog("Delete History", message,FALSE, delete_callback, (void *)ssd_dialog_get_data ("list")); return 0; } }
int on_checkbox_selected (SsdWidget widget, const char *new_value){ SsdWidget container = widget->parent->parent; const char *add_reminder = ssd_dialog_get_data("add_reminder"); if (!container) return 0; if (!strcmp( add_reminder, "no" )){ ssd_widget_hide(ssd_widget_get(container,"DescriptionEntry")); ssd_widget_hide(ssd_widget_get(container,"Repeat")); ssd_widget_hide(ssd_widget_get(container,"Distance")); } else{ ssd_widget_show(ssd_widget_get(container,"DescriptionEntry")); ssd_widget_show(ssd_widget_get(container,"Repeat")); ssd_widget_show(ssd_widget_get(container,"Distance")); } ssd_dialog_draw(); return 1; }
static int history_callback (SsdWidget widget, const char *new_value, const void *value, void *data) { RoadMapAddressDialog *context = (RoadMapAddressDialog *)data; if (!new_value[0] || !strcmp(new_value, roadmap_lang_get ("Other city"))) { roadmap_address_search_dialog (NULL, roadmap_address_city_result, data); } else if (!strchr(new_value, ',')) { /* We only got a city */ if (context->city_name) free(context->city_name); context->city_name = strdup (new_value); roadmap_address_search_dialog (context->city_name, roadmap_address_street_result, data); } else { /* We got a full address */ char *argv[4]; roadmap_history_get ('A', (void *) ssd_dialog_get_data ("list"), argv); context->navigate = 1; if (context->city_name) free(context->city_name); if (context->street_name) free(context->street_name); context->city_name = strdup (argv[2]); context->street_name = strdup (argv[1]); if (roadmap_address_show (context->city_name, context->street_name, argv[0], context)) { ssd_generic_list_dialog_hide (); } context->navigate = 0; return 1; } ssd_generic_list_dialog_hide (); return 1; }
static void lang_changed_delayed_message(void){ roadmap_main_remove_periodic(lang_changed_delayed_message); roadmap_messagebox_timeout("","Language changed, Please restart waze",5); } static void update_events_radius(){ const char * data = (const char *)ssd_dialog_get_data("event_radius"); if (!(roadmap_config_match(&RoadMapConfigEventsRadius, data))){ // descriptor changed roadmap_config_set (&RoadMapConfigEventsRadius,data); OnSettingsChanged_VisabilityGroup(); // notify server of visibilaty settings change } } static int on_ok( SsdWidget this, const char *new_value) { const char *current_lang = roadmap_lang_get_system_lang(); const char *new_lang = ssd_dialog_get_data("lang"); const char *prompts = ssd_dialog_get_data("Prompts"); if (prompts) roadmap_prompts_set_name(prompts); #ifdef __SYMBIAN32__ roadmap_config_set(&RoadMapConfigConnectionAuto, ( const char* ) ssd_dialog_get_data("AutoConnect")); #endif #if (defined(__SYMBIAN32__) || defined(ANDROID)) roadmap_device_set_backlight( !( strcasecmp( ( const char* ) ssd_dialog_get_data("BackLight"), yesno[0] ) ) ); roadmap_sound_set_volume( ( int ) ssd_dialog_get_data( "Volume Control" ) ); #endif // Symbian or android
static void ping_button_handler( void ) { const char *data = ssd_dialog_get_data( WELCOME_WIZ_DLG_PING_AGREE ); BOOL agree_to_be_pinged = !strcmp( data, "yes" ); Realtime_Set_AllowPing( agree_to_be_pinged ); }
static int editor_segments_apply (SsdWidget widget, const char *new_value) { DialogSelectedLines *selected_lines = (DialogSelectedLines *) ssd_dialog_context (); #else static void editor_segments_apply (const char *name, void *context) { DialogSelectedLines *selected_lines = (DialogSelectedLines *)context; #endif int i; #ifdef SSD long type = (long) ssd_dialog_get_data ("Road type"); int cfcc = type + ROADMAP_ROAD_FIRST; char *street_type = (char *) ssd_dialog_get_value ("Street type"); char *street_name = (char *) ssd_dialog_get_value ("Name"); char *t2s = (char *) ssd_dialog_get_value ("Text to Speech"); char *city = (char *) ssd_dialog_get_value ("City"); #else int type = (int) roadmap_dialog_get_data ("General", "Road type"); int cfcc = type + ROADMAP_ROAD_FIRST; int direction = (int) roadmap_dialog_get_data ("General", "Direction"); char *street_type = (char *) roadmap_dialog_get_data ("General", "Street type"); char *street_name = (char *) roadmap_dialog_get_data ("General", "Name"); char *t2s = (char *) roadmap_dialog_get_data ("General", "Text to Speech"); /* char *street_range = (char *) roadmap_dialog_get_data ("General", "Street range"); */ char *city = (char *) roadmap_dialog_get_data ("General", "City"); char *zip = (char *) roadmap_dialog_get_data ("General", "Zip code"); char *speed_limit_str = (char *) roadmap_dialog_get_data ("General", "Speed Limit"); #endif int street_id = editor_street_create (street_name, street_type, "", "", city, t2s); for (i=0; i<selected_lines->count; i++) { SelectedLine *line = &selected_lines->lines[i]; if (line->line.plugin_id != EditorPluginID) { if (roadmap_square_scale (line->line.square) == 0 && !roadmap_street_line_has_predecessor (&line->line)) { line->line.cfcc = cfcc; editor_line_copy (&line->line, street_id); } roadmap_square_set_current (line->line.square); editor_override_line_set_flag (line->line.line_id, line->line.square, ED_LINE_DELETED); } else { editor_line_modify_properties (line->line.line_id, cfcc, ED_LINE_DIRTY); editor_line_set_street (line->line.line_id, street_id); } } editor_screen_reset_selected (); editor_report_segments (); #ifdef SSD ssd_dialog_hide_current (dec_close); return 1; #else free (context); roadmap_dialog_hide (name); #endif }
static const char *yesno[2]; static RoadMapConfigDescriptor RoadMapConfigConnectionAuto = ROADMAP_CONFIG_ITEM("Connection", "AutoConnect"); static RoadMapConfigDescriptor RoadMapConfigBackLight = ROADMAP_CONFIG_ITEM("Display", "BackLight"); static RoadMapConfigDescriptor RoadMapConfigVolControl = ROADMAP_CONFIG_ITEM( "Voice", "Volume Control" ); extern RoadMapConfigDescriptor NavigateConfigAutoZoom; extern RoadMapConfigDescriptor NavigateConfigNavigationGuidance; static int on_ok( SsdWidget this, const char *new_value) { #ifdef __SYMBIAN32__ roadmap_config_set(&RoadMapConfigConnectionAuto, ( const char* ) ssd_dialog_get_data("AutoConnect")); roadmap_device_set_backlight( !( strcasecmp( ( const char* ) ssd_dialog_get_data("BackLight"), yesno[0] ) ) ); roadmap_sound_set_volume( ( int ) ssd_dialog_get_data( "Volume Control" ) ); #endif roadmap_config_set (&NavigateConfigAutoZoom, (const char *)ssd_dialog_get_data ("autozoom")); roadmap_config_set (&NavigateConfigNavigationGuidance, (const char *)ssd_dialog_get_data ("navigationguidance")); ssd_dialog_hide_all(dec_cancel); DialogShowsShown = 0; return 0;
static void lang_changed_delayed_message(void){ roadmap_main_remove_periodic(lang_changed_delayed_message); roadmap_messagebox_timeout("","Language changed, Please restart waze",5); } static void update_events_radius(){ const char * data = (const char *)ssd_dialog_get_data("event_radius"); if (!(roadmap_config_match(&RoadMapConfigEventsRadius, data))){ // descriptor changed roadmap_config_set (&RoadMapConfigEventsRadius,data); OnSettingsChanged_VisabilityGroup(); // notify server of visibilaty settings change } } static int on_ok( SsdWidget this, const char *new_value) { const char *current_lang = roadmap_lang_get_system_lang(); const char *new_lang = ssd_dialog_get_data("lang"); const char *prompts = ssd_dialog_get_data("Prompts"); const char* voice_id = ssd_dialog_get_data("TTS Voices"); if (prompts) roadmap_prompts_set_name(prompts); #ifdef __SYMBIAN32__ roadmap_config_set(&RoadMapConfigConnectionAuto, ( const char* ) ssd_dialog_get_data("AutoConnect")); #endif #if (defined(__SYMBIAN32__) || defined(ANDROID)) roadmap_device_set_backlight( !( strcasecmp( ( const char* ) ssd_dialog_get_data("BackLight"), yesno[0] ) ) ); roadmap_sound_set_volume( ( int ) ssd_dialog_get_data( "Volume Control" ) ); #endif // Symbian or android