static void consumerapp_append_contents(oicappData *ad) { Elm_Object_Item *item , *parent; parent = _gl_append_item(ad , &ad->itcTitle , OICAPP_STR_CONSUMER , NULL); elm_genlist_item_select_mode_set(parent , ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); item = _gl_append_item(ad , &ad->itcText , OICAPP_STR_URI , NULL); ad->itemConsumerUri = item; item = _gl_append_item(ad , &ad->itcText , OICAPP_STR_HOST , NULL); ad->itemConsumerHost = item; _gl_append_btn(ad , &ad->itcBtnFindResoruce); item = _gl_append_item(ad , &ad->itcText , "" , NULL); ad->itemConsumerTemp = item; item = _gl_append_item(ad , &ad->itcText , "" , NULL); ad->itemConsumerHumid = item; _gl_append_btn(ad , &ad->itcBtnObserve); oicapp_append_separator(ad->genlist , ad); }
Elm_Object_Item* common_utils_add_dialogue_separator(Evas_Object* genlist, const char *separator_style) { assertm_if(NULL == genlist, "NULL!!"); static Elm_Genlist_Item_Class *separator_itc; separator_itc = elm_genlist_item_class_new(); separator_itc->item_style = separator_style; separator_itc->func.text_get = NULL; separator_itc->func.content_get = NULL; separator_itc->func.state_get = NULL; separator_itc->func.del = __common_utils_separator_del; Elm_Object_Item* sep = elm_genlist_item_append( genlist, separator_itc, separator_itc, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL); assertm_if(NULL == sep, "NULL!!"); elm_genlist_item_select_mode_set(sep, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); return sep; }
int viewer_list_title_item_set(Elm_Object_Item *target) { if (viewer_list_item_size_get() == 0) { // To use multiline textblock/entry/editfield in genlist, set height_for_width mode // then the item's height is calculated while the item's width fits to genlist width. elm_genlist_mode_set(viewer_list, ELM_LIST_COMPRESS); grouptitle_itc.item_style = "dialogue/title"; grouptitle_itc.func.text_get = _gl_text_title_get; grouptitle_itc.func.content_get = _gl_content_title_get; grouptitle_itc.func.state_get = NULL; grouptitle_itc.func.del = NULL; assertm_if(NULL != grouptitle, "Err!!"); grouptitle = elm_genlist_item_insert_after(viewer_list, &grouptitle_itc, NULL, NULL, target, ELM_GENLIST_ITEM_NONE, NULL, NULL); assertm_if(NULL == grouptitle, "NULL!!"); elm_genlist_item_select_mode_set(grouptitle, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); return TRUE; } else { return FALSE; } }
Evas_Object *Add_To_Most_Visited_Sites_View::_create_history_genlist(void) { BROWSER_LOGD("[%s]", __func__); Evas_Object *genlist = elm_genlist_add(m_conformant); if (!genlist) { BROWSER_LOGE("elm_genlist_add failed"); return NULL; } evas_object_size_hint_weight_set(genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); memset(&m_history_genlist_item_class, 0x00, sizeof(Elm_Genlist_Item_Class)); m_history_genlist_item_class.item_style = "2text.1icon.4"; m_history_genlist_item_class.func.text_get = __genlist_label_get_cb; m_history_genlist_item_class.func.content_get = __genlist_icon_get_cb; m_history_genlist_item_class.func.state_get = NULL; m_history_genlist_item_class.func.del = NULL; memset(&m_history_group_title_class, 0x00, sizeof(Elm_Genlist_Item_Class)); m_history_group_title_class.item_style = "grouptitle"; m_history_group_title_class.func.text_get = __genlist_date_label_get_cb; m_history_group_title_class.func.content_get = NULL; m_history_group_title_class.func.state_get = NULL; m_history_group_title_class.func.del = NULL; m_history_list.clear(); m_history_date_label_list.clear(); Eina_Bool ret = m_data_manager->get_history_db()->get_history_list(m_history_list); if (!ret) { BROWSER_LOGE("get_history_list failed"); return NULL; } unsigned int history_count = m_history_list.size(); Date date; Elm_Object_Item *it = NULL; for(int i = 0 ; i < history_count; i++) { sscanf(m_history_list[i]->date.c_str(), "%d-%d-%d", &date.year, &date.month, &date.day); m_history_list[i]->user_data = (void *)this; if (m_last_date != date) { m_last_date = date; char *labe_item = strdup(m_history_list[i]->date.c_str()); m_history_date_label_list.push_back(labe_item); it = elm_genlist_item_append(genlist, &m_history_group_title_class, labe_item, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL); elm_genlist_item_select_mode_set(it, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } elm_genlist_item_append(genlist, &m_history_genlist_item_class, m_history_list[i], it, ELM_GENLIST_ITEM_NONE, __history_item_clicked_cb, this); } return genlist; }
static Elm_Object_Item* oicapp_append_separator(Evas_Object *genlist , oicappData *ad) { Elm_Object_Item *item = NULL; item = elm_genlist_item_append(genlist , &ad->itcSeperator , NULL , NULL , ELM_GENLIST_ITEM_NONE , NULL , NULL); elm_genlist_item_select_mode_set(item , ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); return item; }
static Elm_Object_Item* _gl_append_btn(oicappData *ad , Elm_Genlist_Item_Class *itc) { DBG("btn create!!"); Elm_Object_Item *item; item = elm_genlist_item_append(ad->genlist , itc , ad , NULL , ELM_GENLIST_ITEM_NONE , NULL , NULL); elm_genlist_item_select_mode_set(item , ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); return item; }
static int viewer_manager_bottom_create(Evas_Object* genlist) { __COMMON_FUNC_ENTER__; assertm_if(NULL == genlist, "NULL!!"); bottom_itc.item_style = "grouptitle.dialogue.seperator"; bottom_itc.func.text_get = NULL; bottom_itc.func.content_get = NULL; bottom_itc.func.state_get = NULL; bottom_itc.func.del = NULL; bottom_itc_text.item_style = "dialogue/1text.1icon"; bottom_itc_text.func.text_get = _gl_bottom_text_get; bottom_itc_text.func.content_get = _gl_bottom_content_get; bottom_itc_text.func.state_get = NULL; bottom_itc_text.func.del = NULL; bottom_itc_helper_text.item_style = "multiline/1text"; bottom_itc_helper_text.func.text_get = _gl_bottom_helper_text_get; bottom_itc_helper_text.func.content_get = NULL; bottom_itc_helper_text.func.state_get = NULL; bottom_itc_helper_text.func.del = NULL; Elm_Object_Item* dialoguegroup = elm_genlist_item_append(genlist, &bottom_itc, NULL, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL); assertm_if(NULL == dialoguegroup, "NULL!!"); elm_genlist_item_select_mode_set(dialoguegroup, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); manager_object->item_bottom = elm_genlist_item_append(genlist, &bottom_itc_text, NULL, NULL, ELM_GENLIST_ITEM_NONE, _gl_bottom_sel_cb, NULL); assertm_if(NULL == manager_object->item_bottom, "NULL!!"); elm_genlist_mode_set(genlist, ELM_LIST_COMPRESS); manager_object->item_bottom_helper_txt = elm_genlist_item_append(genlist, &bottom_itc_helper_text, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); elm_genlist_item_select_mode_set(manager_object->item_bottom_helper_txt, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); __COMMON_FUNC_EXIT__; return TRUE; }
static void viewer_manager_update_list_all() { int i = 0; Elm_Object_Item *item = NULL; __COMMON_FUNC_ENTER__; net_profile_info_t *profiles_list = wlan_manager_profile_table_get(); if (profiles_list == NULL) return; int profiles_list_size = wlan_manager_profile_scanned_length_get(); INFO_LOG(UG_NAME_NORMAL, "profiles list count [%d]\n", profiles_list_size); if (profiles_list_size > 0) { for (i = 0; i < profiles_list_size; i++) { net_profile_info_t *profile_info = profiles_list+i; wifi_device_info_t *wifi_device = (wifi_device_info_t*)g_malloc0(sizeof(wifi_device_info_t)); wifi_device->profile_name = g_strdup(profile_info->ProfileName); wifi_device->ssid = g_strdup(profile_info->ProfileInfo.Wlan.essid); wifi_device->rssi = (int)profile_info->ProfileInfo.Wlan.Strength; wifi_device->security_mode = profile_info->ProfileInfo.Wlan.security_info.sec_mode; wifi_device->wps_mode = (int)profile_info->ProfileInfo.Wlan.security_info.wps_support; wifi_device->ap_image_path = common_utils_get_device_icon(WIFI_APP_IMAGE_DIR, wifi_device); wifi_device->ap_status_txt = viewer_manager_get_device_status_txt(wifi_device, VIEWER_ITEM_RADIO_MODE_OFF); item = viewer_list_item_insert_after(manager_object->list, wifi_device, item, viewer_manager_genlist_normal_callback, wifi_device); } } else if (profiles_list_size == 0) { /* if there is no scan_data, generate No-AP item */ wifi_device_info_t *device_info = NULL; device_info = (wifi_device_info_t *)wlan_manager_profile_device_info_blank_create(); device_info->ap_status_txt = g_strdup(""); device_info->ap_image_path = NULL; item = viewer_list_item_insert_after(manager_object->list, device_info, NULL, NULL, NULL); elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } else { ERROR_LOG(UG_NAME_NORMAL, "Err!"); } __COMMON_FUNC_EXIT__; }
static void view_main_add_group_title(void) { grouptitle_itc.item_style = "groupindex"; grouptitle_itc.func.text_get = _gl_text_title_get; grouptitle_itc.func.content_get = _gl_content_title_get; grouptitle = elm_genlist_item_append(list, &grouptitle_itc, NULL, NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); assertm_if(NULL == grouptitle, "NULL!!"); elm_genlist_item_select_mode_set(grouptitle, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); }
void _init_genlist(Evas_Object *win) { Evas_Object *box, *entry; static Elm_Genlist_Item_Class *_itc = NULL; int i = 0; if (!_itc) { _itc = elm_genlist_item_class_new(); _itc->item_style = "default"; _itc->func.text_get = _item_label_get; _itc->func.content_get = _item_content_get; _itc->func.state_get = NULL; _itc->func.del = NULL; } if (!_itc_group) { _itc_group = elm_genlist_item_class_new(); _itc_group->item_style = "group_index"; _itc_group->func.text_get = _group_label_get; _itc_group->func.content_get = _group_content_get; _itc_group->func.state_get = NULL; _itc_group->func.del = NULL; } box = elm_box_add(win); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, box); evas_object_show(box); glob_genlist = elm_genlist_add(win); evas_object_size_hint_weight_set (glob_genlist, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (glob_genlist, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, glob_genlist); evas_object_show(glob_genlist); entry = elm_entry_add(win); elm_entry_single_line_set(entry, EINA_TRUE); evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(entry); /* filling genlist */ for (i = 0; i < N_ITEMS; i++) { Elm_Object_Item *gli = NULL, *glg = NULL; if (i % 7 == 0) { glg = gli = elm_genlist_item_append(glob_genlist, _itc_group, (void *) (long) nitems++, NULL, ELM_GENLIST_ITEM_GROUP, _item_sel_cb, NULL ); elm_genlist_item_select_mode_set( gli, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } else { gli = elm_genlist_item_append(glob_genlist, _itc, (void *) (long) nitems++, glg, ELM_GENLIST_ITEM_NONE, _item_sel_cb, NULL ); } if (i == 1) glob_test_item = gli; } }
void IOGenlistRoomGroupIcon::itemAdded() { elm_genlist_item_select_mode_set(item, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *box, *fbox; Evas_Object *list; Evas_Object *bt_bring_in, *bt_show; Evas_Object *bt_middle_in, *bt_middle_show; Evas_Object *bt_top_in, *bt_top_show; int i; 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); box = elm_box_add(win); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, box); evas_object_show(box); if (!_itc) { _itc = elm_genlist_item_class_new(); _itc->item_style = "default"; _itc->func.text_get = _item_label_get; _itc->func.content_get = _item_content_get; _itc->func.state_get = NULL; _itc->func.del = NULL; } if (!_itc_group) { _itc_group = elm_genlist_item_class_new(); _itc_group->item_style = "group_index"; _itc_group->func.text_get = _group_label_get; _itc_group->func.content_get = _group_content_get; _itc_group->func.state_get = NULL; _itc_group->func.del = NULL; } list = elm_genlist_add(win); evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, list); evas_object_show(list); fbox = elm_box_add(win); elm_box_layout_set(fbox, evas_object_box_layout_flow_horizontal, NULL, NULL); evas_object_size_hint_weight_set(fbox, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(fbox, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, fbox); evas_object_show(fbox); _button_add(list, fbox, "prepend", _prepend_cb); _button_add(list, fbox, "append", _append_cb); _button_add(list, fbox, "insert before", _insert_before_cb); _button_add(list, fbox, "insert after", _insert_after_cb); _button_add(list, fbox, "prev", _prev_cb); _button_add(list, fbox, "next", _next_cb); _button_add(list, fbox, "realize", _realize_cb); bt_bring_in = _button_add(list, fbox, "bring #50", NULL); bt_show = _button_add(list, fbox, "show #50", NULL); bt_middle_in = _button_add(list, fbox, "bring to middle #200", NULL); bt_middle_show = _button_add(list, fbox, "show in middle #200", NULL); bt_top_in = _button_add(list, fbox, "bring to top #250", NULL); bt_top_show = _button_add(list, fbox, "show in top #250", NULL); for (i = 0; i < N_ITEMS; i++) { Elm_Object_Item *gli, *glg; if (i % 7 == 0) { glg = gli = elm_genlist_item_append(list, _itc_group, (void *)(long)nitems++, NULL, ELM_GENLIST_ITEM_GROUP, _item_sel_cb, NULL); elm_genlist_item_select_mode_set(gli, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY); } else { gli = elm_genlist_item_append(list, _itc, (void *)(long)nitems++, glg, ELM_GENLIST_ITEM_NONE, _item_sel_cb, NULL); } switch (i) { case 3: elm_object_item_disabled_set(gli, EINA_TRUE); break; case 50: evas_object_smart_callback_add( bt_bring_in, "clicked", _bring_in_cb, gli); evas_object_smart_callback_add( bt_show, "clicked", _show_cb, gli); break; case 200: evas_object_smart_callback_add( bt_middle_in, "clicked", _middle_in_cb, gli); evas_object_smart_callback_add( bt_middle_show, "clicked", _middle_show_cb, gli); break; case 250: evas_object_smart_callback_add( bt_top_in, "clicked", _top_in_cb, gli); evas_object_smart_callback_add( bt_top_show, "clicked", _top_show_cb, gli); } } evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 420, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }