void create_list_view(appdata_s *ad) { Evas_Object *list; Evas_Object *btn; Evas_Object *nf = ad->navi; Elm_Object_Item *nf_it; /* List */ list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); /* Main Menu Items Here */ elm_list_item_append(list, "Wait Connection", NULL, NULL, _wait_cb, ad); elm_list_item_append(list, "Gesture Setting", NULL, NULL, _setting_cb, ad); elm_list_go(list); /* This button is set for devices which doesn't have H/W back key. */ btn = elm_button_add(nf); elm_object_style_set(btn, "naviframe/end_btn/default"); // 네비프레임 맨위를 설정한다. nf_it = elm_naviframe_item_push(nf, "Gear Presentor", btn, NULL, list, NULL); elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad); }
static void on_to_select(void *data, Evas_Object *obj, void *event_info) { Evas_Object *win, *li, *bx, *bt; Eina_List *l; win = window; inwin = elm_win_inwin_add(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); li = elm_list_add(win); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx, li); for (l = (Eina_List *)data_contacts_all_list(); l; l = l->next) { Data_Contact *ctc = l->data; Evas_Object *ph; char buf[1024]; char *file, *name; if (!ctc->tel.numbers) continue; name = data_contact_name_get(ctc); if (!name) continue; ph = elm_photo_add(win); elm_photo_size_set(ph, 20); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(ph, file); free(file); } elm_list_item_append(li, name, ph, NULL, on_contact_select, ctc); evas_object_show(ph); free(name); } elm_list_item_append(li, "... Other", NULL, NULL, on_contact_select, NULL); elm_list_go(li); evas_object_show(li); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_select_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin, bx); evas_object_show(bx); elm_win_inwin_activate(inwin); }
static void create_list_view(appdata_s *ad) { Evas_Object *list; Evas_Object *btn; Evas_Object *nf = ad->nf; Elm_Object_Item *nf_it; // List list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); // Main Menu Items Here elm_list_item_append(list, "Group APIs", NULL, NULL, group_cb, nf); elm_list_item_append(list, "Configuration APIs", NULL, NULL, configuration_cb, nf); elm_list_go(list); // This button is set for devices which doesn't have H/W back key. btn = elm_button_add(nf); elm_object_style_set(btn, "naviframe/end_btn/default"); nf_it = elm_naviframe_item_push(nf, "Things Manager", btn, NULL, list, NULL); elm_naviframe_item_pop_cb_set(nf_it, naviframe_pop_cb, ad->win); }
void screen_reader_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *nf = data; Evas_Object *list; Evas_Object *screen_reader_onoff_check; list = elm_list_add(nf); elm_list_mode_set(list, ELM_LIST_COMPRESS); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); screen_reader_on = is_screen_reader_running(); screen_reader_onoff_check = elm_check_add(list); elm_object_style_set(screen_reader_onoff_check, "on&off"); elm_check_state_set(screen_reader_onoff_check, screen_reader_on); evas_object_smart_callback_add(screen_reader_onoff_check, "changed", check_changed_cb, NULL); evas_object_propagate_events_set(screen_reader_onoff_check, EINA_FALSE); elm_list_item_append(list, "UI Descriptions", NULL, NULL, description_cb, nf); elm_list_item_append(list, "UI Reading order", NULL, NULL, reading_order_cb, nf); elm_list_item_append(list, "Custom Frame", NULL, NULL, custom_frame_cb, nf); elm_list_item_prepend(list, "Screen Reader (TTS)", NULL, screen_reader_onoff_check, screen_reader_item_cb, screen_reader_onoff_check); elm_list_go(list); elm_naviframe_item_push(nf, "Screen Reader", NULL, NULL, list, NULL); }
SH_API Evas_Object * create_list(Evas_Object *parent) { Evas_Object *elmlist; elmlist = elm_list_add(parent); evas_object_size_hint_weight_set(elmlist, 1.0, 1.0); evas_object_size_hint_align_set(elmlist, -1.0, -1.0); return elmlist; }
static Evas_Object *_tab_view_create_tab_content(tab_view_data *data) { RETVM_IF(!data, NULL, "data is NULL"); Evas_Object *list = elm_list_add(data->layout); if(!list) { return NULL; } _tab_view_fill_list(list, data); return list; }
void pfx_cert_install_cb(void *data, Evas_Object *obj, void *event_info) { LOGD("pfx_cert_cb"); struct ug_data *ad = (struct ug_data *) data; Evas_Object *list = NULL; DIR *dir; struct dirent *dp; firstListElement = initList(); lastListElement = firstListElement; list = elm_list_add(ad->win_main); elm_list_mode_set(list, ELM_LIST_COMPRESS); dir = opendir(dir_path); if (dir == NULL) { LOGE("There's no such directory: %s", dir_path); return; //TODO What if there's no SD card? } LOGD("Scanning dir (%s) - looking for certs", dir_path); while ((dp = readdir(dir)) != NULL) { char *tmp; tmp = path_cat(dir_path, dp->d_name); char *dot = strrchr(dp->d_name, '.'); if(dot != NULL && strlen(dot)>3 && (strncmp(dot, ".pfx", 4) == 0 || strncmp(dot, ".PFX", 4) == 0 || strncmp(dot, ".p12", 4) == 0 || strncmp(dot, ".P12", 4) == 0)) { if (!(dp->d_type == DT_DIR)) { Elm_Object_Item * it; struct ListElement *current; current = addListElement(lastListElement, dp->d_name); lastListElement = current; it = elm_list_item_append(list, dp->d_name, NULL, NULL, install_pfx_button_cb, current); LOGD("elm list append = %s", current->name); } if (tmp) { free(tmp); tmp = NULL; } } } closedir(dir); elm_naviframe_item_push(ad->navi_bar, dgettext(PACKAGE, "CHOOSE_PFX_TO_INSTALL"), NULL, NULL, list, NULL); }
static Eo *page_add(Page_Type p, Eo *parent) { Eo *page; char buf[PATH_MAX]; int i; switch (p) { case LAYOUT: snprintf(buf, sizeof(buf), "%s/objects/test_pager.edj", elm_app_data_dir_get()); page = efl_add(EFL_UI_LAYOUT_CLASS, parent, efl_file_set(efl_added, buf), efl_file_key_set(efl_added, "page"), efl_file_load(efl_added), efl_text_set(efl_part(efl_added, "text"), "Layout Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; case LIST: page = elm_list_add(parent); elm_list_select_mode_set(page, ELM_OBJECT_SELECT_MODE_ALWAYS); evas_object_show(page); for (i = 0; i < 20; i++) { snprintf(buf, sizeof(buf), "List Page - Item #%d", i); elm_list_item_append(page, buf, NULL, NULL, NULL, NULL); } evas_object_size_hint_weight_set(page, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(page, EVAS_HINT_FILL, EVAS_HINT_FILL); break; case BUTTON: page = efl_add(EFL_UI_BUTTON_CLASS, parent, efl_text_set(efl_added, "Button Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; default: snprintf(buf, sizeof(buf), "%s/objects/test_pager.edj", elm_app_data_dir_get()); page = efl_add(EFL_UI_LAYOUT_CLASS, parent, efl_file_set(efl_added, buf), efl_file_key_set(efl_added, "page"), efl_file_load(efl_added), efl_text_set(efl_part(efl_added, "text"), "Layout Page")); efl_gfx_hint_fill_set(page, EINA_TRUE, EINA_TRUE); break; } return page; }
Eina_Bool Browser_Common_View::_show_share_popup(const char *url) { BROWSER_LOGE("url=[%s]", url); if (!url || strlen(url) == 0) { BROWSER_LOGE("url is empty"); return EINA_FALSE; } m_share_url = std::string(url); m_sns_path_list.clear(); m_sns_name_list.clear(); m_sns_icon_list.clear(); m_share_popup = elm_popup_add(m_navi_bar); if (!m_share_popup) { BROWSER_LOGE("elm_popup_add failed"); return EINA_FALSE; } elm_object_style_set(m_share_popup, "menustyle"); elm_object_part_text_set(m_share_popup, "title,text", BR_STRING_SHARE); evas_object_size_hint_weight_set(m_share_popup, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); m_share_list = elm_list_add(m_share_popup); if (!m_share_list) { BROWSER_LOGE("elm_list_add failed"); return EINA_FALSE; } evas_object_size_hint_weight_set(m_share_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_share_list, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_list_item_append(m_share_list, BR_STRING_MESSAGES, NULL, NULL, __send_via_message_cb, this); elm_list_item_append(m_share_list, BR_STRING_EMAIL, NULL, NULL, __send_via_email_cb, this); evas_object_show(m_share_list); Evas_Object *cancel_button = elm_button_add(m_share_popup); elm_object_text_set(cancel_button, BR_STRING_CANCEL); elm_object_part_content_set(m_share_popup, "button1", cancel_button); elm_object_style_set(cancel_button, "popup_button/default"); evas_object_smart_callback_add(cancel_button, "clicked", __popup_response_cb, this); elm_object_content_set(m_share_popup, m_share_list); evas_object_show(m_share_popup); return EINA_TRUE; }
static Evas_Object * create_main_list(Evas_Object *parent) { Evas_Object *list = elm_list_add(parent); elm_list_mode_set(list, ELM_LIST_COMPRESS); elm_list_item_append(list, "2 Items with Title", NULL, NULL, toolbar_2_items_text_style_cb, parent); elm_list_item_append(list, "3 Items with Title", NULL, NULL, toolbar_3_items_text_style_cb, parent); elm_list_item_append(list, "4 Items with Title", NULL, NULL, toolbar_4_items_text_style_cb, parent); elm_list_item_append(list, "Multiple Items with Title", NULL, NULL, scrollable_style_cb, parent); elm_list_go(list); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); evas_object_show(list); return list; }
static Evas_Object * create_artists_list(Evas_Object *parent) { Evas_Object *list = elm_list_add(parent); elm_list_mode_set(list, ELM_LIST_COMPRESS); elm_list_item_append(list, "Tab Bar", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Navigation Bar", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Slider", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Genlist", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Tool Bar", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Color Picker", NULL, NULL, NULL, NULL); elm_list_go(list); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); evas_object_show(list); return list; }
static Evas_Object * create_song_list(Evas_Object *parent) { Evas_Object *list = elm_list_add(parent); elm_list_mode_set(list, ELM_LIST_COMPRESS); elm_list_item_append(list, "Eina", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Evas", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Ecore", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Elementary", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Edje", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Eet", NULL, NULL, NULL, NULL); elm_list_go(list); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); evas_object_show(list); return list; }
void nfc_fill_item_cb(void *data, Evas_Object *obj, void *event_info) { elm_list_item_selected_set(event_info, EINA_FALSE); notification_data* notify_info=(notification_data*)data; layout_view_data2 *datas = calloc(1, sizeof(layout_view_data2)); Evas_Object* lists=notify_info->status; datas->navi = evas_object_data_get(lists, "view_data"); datas->name = notify_info->name; datas->layout = ui_utils_layout_add(datas->navi, _layout_view_destroy2, datas); if(!datas->layout) { free(datas); return ; } Evas_Object* list= elm_list_add(datas->layout); notification_data *notification_list = NULL; int size=0; // notification_list=nfc_component_list_get(&size); for(int i=0;i<size;i++){ notification_list[i].status=lists; elm_list_item_append(list,notification_list[i].name,NULL,NULL,_tab_view_layout_fill_cb2depth,¬ification_list[i]); } evas_object_hide(elm_object_part_content_unset(datas->layout, "elm.swallow.content")); elm_object_part_content_set(datas->layout, "elm.swallow.content", list); evas_object_show(list); datas->navi_item = elm_naviframe_item_push(datas->navi, datas->name, NULL, NULL,datas->layout , NULL); // _tab_view_layout_fill_cb2depth(data,obj,event_info); }
static Evas_Object * create_dialer_list(Evas_Object *parent) { Evas_Object *list = elm_list_add(parent); elm_list_mode_set(list, ELM_LIST_COMPRESS); elm_list_item_append(list, "Aquila", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Pantheon", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Kessler", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Neptune", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Aqua", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Beat", NULL, NULL, NULL, NULL); elm_list_item_append(list, "NBeat", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Tizen", NULL, NULL, NULL, NULL); elm_list_go(list); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); evas_object_show(list); return list; }
static void igd_client_win_create(void) { Evas_Object *win, *bg, *bx0, *lb, *fr; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Internet Gateway Device Controller"); evas_object_smart_callback_add(win, "delete-request", igd_client_win_del, NULL); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); elm_win_resize_object_add(win, bg); evas_object_show(bg); bx0 = elm_box_add(win); evas_object_size_hint_weight_set(bx0, 1.0, 1.0); elm_win_resize_object_add(win, bx0); evas_object_show(bx0); fr = elm_frame_add(win); elm_frame_label_set(fr, "Instructions"); elm_box_pack_end(bx0, fr); evas_object_show(fr); lb = elm_label_add(win); elm_label_label_set(lb, "IGD devices will be present on the list below<br>" "as they're found. Click on them for performing <br>" "actions."); elm_frame_content_set(fr, lb); evas_object_show(lb); li = elm_list_add(win); elm_list_always_select_mode_set(li, 1); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx0, li); evas_object_show(li); evas_object_resize(win, 280, 280); evas_object_show(win); }
static Evas_Object* _create_list_winset(Evas_Object* parent, struct appdata* ad) { Evas_Object *li; int idx = 0; //struct _menu_item *menu_its; int ret; ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, system_settings_changed_font_size, NULL); ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, system_settings_changed_font_type, NULL); if (ret < 0) { printf("SYSTEM_SETTINGS_KEY_FONT_TYPE returns negative values = %d \n", ret); } else { printf("SYSTEM_SETTINGS_KEY_FONT_TYPE returns positive values = %d, means successful return. \n", ret); } // callback registration ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, system_settings_changed_motion_activation, NULL); if (ret < 0) { printf("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns negative values = %d \n", ret); } else { printf("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns positive values = %d, means successful return. \n", ret); } li = elm_list_add(parent); elm_list_mode_set(li, ELM_LIST_COMPRESS); elm_list_item_append( li, "QUIT", NULL, NULL, list_item_touch_handler_exit, ad); elm_list_item_append( li, "font size - bigger ", NULL, NULL, list_item_touch_handler1, ad); elm_list_item_append( li, "font size - normal ", NULL, NULL, list_item_touch_handler2, ad); elm_list_item_append( li, "font type - choose Helvetica 1 ", NULL, NULL, list_item_touch_handler3, ad); elm_list_item_append( li, "font type - choose Helvetica 2 ", NULL, NULL, list_item_touch_handler4, ad); elm_list_item_append( li, "motion activation ON ", NULL, NULL, list_item_touch_handler5, ad); elm_list_item_append( li, "motion activation OFF ", NULL, NULL, list_item_touch_handler6, ad); elm_list_go(li); return li; }
static Evas_Object * create_play_list(Evas_Object *parent) { Evas_Object *list = elm_list_add(parent); elm_list_mode_set(list, ELM_LIST_COMPRESS); elm_list_item_append(list, "Music", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Message", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Call", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Memo", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Alarm", NULL, NULL, NULL, NULL); elm_list_item_append(list, "SNS", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Email", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Worldclock", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Conventer", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Stopwatch", NULL, NULL, NULL, NULL); elm_list_item_append(list, "Calculator", NULL, NULL, NULL, NULL); elm_list_go(list); evas_object_smart_callback_add(list, "selected", list_selected_cb, NULL); evas_object_show(list); return list; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bx, *hbx, *li, *bt; win = elm_win_add(NULL, "list", ELM_WIN_BASIC); elm_win_title_set(win, "List Items Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); li = elm_list_add(win); evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, li); elm_list_item_append(li, "Item 0", NULL, NULL, NULL, NULL); elm_list_item_append(li, "Item 1", NULL, NULL, NULL, NULL); elm_list_item_append(li, "Item 2", NULL, NULL, NULL, NULL); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0); elm_box_pack_end(bx, hbx); evas_object_show(hbx); bt = elm_button_add(win); elm_object_text_set(bt, "Prepend item"); evas_object_smart_callback_add(bt, "clicked", _prepend_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Append item"); evas_object_smart_callback_add(bt, "clicked", _add_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0); elm_box_pack_end(bx, hbx); evas_object_show(hbx); bt = elm_button_add(win); elm_object_text_set(bt, "Append with icon"); evas_object_smart_callback_add(bt, "clicked", _add_ic_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Append with selected function"); evas_object_smart_callback_add(bt, "clicked", _add_func_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Append with data"); evas_object_smart_callback_add(bt, "clicked", _add_data_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0); elm_box_pack_end(bx, hbx); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(hbx); bt = elm_button_add(win); elm_object_text_set(bt, "Delete item"); evas_object_smart_callback_add(bt, "clicked", _del_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Unselect item"); evas_object_smart_callback_add(bt, "clicked", _unselect_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Print items"); evas_object_smart_callback_add(bt, "clicked", _print_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Clear"); evas_object_smart_callback_add(bt, "clicked", _clear_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0); elm_box_pack_end(bx, hbx); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(hbx); bt = elm_button_add(win); elm_object_text_set(bt, "Select next item"); evas_object_smart_callback_add(bt, "clicked", _select_next_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Insert after item"); evas_object_smart_callback_add(bt, "clicked", _insert_after_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Select previous item"); evas_object_smart_callback_add(bt, "clicked", _select_prev_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Insert before item"); evas_object_smart_callback_add(bt, "clicked", _insert_before_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); hbx = elm_box_add(win); elm_box_horizontal_set(hbx, EINA_TRUE); evas_object_size_hint_weight_set(hbx, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbx, EVAS_HINT_FILL, 0); elm_box_pack_end(bx, hbx); evas_object_show(hbx); bt = elm_button_add(win); elm_object_text_set(bt, "Set as separator"); evas_object_smart_callback_add(bt, "clicked", _set_separator_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Disable item"); evas_object_smart_callback_add(bt, "clicked", _disable_cb, li); elm_box_pack_end(hbx, bt); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0); evas_object_show(bt); elm_list_go(li); evas_object_show(li); evas_object_resize(win, 320, 600); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
void create_pager(Evas_Object *parent, Evas_Object *pg, Pginfo *info, Measurements_Lists *ml) { Evas_Object *ed, *converters_list, *layout; pg = elm_naviframe_add(parent); elm_win_resize_object_add(parent, pg); evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(pg); info->pager = pg; /*main page*/ layout = elm_layout_add(parent); if (!elm_layout_file_set(layout, PACKAGE_DATA_DIR "/default.edj", "main")) { DBG("Can't load Edje Layout %s", PACKAGE_DATA_DIR "/default.edj"); return; } evas_object_show(layout); elm_naviframe_item_simple_push(pg, layout); info->pg1 = layout; converters_list = elm_list_add(parent); elm_object_part_content_set(layout, "converters_list", converters_list); evas_object_size_hint_weight_set(converters_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(converters_list, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(converters_list); populate_converters_list(converters_list, info); /* distance conerter*/ layout = elm_layout_add(parent); if (!elm_layout_file_set(layout, PACKAGE_DATA_DIR "/default.edj", "distance_converter")) { DBG("Can't load Edje Layout %s", PACKAGE_DATA_DIR "/default.edj"); return; } evas_object_show(layout); ed = elm_layout_edje_get(layout); edje_object_part_text_set(ed, "equal", ""); edje_object_part_text_set(ed, "input", ""); edje_object_part_text_set(ed, "output", ""); ml->list_in = elm_list_add(parent); elm_object_part_content_set(layout, "measurements_in", ml->list_in); evas_object_size_hint_weight_set(ml->list_in, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(ml->list_in, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(ml->list_in); populate_measurements_list_in(ml->list_in, ed, info); ml->list_out = elm_list_add(parent); elm_object_part_content_set(layout, "measurements_out", ml->list_out); evas_object_size_hint_weight_set(ml->list_out, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(ml->list_out, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(ml->list_out); populate_measurements_list_out(ml->list_out, ed, info); /* Set callback functions */ edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_1", on_number_button_clicked, "1"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_2", on_number_button_clicked, "2"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_3", on_number_button_clicked, "3"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_4", on_number_button_clicked, "4"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_5", on_number_button_clicked, "5"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_6", on_number_button_clicked, "6"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_7", on_number_button_clicked, "7"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_8", on_number_button_clicked, "8"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_9", on_number_button_clicked, "9"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_0", on_number_button_clicked, "0"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_clear", on_number_button_clear, ml); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_enter", on_number_button_enter, ml); edje_object_signal_callback_add(ed, "mouse,clicked,1", "back", back_page_1, info); elm_naviframe_item_simple_push(pg, layout); info->pg2 = layout; elm_naviframe_item_simple_promote(info->pager, info->pg1); }
#include "options.h" #include "options_wallpaper.h" void options_keys(Evas_Object *opbox, Evas_Object *term EINA_UNUSED) { Evas_Object *o, *fr, *li, *lbl; fr = o = elm_frame_add(opbox); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(o, "Key Bindings"); elm_box_pack_end(opbox, o); evas_object_show(o); li = elm_list_add(o); elm_list_mode_set(li, ELM_LIST_LIMIT); evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(fr, li); #define KB(_action, _keys) do { \ lbl = elm_label_add(li); \ elm_object_text_set(lbl, _keys); \ elm_list_item_append(li, _action, NULL, lbl, NULL, NULL); \ } while (0) KB("Scroll one page up", "Shift + PgUp"); KB("Scroll one page down", "Shift + PgDn"); KB("Paste Clipboard (ctrl+v/c) selection", "Shift + Insert"); KB("Paste Clipboard (ctrl+v/c) selection", "Ctrl + Shift + v");
List::List (Evasxx::Object &parent) { o = elm_list_add (parent.obj ()); elmInit (); }
static void on_contact_select(void *data, Evas_Object *obj, void *event_info) { Data_Contact *ctc = data; if (!ctc) { Evas_Object *win, *bx, *bt, *sc, *en; win = window; inwin2 = elm_win_inwin_add(win); elm_object_style_set(inwin2, "minimal_vertical"); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); sc = elm_scroller_add(win); elm_scroller_content_min_limit(sc, 0, 1); evas_object_size_hint_weight_set(sc, 1.0, 1.0); evas_object_size_hint_align_set(sc, -1.0, 0.5); elm_box_pack_end(bx, sc); en = elm_entry_add(win); elm_entry_single_line_set(en, 1); elm_entry_entry_set(en, "Enter number..."); evas_object_size_hint_weight_set(en, 1.0, 0.0); evas_object_size_hint_align_set(en, -1.0, 0.0); elm_entry_select_all(en); elm_scroller_content_set(sc, en); evas_object_show(en); evas_object_show(sc); number_entry = en; bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_number_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); elm_object_focus(en); } else if (eina_list_count(ctc->tel.numbers) > 1) { Evas_Object *win, *bx, *bx2, *bt, *li, *fr, *ph, *lb; Eina_List *l; char *name, *file; win = window; inwin2 = elm_win_inwin_add(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); fr = elm_frame_add(win); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); elm_frame_label_set(fr, name); free(name); } evas_object_size_hint_weight_set(fr, 1.0, 0.0); evas_object_size_hint_align_set(fr, -1.0, -1.0); elm_box_pack_end(bx, fr); evas_object_show(fr); bx2 = elm_box_add(win); elm_box_horizontal_set(bx2, 1); elm_frame_content_set(fr, bx2); evas_object_show(bx2); ph = elm_photo_add(win); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); elm_photo_file_set(ph, file); free(file); } evas_object_size_hint_weight_set(ph, 0.0, 0.0); evas_object_size_hint_align_set(ph, -1.0, -1.0); elm_box_pack_end(bx2, ph); evas_object_show(ph); lb = elm_label_add(win); elm_label_label_set(lb, "This contact has multiple<br>" "numbers. Select one."); evas_object_size_hint_weight_set(lb, 1.0, 0.0); evas_object_size_hint_align_set(lb, -1.0, -1.0); elm_box_pack_end(bx2, lb); evas_object_show(lb); li = elm_list_add(win); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx, li); for (l = (Eina_List *)(ctc->tel.numbers); l; l = l->next) { Data_Contact_Tel *tel = l->data; // FIXME: // tel->flags can be 0 or more of: // DATA_CONTACT_TEL_HOME = (1 << 0), // DATA_CONTACT_TEL_MSG = (1 << 1), // DATA_CONTACT_TEL_WORK = (1 << 2), // DATA_CONTACT_TEL_PREF = (1 << 3), // DATA_CONTACT_TEL_VOICE = (1 << 4), // DATA_CONTACT_TEL_FAX = (1 << 5), // DATA_CONTACT_TEL_CELL = (1 << 6), // DATA_CONTACT_TEL_VIDEO = (1 << 7), // DATA_CONTACT_TEL_PAGER = (1 << 8), // DATA_CONTACT_TEL_BBS = (1 << 9), // DATA_CONTACT_TEL_MODEM = (1 << 10), // DATA_CONTACT_TEL_CAR = (1 << 11), // DATA_CONTACT_TEL_ISDN = (1 << 12), // DATA_CONTACT_TEL_PCS = (1 << 13) elm_list_item_append(li, tel->number, NULL, NULL, on_number_select, tel); } elm_list_go(li); evas_object_show(li); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_number_list_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); } else { Data_Contact_Tel *tel; char *name, *file; tel = ctc->tel.numbers->data; if (number) free(number); number = strdup(tel->number); elm_label_label_set(write_lb, number); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); free(name); } file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); free(file); } } }