コード例 #1
0
ファイル: roadmap_reminder.c プロジェクト: GitPicz/waze
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;
}
コード例 #2
0
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;
}
コード例 #3
0
static const char *get_value (SsdWidget widget) {

   if ( !( widget->flags & SSD_CONTAINER_TITLE ) ) return "";

   return ssd_widget_get_value (widget, "title_text");
}
コード例 #4
0
const char *get_value (SsdWidget widget) {
    return ssd_widget_get_value (widget, "Text");
}
コード例 #5
0
const char *ssd_dialog_get_value (const char *name) {

   return ssd_widget_get_value (RoadMapDialogCurrent->container, name);
}