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;
}
Example #3
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);
}
Example #4
0
File: Image.cpp Project: Limsik/e17
void Image::setResizable (bool scaleUp, bool scaleDown)
{
  elm_icon_resizable_set (o, scaleUp, scaleDown);
}
Example #5
0
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;
}