static void _show_status_cb(void *data, Evas_Object *o, void *event_info) { Evas_Object *list = data; Evas_Coord x, y, w, h, mx, my; Elm_Object_Item *glit = elm_genlist_selected_item_get(list); const Eina_List *selected, *l, *realized; printf("\nfirst selected item: %p\n", glit); selected = elm_genlist_selected_items_get(list); printf("all selected items (%d): ", eina_list_count(selected)); EINA_LIST_FOREACH(selected, l, glit) printf("%p ", glit); printf("\n"); realized = elm_genlist_realized_items_get(list); printf("realized items (%d): ", eina_list_count(realized)); EINA_LIST_FOREACH(realized, l, glit) printf("%p ", glit); printf("\n"); printf("genlist mode: %d\n", elm_genlist_decorate_mode_get(list)); printf("mode item: %p\n", elm_genlist_decorated_item_get(list)); evas_object_geometry_get(list, &x, &y, &w, &h); mx = w / 2 + x; my = h / 2 + y; glit = elm_genlist_at_xy_item_get(list, mx, my, NULL); printf("item in the middle of the screen: %p\n", glit); }
void Add_To_Most_Visited_Sites_View::__history_item_clicked_cb(void *data, Evas_Object *obj, void *event_info) { BROWSER_LOGD("[%s]", __func__); if (!data) return; Add_To_Most_Visited_Sites_View *add_to_most_visited_sites_view = NULL; add_to_most_visited_sites_view = (Add_To_Most_Visited_Sites_View *)data; Elm_Object_Item *seleted_item = elm_genlist_selected_item_get(obj); Elm_Object_Item *index_item = elm_genlist_first_item_get(obj); int index = 0; /* calculate the index of the selected item */ while (index_item != seleted_item) { /* Do not count date label item */ if (elm_genlist_item_select_mode_get(index_item) != ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY) index++; index_item = elm_genlist_item_next_get(index_item); } Evas_Object *entry = br_elm_editfield_entry_get(add_to_most_visited_sites_view->m_url_edit_field); char *mark_up = elm_entry_utf8_to_markup(add_to_most_visited_sites_view->m_history_list[index]->url.c_str()); if (mark_up) { elm_entry_entry_set(entry, mark_up); free(mark_up); } }
static void vm_action_cb(const char *reply, void *data) { xmlNode *r; Elm_Genlist_Item *gl; vmitem *item; zrpc_vm *vm; if (!reply || !(r = xml_parse_xml(reply)) || (!xml_parse_int(r))) { elm_label_label_set(win->main_vm->status, "Job add failed!"); evas_object_show(win->main_vm->notify); return; } elm_label_label_set(win->main_vm->status, "Job add was successful!"); evas_object_show(win->main_vm->notify); if ((win->view == win->main_vm->view) || (win->view == win->main_user->view)) { gl = elm_genlist_selected_item_get(win->main_vm->list); if (gl) { item = (vmitem*)elm_genlist_item_data_get(gl); vm = item->vm; win->list = eina_list_remove(win->list, vm); #ifdef DEBUG printf("Removing %s from all lists...\n", vm->uuid); #endif win->elist = eina_list_remove(win->elist, item); free_vmitem(item); elm_genlist_item_del(gl); } } }
void det_page_done(void *data, Evas_Object *obj, void *event_info) { char te_data[255], *task_entry; _Task *tsk = (_Task *)data; sprintf(te_data, "%s", (const char *)elm_entry_entry_get(entry)); task_entry = strtok(te_data, "<"); if(strcmp(task_entry, tsk->text)!=0) { sprintf(tsk->text, "%s", task_entry); WRITE = 1; } sprintf(te_data, "%s", (const char *)elm_entry_entry_get(note_entry)); task_entry = strtok(te_data, "<"); if(strcmp(task_entry, "Note") == 0) task_entry = ""; if(strcmp(task_entry, tsk->note)!=0) { sprintf(tsk->note, "%s", task_entry); WRITE = 1; } if(WRITE) { WRITE = 0; update_record (tsk->no); Elm_Object_Item *item; item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if(item) elm_genlist_item_update(task_list[tsk->no]); last_rec = -1; item = elm_genlist_first_item_get(list); if(item) elm_genlist_item_selected_set(item ,1); } cat_win_del(det_page, NULL, NULL); }
void vm_shutdown_cb(void *data, Evas_Object *obj, void *event_info) { const char *uuid; Elm_Genlist_Item *gl; vmitem *item; if (win->view == win->main_vm->view) { gl = elm_genlist_selected_item_get(win->main_vm->list); if (!gl) return; item = (vmitem*)elm_genlist_item_data_get(gl); elm_toolbar_item_unselect_all(win->main_vm->bar); uuid = item->vm->uuid; } else if ((win->view == win->info->vmview) || (win->view == win->info->vmhover)) uuid = win->info->vmuuid; if (!uuid || (eina_stringshare_strlen(uuid) != 36)) elm_label_label_set(win->main_vm->status, "Could not retrieve valid uuid for operation!"); else if (!zrpc_VM_shutdown(uuid, zcon, vm_action_cb, NULL)) elm_label_label_set(win->main_vm->status, "Connection to zrpc failed!"); else elm_label_label_set(win->main_vm->status, "Connection succeeded!"); evas_object_show(win->main_vm->notify); if (win->view == win->info->vmhover) zinfo_destroy_hover(NULL, NULL, NULL); }
static void _realize_cb(void *data, Evas_Object *o, void *event_info) { Evas_Object *list = data; Elm_Object_Item *glit = elm_genlist_selected_item_get(list); if (!glit) return; elm_genlist_item_update(glit); }
void del_cat_button_clicked(void *data, Evas_Object *obj, void *event_info) { Evas_Object *li = data; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(li); char *_cat = (char *)elm_object_item_data_get(item); //delete category from db del_category(_cat); //remove item from list elm_object_item_del(item); create_cat_hover (); if(strcmp(sel_category, _cat) == 0) select_category (" All Tasks ", NULL, NULL); }
void save_button_clicked(void *data, Evas_Object *obj, void *event_info) { char te_data[255], *task_entry; //get task no Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if (item) { _Task *tsk = (_Task *)elm_object_item_data_get(item); //get data from entry sprintf(te_data, "%s", (const char *)elm_entry_entry_get(tk)); task_entry = strtok(te_data, "<"); sprintf(tsk->text, "%s", task_entry); //save data to database update_record(tsk->no); elm_genlist_item_update(task_list[tsk->no]); } else { //add a new record with this data time_t curtime; struct tm *loctime; char dt[6], te_data[255], *task_entry; int i = total_tasks; total_tasks ++; //get the time curtime = time (NULL); loctime = localtime (&curtime); strftime(dt, 6, "%d-%m", loctime); Task[i].no = i; Task[i].cb = 0; if (dummy_pr) Task[i].pr = dummy_pr; else Task[i].pr = 1; //get entry data sprintf(te_data, "%s", (const char *)elm_entry_entry_get(tk)); task_entry = strtok(te_data, "<"); if (strcmp(task_entry, "") !=0) strcpy(Task[i].text, task_entry); else strcpy(Task[i].text, "Task"); //set current date if (strcmp(dummy_date, "") != 0) strcpy(Task[i].date, dummy_date); else strcpy(Task[i].date, dt); if(strcmp(sel_category, " All Tasks ")==0) strcpy(Task[i].cat, "Personal"); else strcpy(Task[i].cat, sel_category); task_list[i] = elm_genlist_item_append(list, &itc1, &Task[i], NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); last_rec = -1; //insert record insert_record(i); elm_genlist_item_selected_set(task_list[i], 1); } }
static void _prev_cb(void *data, Evas_Object *o, void *event_info) { Evas_Object *list = data; Elm_Object_Item *glit = elm_genlist_selected_item_get(list); if (glit) glit = elm_genlist_item_prev_get(glit); if (!glit) glit = elm_genlist_last_item_get(list); elm_genlist_item_selected_set(glit, EINA_TRUE); elm_genlist_item_show(glit, ELM_GENLIST_ITEM_SCROLLTO_IN); }
static void _gl_sel(void *data, Evas_Object *obj, void *event_info) { if ((int) data == MENU_SLIDESHOW) _slideshow_cb(); if ((int) data == MENU_ALBUM_NEW) _album_new_cb(); if ((int) data == MENU_IMPORT_PHOTOS) _import_cb(); if ((int) data == MENU_DEL_BG) _del_bg_cb(); if ((int) data == MENU_PREFERENCES) _preferences_cb(); if ((int) data == MENU_WEBSYNC) _sync_cb(); if ((int) data == MENU_CLOSEENKI) _quit_cb(); Elm_Genlist_Item *item = elm_genlist_selected_item_get(obj); elm_genlist_item_selected_set(item, EINA_FALSE); }
void note_done(void *data, Evas_Object *obj, void *event_info) { char tystr[255]; //Evas_Object *en = data; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); _Task *tsk = (_Task *)elm_object_item_data_get(item); sprintf(tystr, "%s", elm_entry_entry_get(data)); if (strcmp(tystr, "<br>") == 0) strcpy(tystr, ""); strcpy(tsk->note, tystr); save_note(tystr, tsk->no); elm_genlist_item_update(item); cat_win_del (note_win, NULL, NULL); }
static void _insert_before_cb(void *data, Evas_Object *o, void *event_info) { Evas_Object *list = data; Elm_Object_Item *glit = elm_genlist_selected_item_get(list); if (!glit) return; elm_genlist_item_insert_before(list, _itc, (void *)(long)nitems++, NULL, glit, ELM_GENLIST_ITEM_NONE, _item_sel_cb, NULL); }
void set_category(void *data, Evas_Object *obj, void *event_info) { Elm_Object_Item *item; //change category value of selected task char *category = data; item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); evas_object_hide(hs); if (!item) return; _Task *tsk = (_Task *)elm_object_item_data_get(item); if (strcmp(tsk->cat, category) == 0) return; strcpy(tsk->cat, category); elm_object_text_set(cat_bt, category); WRITE = 1; if (strcmp(sel_category, " All Tasks ") !=0 && strcmp(sel_category, category) != 0) elm_object_item_del(item); }
void set_date(void *data, Evas_Object *obj, void *event_info) { char *dt = (char *)data; //set the date elm_object_text_set(date_bt, dt); evas_object_hide(date_hs); Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if (!item) { strcpy(dummy_date, dt); return; } _Task *tsk = (_Task *)elm_object_item_data_get(item); if (strcmp(tsk->date, dt) == 0) return; strcpy(tsk->date, dt); WRITE = 1; }
void create_new_task(void *data, Evas_Object *obj, void *event_info) { int i = total_tasks; total_tasks ++; if(strcmp(sel_category, "Deleted") == 0) { purge_tasks(); elm_genlist_clear(list); return; } time_t curtime; struct tm *loctime; char dt[6]; //get the time curtime = time (NULL); loctime = localtime (&curtime); strftime(dt, 6, "%d-%m", loctime); //get selected task if any Evas_Object *li = data; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(li); if (!item) item = elm_genlist_last_item_get(list); //insert new line at end of list Task[i].no = i; Task[i].cb = 0; Task[i].pr = 1; strcpy(Task[i].text, "Task"); strcpy(Task[i].date, dt); if(strcmp(sel_category, " All Tasks ")==0) strcpy(Task[i].cat, "Personal"); else strcpy(Task[i].cat, sel_category); if(item) { task_list[i] = elm_genlist_item_insert_after(list, &itc1, &Task[i], NULL, item, ELM_GENLIST_ITEM_NONE, NULL, NULL); } //cater for no items in list else task_list[i] = elm_genlist_item_append(list, &itc1, &Task[i], NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); last_rec = -1; WRITE = 0; //insert record //printf("total %d\n", i); insert_record(i); elm_genlist_item_selected_set(task_list[i], 1); }
void set_priority(void *data, Evas_Object *obj, void *event_info) { char tystr[2]; int ty; //change priority value of selected task char *prio = (char *)data; ty = atoi(prio); sprintf(tystr, "%d", ty); elm_object_text_set(pr_bt, tystr); Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); evas_object_hide(hv); if (!item) { dummy_pr = atoi(prio); return; } _Task *tsk = (_Task *)elm_object_item_data_get(item); if(tsk->pr == ty) return; tsk->pr = ty; WRITE = 1; }
static void _contacts_button_add_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; Elm_Object_Item *glit; GHashTable *properties; glit = elm_genlist_selected_item_get(view->contact_list_data.list); properties = glit ? (GHashTable *) elm_object_item_data_get(glit) : NULL; if (properties) { GVariant *tmp; tmp = g_hash_table_lookup(properties, "Path"); if (!tmp) { g_warning("Can't add contact without Path in properties !?!"); return; } const char *path = g_variant_get_string(tmp, NULL); ui_utils_contacts_contact_number_select(VIEW_PTR(*view), path, _contacts_add_number_callback, view); } elm_naviframe_item_simple_promote(view->pager, view->layout_recipients); }
void task_select(void *data, Evas_Object *obj, void *event_info) { char tystr[2]; char te_data[255], *task_entry; Elm_Object_Item *item; _Task *tsk=NULL; //for entries, get entry data and check agianst previous task text, date //if changed - write if (last_rec != -1) { //cater for initial null data sprintf(te_data, "%s", (const char *)elm_entry_entry_get(tk)); task_entry = strtok(te_data, "<"); tsk = (_Task *)elm_object_item_data_get(task_list[last_rec]); if (strcmp(task_entry, tsk->text) != 0) { sprintf(tsk->text, "%s", task_entry); WRITE = 1; } } if (WRITE == 1) { elm_genlist_item_update(task_list[last_rec]); update_record(tsk->no); WRITE = 0; } Evas_Object *li = data; item = (Elm_Object_Item *)elm_genlist_selected_item_get(li); tsk = (_Task *)elm_object_item_data_get(item); last_rec = tsk->no; elm_object_text_set(cat_bt, tsk->cat); sprintf(tystr, "%d", tsk->pr); elm_object_text_set(pr_bt, tystr); elm_object_text_set(date_bt, tsk->date); elm_entry_entry_set(tk, tsk->text); if (strcmp(tsk->text, "Task") == 0) elm_entry_select_all(tk); }
void create_details_page(void *data, Evas_Object *obj, void *event_info) { Evas_Object *bg, *tb, *lb, *bt; Evas_Object *det_hv, *bx, *c_date_hs, *c_date_bt, *fr1, *fr, *bt_done; int i; char no[2], dt[10]; static Details det[15]; time_t curtime, tm; struct tm *loctime; //get the time curtime = time (NULL); //check task selected - otherwise return Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if(!item) return; _Task *tsk = (_Task *)elm_object_item_data_get(item); det_page = elm_win_add(NULL, "inwin", ELM_WIN_BASIC); elm_win_title_set(det_page, "Task Details"); elm_win_autodel_set(det_page, 1); bg = elm_bg_add(det_page); elm_win_resize_object_add(det_page, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); tb = elm_table_add(det_page); elm_win_resize_object_add(det_page, tb); evas_object_size_hint_weight_set(tb, 1.0, 1.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); evas_object_show(tb); //add a frame fr = elm_frame_add(det_page); elm_object_style_set(fr, "outdent_top"); evas_object_size_hint_align_set(fr, 0.5, -1.0); elm_table_pack(tb, fr, 0, 0, 3, 1); evas_object_show(fr); //add a label to frame lb = elm_label_add(det_page); elm_object_text_set(lb,"Edit Task Details"); evas_object_size_hint_align_set(lb, 0.5, -1.0); elm_object_content_set(fr, lb); evas_object_show(lb); //add a label lb = elm_label_add(det_page); elm_object_text_set(lb,"Task:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 1, 1, 1); evas_object_show(lb); //add an entry entry = elm_entry_add(det_page); 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_table_pack(tb, entry, 1, 1, 2, 1); evas_object_show(entry); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb,"Priority:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 2, 1, 1); evas_object_show(lb); //add hover for priority det_hv = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 2, 2, 1); evas_object_show(bx); c_pr_bt = elm_button_add(det_page); sprintf(no, "%d", tsk->pr); elm_object_text_set(c_pr_bt, no); evas_object_smart_callback_add(c_pr_bt, "clicked", my_hover_bt_1, det_hv); elm_box_pack_end(bx, c_pr_bt); evas_object_show(c_pr_bt); elm_hover_parent_set(det_hv, det_page); elm_hover_target_set(det_hv, c_pr_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Pr"); elm_object_part_content_set(det_hv, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add 5 buttons for (i=1; i<6; i++) { det[i].item = item; det[i].hover = det_hv; det[i].button = c_pr_bt; bt = elm_button_add(det_page); sprintf(no, "%d", i); elm_object_text_set(bt, no); elm_box_pack_end(bx, bt); det[i].data = strdup(no); evas_object_smart_callback_add(bt, "clicked", set_create_priority, &det[i]); evas_object_show(bt); } evas_object_show(bx); elm_object_part_content_set(det_hv, "bottom", bx); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb,"Category:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 3, 1, 1); evas_object_show(lb); hs = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 3, 2, 1); evas_object_show(bx); cat_bt = elm_button_add(det_page); elm_object_text_set(cat_bt, tsk->cat); evas_object_smart_callback_add(cat_bt, "clicked", my_hover_bt_1, hs); elm_box_pack_end(bx, cat_bt); evas_object_show(cat_bt); elm_hover_parent_set(hs, det_page); elm_hover_target_set(hs, cat_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Category"); elm_object_part_content_set(hs, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add categories add_hs_items (det_page, bx, bt, 0); evas_object_show(bx); elm_object_part_content_set(hs, "bottom", bx); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb, "Date:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 4, 1, 1); evas_object_show(lb); //add hover for date c_date_hs = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 4, 2, 1); evas_object_show(bx); c_date_bt = elm_button_add(det_page); elm_object_text_set(c_date_bt, tsk->date); evas_object_smart_callback_add(c_date_bt, "clicked", my_hover_bt_1, c_date_hs); elm_box_pack_end(bx, c_date_bt); evas_object_show(c_date_bt); elm_hover_parent_set(c_date_hs, det_page); elm_hover_target_set(c_date_hs, c_date_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Date"); elm_object_part_content_set(c_date_hs, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add dates det[6].item = item; det[6].hover = c_date_hs; det[6].button = c_date_bt; sprintf(dt, "No Date"); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[6].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[6]); evas_object_show(bt); for(i=0; i<7; i++) { det[7+i].item = item; det[7+i].hover = c_date_hs; det[7+i].button = c_date_bt; tm = curtime + (i * 86400); loctime = localtime (&tm); strftime(dt, 7, "%d-%m", loctime); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[7+i].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[7+i]); evas_object_show(bt); } det[14].item = item; det[14].hover = c_date_hs; det[14].button = c_date_bt; sprintf(dt, "Calendar"); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[14].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[14]); evas_object_show(bt); evas_object_show(bx); elm_object_part_content_set(c_date_hs, "bottom", bx); //add a label lb = elm_label_add(det_page); elm_object_text_set(lb,"Note:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 5, 1, 1); evas_object_show(lb); //add an entry note_entry = elm_entry_add(det_page); elm_entry_single_line_set(note_entry, 1); elm_entry_editable_set(note_entry, 1); if(strcmp(tsk->note, "") != 0) elm_entry_entry_set(note_entry, tsk->note); else { elm_entry_entry_set(note_entry, "Note"); elm_entry_select_all(note_entry); } elm_entry_line_wrap_set(note_entry, 0); elm_table_pack(tb, note_entry, 1, 5, 2, 1); evas_object_show(note_entry); /*lb = elm_label_add(det_page); elm_object_text_set(lb,"Note:"); elm_table_pack(tb, lb, 1, 5, 2, 1); evas_object_show(lb);*/ //add a frame fr1 = elm_frame_add(det_page); elm_object_style_set(fr1, "outdent_bottom"); evas_object_size_hint_weight_set(fr1, -1.0, 0.0); evas_object_size_hint_align_set(fr1, -1.0, -1.0); elm_table_pack(tb, fr1, 0, 6, 3, 1); evas_object_show(fr1); //add done button bt_done = elm_button_add(det_page); elm_object_text_set(bt_done, "Done"); evas_object_size_hint_weight_set(bt_done, 1.0, 0.0); evas_object_size_hint_align_set(bt_done, -1.0, -1.0); elm_table_pack(tb, bt_done, 0, 7, 1, 1); evas_object_show(bt_done); evas_object_smart_callback_add(bt_done, "clicked", det_page_done, (_Task *)tsk); //add del button bt = elm_button_add(det_page); elm_object_text_set(bt, "Delete"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_table_pack(tb, bt, 1, 7, 1, 1); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", det_page_del, (_Task *)tsk); //add yes button //bt = elm_button_add(det_page); //evas_object_size_hint_weight_set(bt, 1.0, 1.0); //evas_object_size_hint_align_set(bt, -1.0, -1.0); //elm_object_text_set(bt, "Note"); //elm_box_pack_end(hbox1, bt); //evas_object_show(bt); //evas_object_smart_callback_add(bt, "clicked", det_page_add, entry); //add close button bt = elm_button_add(det_page); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_object_text_set(bt, "Cancel"); elm_table_pack(tb, bt, 2, 7, 1, 1); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", cat_win_del, det_page); evas_object_resize(det_page, 480, 640); evas_object_show(det_page); }
void vm_info_cb(void *data, Evas_Object *obj, void *event_info) { Elm_Genlist_Item *gl; vmitem *item; zrpc_vm *vm; const char *os_icon, *state; char tmp[PATH_MAX]; Eina_List *l; zrpc_disk *d; zrpc_vif *v; int cpus; elm_toolbar_item_unselect_all(win->main_vm->bar); gl = elm_genlist_selected_item_get(win->main_vm->list); if (!gl) return; ecore_timer_del(win->timerget); item = (vmitem*)elm_genlist_item_data_get(gl); vm = item->vm; win->info->vmuuid = eina_stringshare_ref(vm->uuid); evas_object_smart_callback_del(win->main_vm->list, "clicked", vm_info_cb); create_info_vm(); win->info->state = NULL; zinfo_job_updatevm(win); for (cpus = 0;cpus < vm->vcpus;cpus++) { win->info->cpus = elm_icon_add(win->win); elm_icon_file_set(win->info->cpus, "images/cpu.png", NULL); elm_icon_scale_set(win->info->cpus, 0, 0); elm_icon_smooth_set(win->info->cpus, 1); evas_object_size_hint_weight_set(win->info->state_icon, 0.0, 0.0); evas_object_size_hint_align_set(win->info->state_icon, 0.0, 1.0); elm_box_pack_after(win->info->vbox2, win->info->cpus, win->info->state_label); evas_object_show(win->info->cpus); } elm_frame_label_set(win->info->frame, vm->name); os_icon = get_os_icon(vm); elm_icon_file_set(win->info->os_icon, os_icon, NULL); eina_stringshare_del(os_icon); elm_label_label_set(win->info->os, vm->os); elm_label_label_set (win->info->uuid, vm->uuid); elm_label_label_set(win->info->puuid, vm->puuid); EINA_LIST_FOREACH(vm->disks, l, d) elm_hoversel_item_add(win->info->disks, d->ext_dev, NULL, ELM_ICON_NONE, NULL, d); state = get_state_icon(vm->state); elm_icon_file_set(win->info->state_icon, state, NULL); eina_stringshare_del(state); EINA_LIST_FOREACH(vm->vifs, l, v) elm_hoversel_item_add(win->info->vifs, v->name, NULL, ELM_ICON_NONE, NULL, v); sprintf(tmp, "Kernel: %s", vm->kernel); elm_label_label_set(win->info->kernel, tmp); sprintf(tmp, "Ramdisk: %s", vm->ramdisk); elm_label_label_set(win->info->ramdisk, tmp); sprintf(tmp, "Kernel args: %s", vm->cmdline); elm_label_label_set(win->info->cmdline, tmp); evas_object_key_ungrab(win->win, "Up", 0, 0); evas_object_key_ungrab(win->win, "Down", 0, 0); evas_object_key_ungrab(win->win, "Left", 0, 0); evas_object_key_ungrab(win->win, "Right", 0, 0); evas_object_key_ungrab(win->win, "Home", 0, 0); evas_object_key_ungrab(win->win, "End", 0, 0); elm_flip_content_back_set(win->main_vm->fl, win->info->frame); win->view = win->info->vmview; elm_flip_go(win->main_vm->fl, ELM_FLIP_ROTATE_X_CENTER_AXIS); EINA_LIST_FREE(win->elist, item) free_vmitem(item); win->elist = NULL; eina_list_free(win->list); win->list = NULL; evas_object_hide(win->main_vm->box2); evas_object_del(win->main_vm->box2); win->timerget = ecore_timer_add(5, zinfo_job_updatevm, NULL); }
void note_button_clicked(void *data, Evas_Object *obj, void *event_info) { Evas_Object *bg, *bx, *bx2, *bt, *en; //char buf[PATH_MAX]; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if(!item) return; _Task *tsk = (_Task *)elm_object_item_data_get(item); note_win = elm_win_add(NULL, "note", ELM_WIN_BASIC); elm_win_title_set(note_win, "Note"); elm_win_autodel_set(note_win, 1); bg = elm_bg_add(note_win); elm_win_resize_object_add(note_win, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); bx = elm_box_add(note_win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); elm_win_resize_object_add(note_win, bx); evas_object_show(bx); en = elm_entry_add(note_win); elm_entry_line_wrap_set(en, 0); evas_object_size_hint_weight_set(en, 1.0, 1.0); evas_object_size_hint_align_set(en, -1.0, -1.0); elm_box_pack_end(bx, en); elm_entry_entry_set(en, tsk->note); evas_object_show(en); bx2 = elm_box_add(note_win); elm_box_horizontal_set(bx2, 1); evas_object_size_hint_weight_set(bx2, 1.0, 0.0); evas_object_size_hint_align_set(bx2, -1.0, -1.0); bt = elm_button_add(note_win); elm_object_text_set(bt, "Clear"); evas_object_smart_callback_add(bt, "clicked", note_clear, en); evas_object_size_hint_align_set(bt, -1.0, -1.0); evas_object_size_hint_weight_set(bt, 1.0, 0.0); elm_box_pack_end(bx2, bt); evas_object_show(bt); //bt = elm_button_add(note_win); //elm_object_text_set(bt, "Save"); //evas_object_smart_callback_add(bt, "clicked", my_entry_bt_2, en); //evas_object_size_hint_align_set(bt, -1.0, -1.0); //evas_object_size_hint_weight_set(bt, 1.0, 0.0); //elm_box_pack_end(bx2, bt); //evas_object_show(bt); bt = elm_button_add(note_win); elm_object_text_set(bt, "Cancel"); evas_object_smart_callback_add(bt, "clicked", cat_win_del, note_win); evas_object_size_hint_align_set(bt, -1.0, -1.0); evas_object_size_hint_weight_set(bt, 1.0, 0.0); elm_box_pack_end(bx2, bt); evas_object_show(bt); bt = elm_button_add(note_win); elm_object_text_set(bt, "Done"); evas_object_smart_callback_add(bt, "clicked", note_done, en); evas_object_size_hint_align_set(bt, -1.0, -1.0); evas_object_size_hint_weight_set(bt, 1.0, 0.0); elm_box_pack_end(bx2, bt); evas_object_show(bt); elm_box_pack_end(bx, bx2); evas_object_show(bx2); evas_object_show(note_win); evas_object_resize(note_win, 480, 640); }