int roadmap_bar_drag_motion (RoadMapGuiPoint *point) { BarObject *new_bar_object = NULL; if (SelectedBarObject == NULL) return 0; if ( !gHideTopBar ) new_bar_object = roadmap_bar_by_pos(point, &TopBarObjectTable); if (!new_bar_object) { if ( !gHideBottomBar ) new_bar_object = roadmap_bar_by_pos(point, &BottomBarObjectTable); if (!new_bar_object){ SelectedBarObject->image_state = IMAGE_STATE_NORMAL; roadmap_screen_redraw(); return 1; } } if (new_bar_object != SelectedBarObject){ SelectedBarObject->image_state = IMAGE_STATE_NORMAL; SelectedBarObject = new_bar_object; new_bar_object->image_state = IMAGE_STATE_SELECTED; roadmap_screen_redraw(); return 1; } return 1; }
int roadmap_bar_long_click (RoadMapGuiPoint *point) { BarObject *object = roadmap_bar_by_pos(point, &TopBarObjectTable); if (!object) { object = roadmap_bar_by_pos(point, &BottomBarObjectTable); if (!object) return 0; } if (object->action) { // static RoadMapSoundList list; // // if (!list) { // list = roadmap_sound_list_create (SOUND_LIST_NO_FREE); // roadmap_sound_list_add (list, "click"); // roadmap_res_get (RES_SOUND, 0, "click"); // } // roadmap_sound_play_list (list); roadmap_screen_redraw(); (*(object->action->callback)) (); roadmap_screen_redraw(); } return 1; }
int roadmap_bar_long_click (RoadMapGuiPoint *point) { if ( !SelectedBarObject ) return 0; if ( SelectedBarObject->action ) { static RoadMapSoundList list; SelectedBarObject->image_state = IMAGE_STATE_SELECTED; roadmap_screen_redraw(); if (!list) { list = roadmap_sound_list_create (SOUND_LIST_NO_FREE); roadmap_sound_list_add (list, "click"); roadmap_res_get (RES_SOUND, 0, "click"); } roadmap_sound_play_list (list); roadmap_screen_redraw(); (*(SelectedBarObject->action->callback)) (); roadmap_screen_redraw(); SelectedBarObject->image_state = IMAGE_STATE_NORMAL; } return 1; }
void editor_track_toggle_new_roads (void) { if ( Realtime_is_random_user() ){ roadmap_messagebox ("Error", "Sorry, only registered users can record new roads. Go to Settings > Profile to register."); return; } if (EditorAllowNewRoads) EditorAllowNewRoads = 0; else EditorAllowNewRoads = 1; ssd_dialog_hide_all(dec_close); if (EditorAllowNewRoads) { editor_track_set_fuzzy (); roadmap_messagebox ("New roads", "New Road Recording is ON. Please turn it off once you've finished recording a new road."); } else { if (editor_line_get_count () > 0) roadmap_messagebox ("New roads", "Road successfully recorded. A link to edit it will be sent to your email and to you Dashboard on www.waze.com. (May take 24 hrs.)"); else roadmap_messagebox ("New roads", "New Road Recording is now OFF"); roadmap_fuzzy_reset_cycle (); } if (NumUpdateToggles == MAX_UPDATE_TOGGLES) { NumUpdateToggles--; memmove (UpdateToggleTimes, UpdateToggleTimes + 1, NumUpdateToggles * sizeof (UpdateToggleTimes[0])); } UpdateToggleTimes[NumUpdateToggles++] = LastGpsUpdate; roadmap_screen_redraw (); }
static int roadmap_bar_obj_pressed (RoadMapGuiPoint *point) { BarObject *object = NULL; if ( !gHideTopBar ) object = roadmap_bar_by_pos(point, &TopBarObjectTable); if (!object) { if ( !gHideBottomBar ) object = roadmap_bar_by_pos(point, &BottomBarObjectTable); if (!object) return 0; } /* There is no dragging for the bar objects !!! */ //roadmap_pointer_cancel_dragging(); object->image_state = IMAGE_STATE_SELECTED; // Save the selected object SelectedBarObject = object; roadmap_pointer_register_drag_motion (roadmap_bar_drag_motion, POINTER_HIGHEST); roadmap_screen_redraw(); return 1; }
static int ssd_dialog_short_click (RoadMapGuiPoint *point) { int res; if (LastPointerPoint.x < 0) { SsdWidget container = RoadMapDialogCurrent->container; if (ssd_widget_find_by_pos (container, point, TRUE )) { //return 1; LastPointerPoint = *point; } else { return 0; } } res = ssd_widget_short_click (RoadMapDialogCurrent->container, &LastPointerPoint); if (!res && RoadMapDialogCurrent->scroll_container) res = ssd_widget_short_click (RoadMapDialogCurrent->scroll_container, &LastPointerPoint); // TEMPORARY SOLUTION // TODO :: Add option to make the container as clicked anyway if ( !res && ( ssd_widget_find_by_pos ( RoadMapDialogCurrent->container, &LastPointerPoint, TRUE ) || ssd_widget_find_by_pos ( RoadMapDialogCurrent->scroll_container, &LastPointerPoint, TRUE ) ) ) { res = 1; } roadmap_screen_redraw (); return res; }
static int ssd_dialog_pressed (RoadMapGuiPoint *point) { SsdWidget container = RoadMapDialogCurrent->container; if (!ssd_widget_find_by_pos (container, point, TRUE )) { LastPointerPoint.x = -1; return 0; } else{ LastPointerPoint = *point; } if (!RoadMapDialogKeyEnabled) { LastPointerPoint.x = -1; return 0; } if ((RoadMapDialogCurrent->scroll_container != NULL) && (RoadMapDialogCurrent->scroll)){ ssd_dialog_drag_start(point); } if ( ssd_widget_pointer_down (RoadMapDialogCurrent->container, point) ) { roadmap_screen_redraw (); return 1; } return 1; }
void ssd_confirm_dialog_close (void) { confirm_dialog_context *data; ConfirmDialogCallback callback = NULL; SsdWidget dialog; int exit_code = dec_ok; dialog = ssd_dialog_context(); data = (confirm_dialog_context *) ssd_dialog_context(); if (data){ callback = (ConfirmDialogCallback)data->callback; if (data->default_yes) exit_code = dec_yes; else exit_code = dec_no; } callback = (ConfirmDialogCallback)data->callback; kill_messagebox_timer (); ssd_dialog_hide ("confirm_dialog", dec_ok); if (!roadmap_screen_refresh()) roadmap_screen_redraw(); if (callback) (*callback)(exit_code, data->context); }
static int ssd_dialog_released(RoadMapGuiPoint *point) { LastPointerPoint.x = -1; if( !ssd_widget_pointer_up(RoadMapDialogCurrent->container, point)) return 0; roadmap_screen_redraw (); return 0; }
static int ssd_button_short_click (SsdWidget widget, const RoadMapGuiPoint *point) { struct ssd_button_data *data = (struct ssd_button_data *) widget->data; static RoadMapSoundList list; if (data->state == BUTTON_STATE_DISABLED) return 1; widget->force_click = FALSE; #ifdef PLAY_CLICK if (!list) { list = roadmap_sound_list_create (SOUND_LIST_NO_FREE); roadmap_sound_list_add (list, "click"); roadmap_res_get (RES_SOUND, 0, "click"); } roadmap_sound_play_list (list); #endif //IPHONE #ifdef TOUCH_SCREEN if (widget->callback == NULL){ data->state = BUTTON_STATE_NORMAL; roadmap_screen_redraw (); return 0; } else{ delayed_widget = widget; widget->in_focus = TRUE; data->state = BUTTON_STATE_SELECTED; roadmap_main_set_periodic (100, button_callback); return 1; } #else if (widget->callback) { (*widget->callback) ( widget, SSD_BUTTON_SHORT_CLICK ); return 1; } data->state = BUTTON_STATE_NORMAL; roadmap_screen_redraw (); #endif return 0; }
static void download_map_done (void) { editor_main_set (1); navigate_main_reload_data (); roadmap_download_subscribe_when_done (NULL); roadmap_screen_unfreeze (); roadmap_screen_redraw (); }
static void on_option_selected( BOOL made_selection, ssd_cm_item_ptr item, void* context) { contextmenu_items selection = cm__invalid; BOOL close = FALSE; BOOL do_nav = FALSE; s_menu = FALSE; if( !made_selection) return; selection = item->id; switch( selection) { case cm_navigate: do_nav = TRUE; // Roll down... case cm_show: close = navigate( do_nav); break; case cm_add_to_favorites: { int selected_list_item = get_selected_list_item(); const address_candidate* selection = generic_search_result( selected_list_item); RoadMapPosition position; position.latitude = (int)(selection->latitude*1000000); position.longitude= (int)(selection->longtitude*1000000); generic_search_add_address_to_history( ADDRESS_FAVORITE_CATEGORY, selection->city, selection->street, get_house_number__str( selection->house), selection->state, selection->name, &position); break; } case cm_cancel: close = FALSE; break; default: assert(0); break; } if( close) { ssd_dialog_hide_all( dec_close); if (!roadmap_screen_refresh ()) roadmap_screen_redraw(); } }
void RealtimeAltRoutes_OnTripRouteRC (NavigateRouteRC rc, int protocol_rc, const char *description){ if ((protocol_rc != 200) || (rc != route_succeeded)){ roadmap_log (ROADMAP_ERROR,"RealtimeAltRoutes_OnTripRouteRC - %s (rc=%d)", description, rc); if (roadmap_alternative_routes_suggest_dlg_active()){ ssd_dialog_hide_all(dec_close); if (!roadmap_screen_refresh()) roadmap_screen_redraw(); roadmap_messagebox_timeout("Oops", description, 5); } } }
int roadmap_bar_obj_released (RoadMapGuiPoint *point) { // The release event causes the selected object in the press event to be unselected if ( SelectedBarObject ) { SelectedBarObject->image_state = IMAGE_STATE_NORMAL; SelectedBarObject = NULL; } roadmap_screen_redraw(); return 1; }
static void button_callback (void) { struct ssd_button_data *data = (struct ssd_button_data *) delayed_widget->data; roadmap_main_remove_periodic (button_callback); delayed_widget->in_focus = FALSE; if (delayed_widget->callback) { (*delayed_widget->callback) (delayed_widget, SSD_BUTTON_SHORT_CLICK); } data->state = BUTTON_STATE_NORMAL; roadmap_screen_redraw (); }
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 BOOL OnKeyPressed (SsdWidget widget, const char* utf8char, uint32_t flags){ BOOL key_handled = TRUE; if( KEY_IS_ENTER) { widget->callback(widget, SSD_BUTTON_SHORT_CLICK); return TRUE; } if( KEYBOARD_VIRTUAL_KEY & flags) { switch( *utf8char) { case VK_Arrow_up: move_up(); break; case VK_Arrow_down: move_down(); break; default: key_handled = FALSE; } } else { assert(utf8char); assert(*utf8char); // Other special keys: if( KEYBOARD_ASCII & flags) { switch(*utf8char) { case TAB_KEY: move_down(); break; default: key_handled = FALSE; } } } if( key_handled) roadmap_screen_redraw (); return key_handled; }
int roadmap_bar_obj_released (RoadMapGuiPoint *point) { BarObject *new_bar_object = NULL; // The release event causes the selected object in the press event to be unselected if ( SelectedBarObject ) { SelectedBarObject->image_state = IMAGE_STATE_NORMAL; roadmap_pointer_unregister_drag_motion(roadmap_bar_drag_motion); if ( !gHideTopBar ) new_bar_object = roadmap_bar_by_pos(point, &TopBarObjectTable); if (!new_bar_object) { if ( !gHideBottomBar ) new_bar_object = roadmap_bar_by_pos(point, &BottomBarObjectTable); if (!new_bar_object){ SelectedBarObject = NULL; roadmap_screen_redraw(); return 0; } } if (new_bar_object != SelectedBarObject){ SelectedBarObject = NULL; roadmap_screen_redraw(); return 1; } if ( SelectedBarObject->action ) { static RoadMapSoundList list; SelectedBarObject->image_state = IMAGE_STATE_SELECTED; roadmap_screen_redraw(); #ifdef PLAY_CLICK if (!list) { list = roadmap_sound_list_create (SOUND_LIST_NO_FREE); roadmap_sound_list_add (list, "click"); roadmap_res_get (RES_SOUND, 0, "click"); } roadmap_sound_play_list (list); #endif roadmap_screen_redraw(); (*(SelectedBarObject->action->callback)) (); roadmap_screen_redraw(); SelectedBarObject->image_state = IMAGE_STATE_NORMAL; } } SelectedBarObject = NULL; roadmap_screen_redraw(); return 1; }
void rim_on_editbox_closed(void * callback, void * data, int confirm){ int dec_val; if (confirm <= 1) { dec_val = (confirm == 1 )? dec_ok : dec_cancel; } else { dec_val = confirm; } ((CB_OnKeyboardDone) callback) (dec_val, editbox_text, data); roadmap_screen_redraw(); }
int roadmap_bar_obj_released (RoadMapGuiPoint *point) { BarObject *object = roadmap_bar_by_pos(point, &TopBarObjectTable); if (!object) { object = roadmap_bar_by_pos(point, &BottomBarObjectTable); if (!object) return 0; } object->image_state = IMAGE_STATE_NORMAL; roadmap_screen_redraw(); return 1; }
static void periodic_callack (void) { if( RoadMapNetMonEnabled == FALSE || ( #ifndef _WIN32 (CurrentState == NET_MON_IDLE) && #endif // _WIN32 ((time(NULL) - LastActivityTime) > ACTIVITY_TIMEOUT_SEC)) ) { roadmap_message_unset('!'); LastActivityTime = 0; roadmap_main_remove_periodic(periodic_callack); roadmap_screen_redraw(); } }
void roadmap_skin_set_subskin (const char *sub_skin) { const char *base_path = roadmap_path_preferred ("skin"); char path[1024]; char *skin_path = NULL; char *subskin_path; const char *cursor; char *subskin_path2 = NULL; CurrentSubSkin = sub_skin; skin_path = roadmap_path_join (base_path, CurrentSkin); subskin_path = roadmap_path_join (skin_path, CurrentSubSkin); // offset = strlen(path); if (!strcmp(CurrentSubSkin,"day")){ if (strlen(get_map_schema())> 0) { subskin_path2 = roadmap_path_join (subskin_path, get_map_schema()); snprintf (path, sizeof(path), "%s", subskin_path2); roadmap_path_free (subskin_path2); } else { snprintf (path, sizeof(path), "%s", subskin_path); } } else{ snprintf (path, sizeof(path), "%s", subskin_path); } for ( cursor = roadmap_path_first ("skin"); cursor != NULL; cursor = roadmap_path_next ("skin", cursor)) { if ( !((strstr(cursor,"day") || strstr(cursor,"night")))){ strcat(path, ","); strcat(path, cursor); } } roadmap_path_set ("skin", path); roadmap_path_free (subskin_path); roadmap_path_free (skin_path); roadmap_config_reload ("schema"); notify_listeners (); roadmap_screen_redraw (); }
static int ssd_dialog_long_click (RoadMapGuiPoint *point) { if (!LastPointerPoint.x < 0) { SsdWidget container = RoadMapDialogCurrent->container; if (ssd_widget_find_by_pos (container, point, TRUE )) { return 1; } else { return 0; } } ssd_widget_long_click (RoadMapDialogCurrent->container, &LastPointerPoint); roadmap_screen_redraw (); return 1; }
/*********************************************************** * Name : ssd_progress_msg_dialog_set_text * * Purpose : change the text of the progress dialog * * Params : [in] dlg_text - the text to be displayed in message * : * : * : * Returns : void */ void ssd_progress_msg_dialog_set_text( const char* dlg_text ) { if ( !gProgressMsgDlg ) { // Create the dialog. Return in case of failure if ( !( gProgressMsgDlg = ssd_progress_msg_dialog_new() ) ) return; } ssd_dialog_set_value( SSD_PROGRESS_MSG_TEXT_FLD, dlg_text ); roadmap_screen_redraw(); }
void RealtimeRoadToggleShowTraffic(){ if (roadmap_config_match(&RouteInfoConfigDisplayTraffic, "yes")){ roadmap_config_set (&RouteInfoConfigDisplayTraffic,"no"); Realtime_SendTrafficInfo(0); //RealtimeTrafficInfoUregister(plugId); //plugId = -1; } else{ roadmap_config_set (&RouteInfoConfigDisplayTraffic,"yes"); Realtime_SendTrafficInfo(1); //RealtimeTrafficInfoRegister(); } roadmap_screen_redraw(); }
void roadmap_foursquare_checkedin_dialog(void) { char text[256]; roadmap_main_remove_periodic(roadmap_foursquare_checkedin_dialog); if (!ssd_dialog_activate(FOURSQUARE_CHECKEDIN_DIALOG_NAME, NULL)) { create_checkedin_dialog(); ssd_dialog_activate(FOURSQUARE_CHECKEDIN_DIALOG_NAME, NULL); } ssd_dialog_set_value("Checkin message lablel", gsCheckInInfo.sCheckinMessage); ssd_dialog_set_value("Checkin address", gsCheckInInfo.sAddress); snprintf(text, sizeof(text), "%s %s", roadmap_lang_get("Points:"), gsCheckInInfo.sScorePoints); ssd_dialog_set_value("Checkin points", text); roadmap_screen_redraw(); }
static void update_button(void){ char button_txt[20]; SsdWidget button = ssd_widget_get(dialog, "Hide"); if (g_seconds != -1) sprintf(button_txt, "%s (%d)", roadmap_lang_get ("Hide"), g_seconds); else sprintf(button_txt, "%s", roadmap_lang_get ("Hide")); #ifdef TOUCH_SCREEN if (button) ssd_button_change_text(button,button_txt ); #else ssd_widget_set_right_softkey_text(dialog->parent, button_txt); ssd_dialog_refresh_current_softkeys(); #endif if (!roadmap_screen_refresh()) roadmap_screen_redraw(); }
void roadmap_ticker_show(void){ char text[256]; gTickerHide = FALSE; if (! roadmap_message_format (text, sizeof(text), "%*|%X")) { roadmap_message_set('*', "%d", 0); roadmap_ticker_set_last_event(default_event); } if (gTickerSupressHide) roadmap_main_remove_periodic (roadmap_ticker_supress_hide); roadmap_main_set_periodic (15000, roadmap_ticker_supress_hide); gTickerSupressHide = TRUE; if (!roadmap_screen_refresh()) roadmap_screen_redraw(); }
void roadmap_skin_set_subskin (const char *sub_skin) { const char *base_path = roadmap_path_preferred ("skin"); char path[255]; char *skin_path; char *subskin_path; CurrentSubSkin = sub_skin; skin_path = roadmap_path_join (base_path, CurrentSkin); subskin_path = roadmap_path_join (skin_path, CurrentSubSkin); snprintf (path, sizeof(path), "%s,%s", subskin_path, skin_path); roadmap_path_set ("skin", path); roadmap_path_free (subskin_path); roadmap_path_free (skin_path); roadmap_config_reload ("schema"); notify_listeners (); roadmap_screen_redraw (); }
static void on_search(void) { SsdWidget list_cont; SsdWidget edit; const char* text; roadmap_result rc; const char* dl_prefix = roadmap_lang_get ("map:"); SsdWidget dlg = generic_search_dlg_get_search_dlg(search_address); edit = generic_search_dlg_get_search_edit_box(search_address); if ( !strcmp( DEBUG_LEVEL_SET_PATTERN, ssd_text_get_text( edit ) ) ) { roadmap_start_reset_debug_mode(); return; } if ( !strcmp( "##@coord", ssd_text_get_text( edit ) ) ) { roadmap_gps_reset_show_coordinates(); return; } if ( !strcmp( "##@il", ssd_text_get_text( edit ) ) ) { roadmap_geo_config_il(NULL); return; } if ( !strcmp( "##@usa", ssd_text_get_text( edit ) ) ) { roadmap_geo_config_usa(NULL); return; } if ( !strcmp( "##@other", ssd_text_get_text( edit ) ) ) { roadmap_geo_config_other(NULL); return; } if ( !strcmp( "##@stg", ssd_text_get_text( edit ) ) ) { roadmap_geo_config_stg(NULL); return; } if ( !strcmp( "##@heb", ssd_text_get_text( edit ) ) ) { roadmap_lang_set_system_lang("heb", TRUE); roadmap_messagebox("", "Language changed to Hebrew, please restart waze"); return; } if ( !strcmp( "##@eng", ssd_text_get_text( edit ) ) ) { roadmap_lang_set_system_lang("eng", TRUE); roadmap_messagebox("","Language changed to English, please restart waze"); return; } if ( !strcmp( "cc@tts", ssd_text_get_text( edit ) ) ) { tts_clear_cache(); roadmap_messagebox("","TTS cache has been cleared!"); return; } if ( !strcmp( "##@tts", ssd_text_get_text( edit ) ) ) { tts_set_feature_enabled( !tts_feature_enabled() ); if ( tts_feature_enabled() ) { roadmap_messagebox("","TTS Feature is enabled!\nPlease restart WAZE."); } else { roadmap_messagebox("","TTS Feature is disabled!"); } navigate_main_override_nav_settings(); return; } if ( !strcmp( "dbg@tts", ssd_text_get_text( edit ) ) ) { if ( !strcmp( tts_was_provider_voices_set(), TTS_WAS_VOICES_SET_PRODUCTION ) ) { tts_was_provider_apply_voices_set( TTS_WAS_VOICES_SET_DEBUG ); roadmap_messagebox("","TTS Feature is running in debug mode!\nPlease restart WAZE."); } else { tts_was_provider_apply_voices_set( TTS_WAS_VOICES_SET_PRODUCTION ); roadmap_messagebox("","TTS Feature is running in production mode!\nPlease restart WAZE."); } return; } if ( !strncmp( dl_prefix, ssd_text_get_text( edit ), strlen( dl_prefix ) ) ) { roadmap_map_download_region( ssd_text_get_text( edit ) + strlen( dl_prefix ), roadmap_locator_static_county() ); ssd_dialog_hide_all( dec_close); if (!roadmap_screen_refresh ()) roadmap_screen_redraw(); return; } s_searching = TRUE; roadmap_main_set_periodic( 100, search_progress_message_delayed ); text = ssd_text_get_text( edit ); list_cont= dlg->context; rc = address_search_resolve_address( list_cont, on_address_resolved, text ); if( succeeded == rc) { roadmap_main_set_cursor( ROADMAP_CURSOR_WAIT); roadmap_log(ROADMAP_DEBUG, "address_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, "address_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( "Resolve Address"), roadmap_lang_get( err ), on_search_error_message ); } }