Beispiel #1
0
static void
_on_dialog_request (
        void *data,
        Evas_Object *obj,
        void *event_info,
        RequestType req_type)
{
    Elm_Object_Item *item = event_info;
    Evas_Object *dialog = NULL;
    const gchar *username = NULL;

    _close_dialog ();
    if (item) {
        DBG("%s", elm_object_item_text_get(item));
        _set_list_title (obj, item);
        username = elm_object_item_text_get(item);
    }
    if (main_window->use_nfc_tag)
        dialog = _create_nfc_dialog (username);
    else
        dialog = _create_dialog (username);
    if (dialog) {
        evas_object_show (dialog);
        main_dialog->req_type = req_type;
    }
}
Beispiel #2
0
void
on_number_button_enter(void *data, Evas_Object *obj, const char *emission,
                       const char *source)
{
   Measurements_Lists *ml = data;
   ml = data;
   float n_in, n_out;
   int m_in, m_out;
   char label_in[128], label_out[128];
   char result[64];
   Elm_Object_Item *list_it_in, *list_it_out;
   list_it_in = elm_list_selected_item_get(ml->list_in);
   list_it_out = elm_list_selected_item_get(ml->list_out);

   if (!list_it_in || !list_it_out ||
       !strcmp((edje_object_part_text_get(obj, "input")), ""))
     {
        edje_object_part_text_set(obj, "input", "");
        edje_object_part_text_set(obj, "output", "");
        return;
     }

   edje_object_part_text_set(obj, "equal", "=");
   snprintf(label_in, sizeof(label_in), "%s",
            elm_object_item_text_get(list_it_in));
   snprintf(label_out, sizeof(label_out), "%s",
            elm_object_item_text_get(list_it_out));

   if (!strcmp(label_in, KM_LABEL)) {
	m_in = KILOMETER;
   } else if(!strcmp(label_in, M_LABEL)) {
	m_in = METER;
   } else if(!strcmp(label_in, CM_LABEL)) {
	m_in = CENTIMETER;
   }

   if (!strcmp(label_out, KM_LABEL))
     m_out = KILOMETER;
   else if(!strcmp(label_out, M_LABEL))
     m_out = METER;
   else if(!strcmp(label_out, CM_LABEL))
     m_out = CENTIMETER;

   n_in = atof(edje_object_part_text_get(obj, "input"));
   n_out = converter(n_in, m_in, m_out);

   snprintf(result, sizeof(result), "%f", n_out);
   edje_object_part_text_set(obj, "output", result);
}
/* Change View */
static void
toolbar_it_cb(void *data, Evas_Object *obj, void *event_info)
{
	Evas_Object *nf = data;
	Evas_Object *sub_view;
	Elm_Object_Item *it;
	const char *str = NULL;

	it = event_info;

	str = elm_object_item_text_get(it);

	if (str == NULL || !strcmp(str, "Main")) {
		sub_view = create_main_list(nf);
	} else if (!strcmp(str, "Playlist")) {
		sub_view = create_play_list(nf);
	} else if (!strcmp(str, "Artists list")) {
		sub_view = create_artists_list(nf);
	} else if (!strcmp(str, "Songs")) {
		sub_view = create_song_list(nf);
	} else if (!strcmp(str, "Dialer")) {
		sub_view = create_dialer_list(nf);
	} else {
		sub_view = create_main_list(nf);
	}

	elm_object_content_set(nf, sub_view);
}
EOLIAN static void
_elm_flipselector_item_elm_widget_item_part_text_set(Eo *eo_item,
        Elm_Flipselector_Item_Data *item,
        const char *part,
        const char *label)
{
    Eina_List *l;

    if (!label) return;

    if (part && strcmp(part, "default")) return;

    ELM_FLIPSELECTOR_DATA_GET(WIDGET(item), sd);

    if (!sd->items) return;

    l = eina_list_data_find_list(sd->items, eo_item);
    if (!l) return;

    eina_stringshare_del(item->label);
    item->label = eina_stringshare_add_length(label, sd->max_len);

    if (strlen(label) > strlen(elm_object_item_text_get(DATA_GET(sd->sentinel))))
        sd->sentinel = l;

    if (sd->current == l)
    {
        _update_view(WIDGET(item));
        elm_layout_sizing_eval(WIDGET(item));
    }
}
static void
_btn_selected(void *data, Evas_Object *obj, void *event_info)
{
    Evas_Object *btn = data;
    const char *txt = elm_object_item_text_get(event_info);

    elm_object_style_set(btn, txt);
}
Beispiel #6
0
static void
_sel_data_cb(void *data, Evas_Object *obj, void *event_info)
{
   char *content = data;
   Elm_Object_Item *list_it = event_info;
   printf("Selected label: %s with data: %s\n",
          elm_object_item_text_get(list_it), content);
}
static void
_profile_selected_cb(void *data, Evas_Object *obj, void *event_info)
{
	(void) data;
	(void) obj;
	const char *profile;
	profile = elm_object_item_text_get(event_info);
	phoneui_utils_sound_profile_set(profile, _set_profile_cb, NULL);
}
Beispiel #8
0
static void
_set_list_title (
        Evas_Object *obj,
        Elm_Object_Item *item)
{
    if (item && obj) {
        elm_object_text_set(obj, elm_object_item_text_get(item));
    }
}
Beispiel #9
0
static void
_print_items(void *data, Evas_Object *obj, void *event_info)
{
   const Eina_List *items = elm_hoversel_items_get(obj);
   const Eina_List *l;
   Elm_Object_Item *hoversel_it;

   EINA_LIST_FOREACH(items, l, hoversel_it)
     printf("%s\n", elm_object_item_text_get(hoversel_it));
}
Beispiel #10
0
static void
_print_cb(void *data, Evas_Object *obj, void *event_info)
{
   const Eina_List *l, *items;
   Elm_Object_Item *list_it;
   Evas_Object *li = data;

   items = elm_list_items_get(li);
   EINA_LIST_FOREACH(items, l, list_it)
     printf("%s\n", elm_object_item_text_get(list_it));
}
static void
_selected(void *data, Evas_Object *obj, void *event_info)
{
    const char *txt = elm_object_item_text_get(event_info);
    elm_object_text_set(obj, txt);

    if (strcmp(txt, "Up") == 0) dir = 0;
    else if (strcmp(txt, "Down") == 0) dir = 1;
    else if (strcmp(txt, "Left") == 0) dir = 2;
    else if (strcmp(txt, "Right") == 0) dir = 3;
    else dir = 0;
}
Beispiel #12
0
SH_API void
list_dialog_callback(void *data, Evas_Object *obj, void *event_info)
{
  Evas_Object *list = data;
  Elm_Object_Item *listitem;
  const char *item_selected;

  listitem = elm_list_selected_item_get(list);
  item_selected = elm_object_item_text_get(listitem);

  printf("%s\n", item_selected);
  elm_exit();
}
void Browser_Common_View::__post_to_sns_cb(void *data, Evas_Object *obj, void *event_info)
{
	if (!data)
		return;

	Browser_Common_View *common_view = (Browser_Common_View *)data;

	Elm_Object_Item *selected_item = elm_list_selected_item_get(common_view->m_share_list);
	const char *sns_name = elm_object_item_text_get(selected_item);
	BROWSER_LOGD("sns_name=[%s]", sns_name);

	if (!common_view->_post_to_sns(std::string(sns_name), common_view->m_share_url))
		BROWSER_LOGE("_post_to_sns failed");

	__popup_response_cb(common_view, NULL, NULL);
}
Beispiel #14
0
static void
tabbar_item_cb(void *data, Evas_Object *obj, void *event_info)
{
    view_sys *p_sys = data;
    const char *str = elm_object_item_text_get((Elm_Object_Item *)event_info);

    /* Create the view depending on the item selected in the toolbar */
    Evas_Object *content;
    if (str && !strcmp(str, "License")) {
        content = create_licence_section(p_sys);
    }
    else {
        content = create_about_section(p_sys);
    }

    /* Show it without title */
    Elm_Object_Item *item = elm_naviframe_item_push(p_sys->nf_toolbar, str, NULL, NULL, content, NULL);
    elm_naviframe_item_title_enabled_set(item, EINA_FALSE, EINA_FALSE);
}
EOLIAN static void
_elm_flipselector_elm_layout_sizing_eval(Eo *obj, Elm_Flipselector_Data *sd)
{
    char *tmp = NULL;
    Evas_Coord minw = -1, minh = -1, w, h;

    ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);

    if (sd->evaluating) return;

    elm_coords_finger_size_adjust(1, &minw, 2, &minh);

    sd->evaluating = EINA_TRUE;

    if (sd->sentinel)
    {
        const char *label = elm_object_item_text_get(DATA_GET(sd->sentinel));
        const char *src = elm_layout_text_get(obj, "elm.top");

        if (src)
            tmp = strdup(src);
        elm_layout_text_set(obj, "elm.top", label);
    }

    edje_object_size_min_restricted_calc
    (wd->resize_obj, &minw, &minh, minw, minh);
    elm_coords_finger_size_adjust(1, &minw, 2, &minh);
    evas_object_size_hint_min_get(obj, &w, &h);

    if (sd->sentinel)
    {
        elm_layout_text_set(obj, "elm.top", tmp);
        free(tmp);
    }

    if (w > minw) minw = w;
    if (h > minh) minh = h;

    sd->evaluating = EINA_FALSE;

    evas_object_size_hint_min_set(obj, minw, minh);
}
Beispiel #16
0
#include <Evas.h>
#include "Elm_Utils.h"
#include "Bks_System.h"
#include "Bks_Ui.h"
#include "Bks_Ui_Private.h"

typedef enum {
    BKS_USER_ACCOUNTS_FILTER_FAVS,
    BKS_USER_ACCOUNTS_FILTER_ALL } Bks_Ui_Filter_Mode;

static void
_on_user_accounts_sort_click(void *data UNUSED, Evas_Object *obj UNUSED, void *event_info)
{
    Elm_Object_Item *it = (Elm_Object_Item*)event_info;
    const char *btn_txt = elm_object_item_text_get(it);

    bks_ui_controller_user_accounts_clear();
    if (strncmp("Meist Kaufende", btn_txt, sizeof("Meist Kaufende")) == 0)
      {
        bks_controller_user_accounts_favs_get(25);
      }
    else
      {
        bks_controller_user_accounts_alpha_get();
      }
}

static void
_on_user_accounts_products_btn_click(void *data UNUSED, Evas_Object *obj UNUSED, void *event_info UNUSED)
{
   products_page_reset();
Beispiel #17
0
static void
_sel_cb(void *data, Evas_Object *obj, void *event_info)
{
   Elm_Object_Item *list_it = event_info;
   printf("Selected label: %s\n", elm_object_item_text_get(list_it));
}
#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#endif
#include <Elementary.h>
#ifndef ELM_LIB_QUICKLAUNCH

void
_sel_cb(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
   Elm_Object_Item *it;

   it = event_info;
   printf("label of selected item is: %s\n", elm_object_item_text_get(it));
}

void
_unsel_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
   Elm_Object_Item *it;
   Evas_Object *fp = data;
   it = elm_flipselector_selected_item_get(fp);
   elm_flipselector_item_selected_set(it, EINA_FALSE);
}

void
_last_cb(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
   Elm_Object_Item *it;
   Evas_Object *fp = data;
   it = elm_flipselector_last_item_get(fp);
   elm_flipselector_item_selected_set(it, EINA_TRUE);
 *
 * @verbatim
 * gcc -g diskselector_example_02.c -o diskselector_example_02 `pkg-config --cflags --libs elementary`
 * @endverbatim
 */

#include <Elementary.h>

static int counter = 3;

static void
_ds_selected_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
                void *event_info)
{
   Elm_Object_Item *it = event_info;
   printf("Selected Item %s\n", elm_object_item_text_get(it));
}

static void
_add_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
   Elm_Object_Item *ds_it;
   Evas_Object *ds = data;
   char label[32];

   snprintf(label, sizeof(label), "Item %i", counter++);
   ds_it = elm_diskselector_item_append(ds, label, NULL, NULL, NULL);
   if (!ds_it) printf("Error adding item\n");
}

static void
        ic->func.content_get = _item_content_get_progress;
    else
        ic->func.content_get = _item_content_get_default;
    ic->func.state_get = NULL;
    ic->func.del = NULL;

    for (i = 0; i < N_ITEMS; i++)
        elm_genlist_item_append(obj, ic, (void *)i, NULL, ELM_GENLIST_ITEM_NONE, _item_sel_cb, NULL);

    elm_genlist_item_class_free(ic);
}

static void
_gl_focus_item_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{
   printf("genlist item focused: %s\n", elm_object_item_text_get(event_info));
}

static void
_gl_unfocus_item_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{
   printf("genlist item unfocused: %s\n", elm_object_item_text_get(event_info));
}

static void
_gl_focus_key_down_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
                      Evas_Object *obj EINA_UNUSED, void *event_info)
{
   Evas_Event_Key_Down *ev = event_info;
   printf("\n=== Key Down : %s ===\n", ev->keyname);
}
static void
_ctxpopup_item_cb(void *data, Evas_Object *obj, void *event_info)
{
    printf("ctxpopup item selected: %s\n", elm_object_item_text_get(event_info));
}