-#include <Elementary.h>
#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#endif
+#include <Elementary.h>
#ifndef ELM_LIB_QUICKLAUNCH
static void
Evas_Object *obj __UNUSED__,
void *event_info)
{
- Elm_Multibuttonentry_Item *item = (Elm_Multibuttonentry_Item *)event_info;
- printf("selected item = %s\n", elm_multibuttonentry_item_label_get(item));
+ Elm_Object_Item *mbe_it = event_info;
+ printf("selected item = %s\n", elm_object_item_text_get(mbe_it));
}
// "item,added" smart callback of multibuttonentry.
Evas_Object *obj __UNUSED__,
void *event_info)
{
- Elm_Multibuttonentry_Item *item = (Elm_Multibuttonentry_Item *)event_info;
- printf("added item = %s\n", elm_multibuttonentry_item_label_get(item));
+ Elm_Object_Item *mbe_it = event_info;
+ printf("added item = %s\n", elm_object_item_text_get(mbe_it));
}
// "item,deleted" smart callback
Evas_Object *obj __UNUSED__,
void *event_info )
{
- Elm_Multibuttonentry_Item *item = (Elm_Multibuttonentry_Item *)event_info;
- printf("clicked item = %s\n", elm_multibuttonentry_item_label_get(item));
+ Elm_Object_Item *mbe_it = event_info;
+ printf("clicked item = %s\n", elm_object_item_text_get(mbe_it));
}
static void
void *event_info __UNUSED__ )
{
//Unset the multibuttonentry to contracted mode of single line
- elm_multibuttonentry_shrink_mode_set(obj, 0);
+ elm_multibuttonentry_expanded_set(obj, EINA_TRUE);
printf("A multibuttonentry is clicked!\n");
Evas_Object *entry;
entry = elm_multibuttonentry_entry_get(obj);
void *event_info __UNUSED__ )
{
//Set the multibuttonentry to contracted mode of single line
- elm_multibuttonentry_shrink_mode_set(obj, 1);
+ elm_multibuttonentry_expanded_set(obj, EINA_FALSE);
printf("multibuttonentry unfocused!\n");
}
// "contracted" smart callback
static void
-_shrank_cb(void *data __UNUSED__,
+_contracted_cb(void *data __UNUSED__,
Evas_Object *obj __UNUSED__,
void *event_info __UNUSED__)
{
- printf("shrank!\n");
+ printf("contracted!\n");
}
// "contracted,state,changed" smart callback
evas_object_show(scr);
mbe = elm_multibuttonentry_add(parent);
- elm_multibuttonentry_label_set(mbe, "To: ");
- elm_multibuttonentry_guide_text_set(mbe, "Tap to add recipient");
+ elm_object_text_set(mbe, "To: ");
+ elm_object_part_text_set(mbe, "guide", "Tap to add recipient");
evas_object_size_hint_weight_set(mbe, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(mbe, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_content_set(scr, mbe);
evas_object_smart_callback_add(mbe, "unfocused", _mbe_unfocused_cb, NULL);
evas_object_smart_callback_add(mbe, "expanded", _expanded_cb, NULL);
- evas_object_smart_callback_add(mbe, "shrank", _shrank_cb, NULL);
+ evas_object_smart_callback_add(mbe, "contracted", _contracted_cb, NULL);
evas_object_smart_callback_add(mbe, "shrink,state,changed", _shrink_state_changed_cb, NULL);
evas_object_resize(mbe, 220, 300);
Evas_Object *obj __UNUSED__,
void *event_info __UNUSED__)
{
- Evas_Object *win, *bg, *sc, *bx;
+ Evas_Object *win, *sc, *bx;
Evas_Object *ly;
char buf[PATH_MAX];
- win = elm_win_add(NULL, "Multibuttonentry", ELM_WIN_BASIC);
- elm_win_title_set(win, "Multibuttonentry");
+ win = elm_win_util_standard_add("multibuttonentry", "MultiButtonEntry");
elm_win_autodel_set(win, EINA_TRUE);
- 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);
-
ly = elm_layout_add(win);
snprintf(buf, sizeof(buf), "%s/objects/multibuttonentry.edj", elm_app_data_dir_get());
elm_layout_file_set(ly, buf, "multibuttonentry_test");