Toolbar with menu items

This code snippet shows how to create a menu item in an elementary toolbar widget.
Evas_Object *box = elm_box_add(ad->win);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(ad->win, box);
evas_object_show(box);

//some content
Evas_Object* label = elm_label_add(ad->win);
elm_object_text_set(label, "Content");
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(label, 0.5, 0.5);
evas_object_show(label);

//toolbar
Evas_Object* toolbar = elm_toolbar_add(ad->win);
evas_object_size_hint_weight_set(toolbar, 0.0, 0.0);
evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, 0.0);
evas_object_show(toolbar);

//menu item
Elm_Object_Item* menu_item = elm_toolbar_item_append(toolbar, NULL, "MENU", NULL, NULL);
elm_toolbar_item_menu_set(menu_item, EINA_TRUE);

//menu
Evas_Object* menu = elm_toolbar_item_menu_get(menu_item);
elm_menu_item_add(menu, NULL, NULL, "item 1.1", NULL, NULL);
elm_menu_item_add(menu, NULL, NULL, "item 1.2", NULL, NULL);

elm_toolbar_menu_parent_set(toolbar, ad->win);

//some more items to the toolbar
elm_toolbar_item_append(toolbar, NULL, "ITEM 1", NULL, NULL);
elm_toolbar_item_append(toolbar, NULL, "ITEM 2", NULL, NULL);
elm_toolbar_item_priority_set(menu_item, 10);

elm_box_pack_end(box, toolbar);
elm_box_pack_end(box, label);

Responses

0 Replies