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 int button_callback (SsdWidget widget, const char *new_value) { const char *title; const char *value; if (!strcmp(widget->name, "OK")) { update_range ( ssd_widget_get_value (widget->parent, UPDATE_LEFT), ssd_widget_get_value (widget->parent, UPDATE_RIGHT), ssd_dialog_get_value (CITY_PREFIX), ssd_dialog_get_value (STREET_PREFIX)); ssd_dialog_hide_current (dec_cancel); return 1; } else if (!strcmp(widget->name, "left_button")) { title = roadmap_lang_get (UPDATE_LEFT); value = ssd_widget_get_value (widget->parent, UPDATE_LEFT); } else { title = roadmap_lang_get (UPDATE_RIGHT); value = ssd_widget_get_value (widget->parent, UPDATE_RIGHT); } #if (defined(__SYMBIAN32__) && !defined(TOUCH_SCREEN)) ShowEditbox(title, "", keyboard_callback, (void *)widget, EEditBoxStandard | EEditBoxNumeric ); #else ssd_show_keyboard_dialog( title, NULL, keyboard_callback, widget); #endif return 1; }
static const char *get_value (SsdWidget widget) { if ( !( widget->flags & SSD_CONTAINER_TITLE ) ) return ""; return ssd_widget_get_value (widget, "title_text"); }
const char *get_value (SsdWidget widget) { return ssd_widget_get_value (widget, "Text"); }
const char *ssd_dialog_get_value (const char *name) { return ssd_widget_get_value (RoadMapDialogCurrent->container, name); }