static void _add_ic_cb(void *data, Evas_Object *obj, void *event_info) { Elm_Object_Item *list_it; Evas_Object *ic, *li = data; char label[32]; snprintf(label, sizeof(label), "Item %i", counter++); ic = elm_icon_add(li); elm_icon_standard_set(ic, "home"); elm_icon_resizable_set(ic, EINA_FALSE, EINA_FALSE); list_it = elm_list_item_append(li, label, ic, NULL, NULL, NULL); if (!list_it) printf("Error adding item with icon\n"); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *icon; const char *path, *group, *name; win = elm_win_add(NULL, "icon", ELM_WIN_BASIC); elm_win_title_set(win, "Icon"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_bg_color_set(bg, 255,255 ,255); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); icon = elm_icon_add(win); elm_icon_order_lookup_set(icon, ELM_ICON_LOOKUP_THEME_FDO); elm_icon_standard_set(icon, "home"); path = NULL; group = NULL; name = NULL; elm_icon_file_get(icon, &path, &group); name = elm_icon_standard_get(icon); printf("path = %s, group = %s, name = %s\n", path, group, name); elm_icon_no_scale_set(icon, EINA_TRUE); elm_icon_resizable_set(icon, EINA_FALSE, EINA_TRUE); elm_icon_smooth_set(icon, EINA_FALSE); elm_icon_fill_outside_set(icon, EINA_TRUE); evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, icon); evas_object_show(icon); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void bs_service_ctrl_btn_add (const char *icon, const char *part, void (*cb) (void *data, Evas_Object *obj, void *ev)) { Evas_Object *layout, *ic, *bt; layout = elm_layout_add(enna->layout); ic = elm_icon_add(layout); elm_image_file_set(ic, enna_config_theme_get(), icon); elm_icon_resizable_set(ic, 0, 0); evas_object_show(ic); bt = elm_button_add(layout); evas_object_smart_callback_add(bt, "clicked", cb, NULL); elm_object_part_content_set(bt, NULL, ic); elm_object_style_set(bt, "mediaplayer"); evas_object_size_hint_weight_set(bt, 0.0, 1.0); evas_object_size_hint_align_set(bt, 0.5, 0.5); evas_object_show(bt); elm_layout_content_set(mod->o_layout, part, bt); }
void Image::setResizable (bool scaleUp, bool scaleDown) { elm_icon_resizable_set (o, scaleUp, scaleDown); }
Evas_Object *gl_content_get(void *data, Evas_Object *obj, const char *part) { _Task *tsk = (_Task *)data; if (!strcmp(part, "elm.swallow.icon")) { Evas_Object *ck, *bx, *pr_lb; char txt[5]; //show check box bx = elm_box_add(obj); elm_box_horizontal_set(bx, 1); ck = elm_check_add(obj); elm_box_pack_end(bx, ck); elm_check_state_set(ck, tsk->cb); evas_object_show(ck); evas_object_smart_callback_add(ck, "changed", task_cb_changed, (_Task *)tsk); //add a label for priority sprintf(txt, "%d", tsk->pr); pr_lb = elm_label_add(obj); elm_object_text_set(pr_lb, txt); elm_box_pack_end(bx, pr_lb); evas_object_show(pr_lb); evas_object_show(bx); /*//add an entry for text entry = elm_entry_add(obj); elm_entry_single_line_set(entry, 1); elm_entry_editable_set(entry, 1); elm_entry_entry_set(entry, tsk->text); elm_entry_line_wrap_set(entry, 0); elm_box_pack_end(bx, entry); evas_object_show(entry);*/ return bx; } else if (!strcmp(part, "elm.swallow.end")) { Evas_Object *ic, *bx, *lb_date; char buf[PATH_MAX], _time[20], yr[15]; struct tm *tm, tim; time_t t, cur_t, tmp_t; bx = elm_box_add(obj); elm_box_horizontal_set(bx, 1); if(strcmp(tsk->note, "") !=0) { ic= elm_icon_add(obj); snprintf(buf, sizeof(buf), "/usr/share/e-tasks/note.png"); elm_icon_file_set(ic, buf, NULL); elm_icon_resizable_set(ic, 0, 0); evas_object_show(ic); elm_box_pack_end(bx, ic); } if(strcmp(tsk->date, "No Date")!=0) { cur_t = tmp_t = time(NULL); tm = localtime(&tmp_t); //get current year and time strftime(yr, 15, "%Y %H:%M:%S", tm); //convert date into time sprintf(_time, "%s-%s", tsk->date, yr); strptime(_time, "%d-%m-%Y %H:%M:%S", &tim); t = mktime(&tim); if (t < cur_t) { ic= elm_icon_add(obj); snprintf(buf, sizeof(buf), "/usr/share/e-tasks/exclaim.png"); elm_icon_file_set(ic, buf, NULL); elm_icon_resizable_set(ic, 0, 0); evas_object_show(ic); elm_box_pack_end(bx, ic); } } lb_date = elm_label_add(obj); elm_object_text_set(lb_date, tsk->date); elm_box_pack_end(bx, lb_date); evas_object_size_hint_weight_set(lb_date, 0.0, 0.0); evas_object_size_hint_align_set(lb_date, 1.0, 0.5); evas_object_show(lb_date); evas_object_show(bx); return bx; } return NULL; }