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__;
}
示例#9
0
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);
}
示例#10
0
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;
     }

}
示例#11
0
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;
}