int on_options(SsdWidget widget, const char *new_value, void *context) { int menu_x; BOOL add_cancel = TRUE; BOOL b_report_wrong_address = ( get_selected_list_item()== COULDNT_FIND_INDEX ) ; #ifdef TOUCH_SCREEN roadmap_screen_refresh(); #endif assert( !s_menu); if (ssd_widget_rtl (NULL)) menu_x = SSD_X_SCREEN_RIGHT; else menu_x = SSD_X_SCREEN_LEFT; ssd_contextmenu_show_item( &context_menu, cm_navigate, !generic_search_dlg_is_1st(search_address)&&(!b_report_wrong_address), FALSE); ssd_contextmenu_show_item( &context_menu, cm_show, !generic_search_dlg_is_1st(search_address)&&(!b_report_wrong_address), FALSE); ssd_contextmenu_show_item( &context_menu, cm_add_to_favorites, !generic_search_dlg_is_1st(search_address)&&(!b_report_wrong_address), FALSE); ssd_contextmenu_show_item( &context_menu, cm_send, b_report_wrong_address, FALSE); ssd_contextmenu_show_item( &context_menu, cm_cancel, add_cancel, FALSE); ssd_context_menu_show( menu_x, // X SSD_Y_SCREEN_BOTTOM, // Y &context_menu, on_option_selected, NULL, dir_default, 0); s_menu = TRUE; return 0; }
static int on_back(SsdWidget widget, const char *new_value, void *context) { if( generic_search_dlg_is_1st(search_address)) ssd_dialog_hide_current( dec_cancel); else generic_search_dlg_switch_gui(); return 0; }
static int get_selected_list_item() { SsdWidget list; SsdWidget dlg; if( generic_search_dlg_is_1st(search_address)) return -1; dlg = generic_search_dlg_get_search_dlg(search_address); list = ssd_widget_get( dlg, ASD_RC_LIST_NAME); assert(list); return (int)ssd_list_selected_value( list); }