/* * 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; }
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)); }
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); }
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)); }
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; }