コード例 #1
0
ファイル: e_mod_config.c プロジェクト: squaregoldfish/eplanet
/*
 * Select list items according to the loaded configuration
 */
static Eina_Bool _select_list_items(void *data) {
   E_Config_Dialog_Data *cfdata;

   cfdata = data;

   e_widget_ilist_selected_set(cfdata->gui.o_body_ilist, cfdata->body_item);
   e_widget_ilist_nth_show(cfdata->gui.o_body_ilist, cfdata->body_item, 1);

   e_widget_ilist_selected_set(cfdata->gui.o_source_ilist, cfdata->source_item);
   e_widget_ilist_nth_show(cfdata->gui.o_source_ilist, cfdata->source_item, 1);

   return ECORE_CALLBACK_PASS_ON;
}
コード例 #2
0
ファイル: eco_config_animation.c プロジェクト: Elive/ecomorph
static void
_eco_match_add(void *data, void *data2)
{
  Eco_Option *opt;

  e_widget_ilist_append(o_matches, NULL, default_match,
			_eco_match_click_cb, NULL, NULL);

  opt = eco_config_option_list_add(cfg_screen, str_matches);
  opt->stringValue = strdup(default_match);  
  
  opt = eco_config_option_list_add(cfg_screen, str_effects);
  opt->intValue = 11;
  
  opt = eco_config_option_list_add(cfg_screen, str_durations);
  opt->intValue = 300;
  e_widget_slider_value_int_set(o_duration, opt->intValue);
  
  opt = eco_config_option_list_add(cfg_screen, str_randoms);

  /* opt = eco_config_option_list_add(cfg_screen, str_options); */
  
  e_widget_disabled_set(o_duration, 0);
  e_widget_ilist_selected_set(o_matches, e_widget_ilist_count(o_matches));
}
コード例 #3
0
EAPI void
e_widget_config_list_append(Evas_Object *obj, const char *entry)
{
   E_Widget_Data *wd;
   int count;

   wd = e_widget_data_get(obj);
   e_widget_ilist_append(wd->gui.list, NULL, entry, NULL, NULL, NULL);
   e_widget_ilist_go(wd->gui.list);
   count = e_widget_ilist_count(wd->gui.list);
   e_widget_ilist_selected_set(wd->gui.list, count - 1);
}
コード例 #4
0
ファイル: eco_config_opacity.c プロジェクト: Elive/ecomorph
static void
_eco_match_add(void *data, void *data2)
{
  Eco_Option *match, *value;
  e_widget_ilist_append(o_matches, NULL, "class=XTerm",
			_eco_match_click_cb, NULL, NULL);

  match = eco_config_option_list_add(cfg_screen, "opacity_matches");
  match->stringValue = eina_stringshare_add("class=XTerm");  
  value = eco_config_option_list_add(cfg_screen, "opacity_values");
  value->intValue = 100;
  e_widget_slider_value_int_set(o_opacity, value->intValue);
  
  e_widget_disabled_set(o_opacity, 0);
  e_widget_ilist_selected_set(o_matches,
			      e_widget_ilist_count(o_matches));
}
コード例 #5
0
static Evas_Object *
_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
{
   Evas_Object *o, *ob, *ol;
   Population *pop;

   pop = cfd->data;
   o = e_widget_list_add(evas, 0, 0);

   ob = e_widget_label_add(evas, D_("Number of penguins:"));
   e_widget_list_object_append(o, ob, 1, 1, 0.5);
   ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 1, 200, 1, 0, NULL, &(cfdata->penguins_count), 200);
   e_widget_list_object_append(o, ob, 1, 1, 0.5);

   ob = e_widget_label_add(evas, D_("Zoom factor:"));
   e_widget_list_object_append(o, ob, 1, 1, 0.5);
   ob = e_widget_slider_add(evas, 1, 0, D_("%1.1f X"), 0.2, 3, 0.2, 0, &(cfdata->zoom), NULL, 200);
   e_widget_list_object_append(o, ob, 1, 1, 0.5);

   ob = e_widget_label_add(evas, D_("Transparency:"));
   e_widget_list_object_append(o, ob, 1, 1, 0.5);
   ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), 50, 255, 1, 0, NULL, &(cfdata->alpha), 200);
   e_widget_list_object_append(o, ob, 1, 1, 0.5);

   //Lista
   ob = e_widget_label_add(evas, D_("Select population:"));
   e_widget_list_object_append(o, ob, 1, 1, 0.5);
   ol = e_widget_ilist_add(evas, 24, 24, &(cfdata->theme));

   e_widget_ilist_clear(ol);

   Eina_List *l;
   int count;
   l = pop->themes;
   count = 0;
   while (l)
   {
      char *theme;
      char *name;
      Evas_Object *oi;
      theme = l->data;
      name = edje_file_data_get(theme, "PopulationName");
      if (name)
      {
         oi = edje_object_add(evas);
         edje_object_file_set(oi, theme, "icon");
         //printf("TEMA: %s (%s)\n", name, cfdata->theme);
         e_widget_ilist_append(ol, oi, name, NULL, theme, theme);
         if (strcmp(theme, cfdata->theme) == 0)
         {
            e_widget_ilist_selected_set(ol, count);
         }
         count++;
      }
      l = eina_list_next(l);
   }
   e_widget_ilist_go(ol);
   e_widget_size_min_set(ol, 155, 250);
   e_widget_list_object_append(o, ol, 1, 1, 0.5);

   return o;
}