Evas_Object *ctxpopup_cb(void *data) { Evas_Object *wbox, *obox, *btn, *table, *hov; appdata *ad = data; wbox = ad->widget_box; obox = ad->option_box; // widget box btn = elm_button_add(wbox); elm_object_text_set(btn, "Click here to show ctxpopup"); evas_object_show(btn); elm_box_pack_end(wbox, btn); evas_object_smart_callback_add(btn, "clicked", _btn_clicked, (void *)ad->win); // option box hov = elm_hoversel_add(obox); elm_hoversel_hover_parent_set(hov, ad->win); elm_object_text_set(hov, "Up"); evas_object_show(hov); elm_hoversel_item_add(hov, "Up", NULL, ELM_ICON_NONE, NULL, NULL); elm_hoversel_item_add(hov, "Down", NULL, ELM_ICON_NONE, NULL, NULL); elm_hoversel_item_add(hov, "Left", NULL, ELM_ICON_NONE, NULL, NULL); elm_hoversel_item_add(hov, "Right", NULL, ELM_ICON_NONE, NULL, NULL); evas_object_smart_callback_add(hov, "selected", _selected, NULL); table = widget_min_set(hov, obox, ELM_SCALE_SIZE(200), ELM_SCALE_SIZE(50)); evas_object_event_callback_add(table, EVAS_CALLBACK_DEL, table_del_cb, NULL); evas_object_show(table); elm_box_pack_end(obox, table); evas_object_size_hint_weight_set(table, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); return btn; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *rect, *hoversel; Elm_Object_Item *hoversel_it; win = elm_win_add(NULL, "hoversel", ELM_WIN_BASIC); elm_win_title_set(win, "Hoversel"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_show(bg); rect = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(rect, 255, 0, 0, 255); evas_object_show(rect); hoversel = elm_hoversel_add(win); elm_hoversel_hover_parent_set(hoversel, win); elm_hoversel_horizontal_set(hoversel, EINA_FALSE); elm_object_text_set(hoversel, "Hoversel"); elm_object_part_content_set(hoversel, "icon", rect); elm_hoversel_item_add(hoversel, "Print items", NULL, ELM_ICON_NONE, _print_items, NULL); elm_hoversel_item_add(hoversel, "Option 2", "home", ELM_ICON_STANDARD, NULL, NULL); hoversel_it = elm_hoversel_item_add(hoversel, "Clear all items", "close", ELM_ICON_STANDARD, _rm_items, NULL); evas_object_smart_callback_add(hoversel, "selected", _sel, hoversel_it); evas_object_smart_callback_add(hoversel, "clicked", _add_item, NULL); evas_object_resize(hoversel, 180, 30); evas_object_move(hoversel, 10, 10); evas_object_show(hoversel); evas_object_resize(win, 200, 300); evas_object_show(win); elm_run(); return 0; }
static Evas_Object * _add_user_list ( Evas_Object *win) { Evas_Object *box = NULL, *main_box, *label, *users_list, *cb; box = elm_box_add (win); evas_object_size_hint_weight_set (box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (box); elm_win_resize_object_add (win, box); evas_object_size_hint_align_set (box, 0.1, 0.1); label = elm_label_add(win); elm_object_text_set(label, "Switch User"); elm_box_pack_end (box, label); evas_object_show(label); users_list = elm_hoversel_add(win); elm_hoversel_horizontal_set(users_list, EINA_FALSE); elm_object_text_set(users_list, "Select User From the List"); _populate_users (users_list); evas_object_smart_callback_add(users_list, "selected", _on_switch_user_clicked, NULL); elm_box_pack_end (box, users_list); evas_object_show(users_list); main_box = elm_box_add (win); evas_object_size_hint_weight_set (main_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (main_box); elm_box_horizontal_set (main_box, EINA_TRUE); elm_win_resize_object_add (win, main_box); elm_box_pack_end (main_box, box); cb = _add_checkbox (win); elm_box_pack_end (main_box, cb); return box; }
PREFIX value ml_elm_hoversel_add(value v_parent) { Evas_Object* obj = elm_hoversel_add((Evas_Object*) v_parent); if(obj == NULL) caml_failwith("elm_hoversel_add"); return (value) obj; }
static void _init_profiles_power_page() { Evas_Object *win = ui_utils_view_window_get(VIEW_PTR(view)); view.layout1 = elm_layout_add(win); elm_win_resize_object_add(win, view.layout1); evas_object_size_hint_weight_set(view.layout1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_file_set(view.layout1, phoneui_theme, "phoneui/settings/quick-settings/profile-power"); evas_object_show(view.layout1); view.airplane_slide = elm_check_add(win); elm_object_style_set(view.airplane_slide, "toggle"); elm_object_part_content_set(view.layout1, "profiles-frame-airplane-slide", view.airplane_slide); evas_object_smart_callback_add(view.airplane_slide, "changed", _airplane_slide_changed_cb, NULL); evas_object_show(view.airplane_slide); view.dimming_slide = elm_check_add(win); elm_object_style_set(view.dimming_slide, "toggle"); elm_object_part_content_set(view.layout1, "power-frame-auto-frame-dimming-slide", view.dimming_slide); evas_object_smart_callback_add(view.dimming_slide, "changed", _dimming_slide_changed_cb, NULL); evas_object_show(view.dimming_slide); view.suspend_slide = elm_check_add(win); elm_object_style_set(view.suspend_slide, "toggle"); elm_object_part_content_set(view.layout1, "power-frame-auto-frame-suspend-slide", view.suspend_slide); evas_object_smart_callback_add(view.suspend_slide, "changed", _suspend_slide_changed_cb, NULL); evas_object_show(view.suspend_slide); elm_object_part_text_set(view.suspend_slide, "on", D_("Forbid")); elm_object_part_text_set(view.suspend_slide, "off", D_("Allow")); elm_object_part_text_set(view.dimming_slide, "on", D_("Forbid")); elm_object_part_text_set(view.dimming_slide, "off", D_("Allow")); view.profiles_combo = elm_hoversel_add(win); elm_object_part_content_set(view.layout1, "profiles-frame-profiles-combo", view.profiles_combo); elm_hoversel_hover_parent_set(view.profiles_combo, win); evas_object_show(view.profiles_combo); evas_object_smart_callback_add(view.profiles_combo, "selected", _profile_selected_cb, NULL); view.button_lock = elm_button_add(win); elm_object_text_set(view.button_lock, D_("Lock")); elm_object_part_content_set(view.layout1, "power-frame-lock-button", view.button_lock); evas_object_smart_callback_add(view.button_lock, "clicked", _button_lock_clicked_cb, NULL); evas_object_show(view.button_lock); view.button_suspend = elm_button_add(win); elm_object_text_set(view.button_suspend, D_("Suspend")); elm_object_part_content_set(view.layout1, "power-frame-suspend-button", view.button_suspend); evas_object_smart_callback_add(view.button_suspend, "clicked", _button_suspend_clicked_cb, NULL); evas_object_show(view.button_suspend); view.button_shutdown = elm_button_add(win); elm_object_text_set(view.button_shutdown, D_("Shutdown")); elm_object_part_content_set(view.layout1, "power-frame-shutdown-button", view.button_shutdown); evas_object_smart_callback_add(view.button_shutdown, "clicked", _button_shutdown_clicked_cb, NULL); evas_object_show(view.button_shutdown); elm_naviframe_item_simple_push(view.pager, view.layout1); /* Disabled until we get the list + current profile. */ elm_object_disabled_set(view.profiles_combo, EINA_TRUE); phoneui_utils_sound_profile_list(_profiles_list_cb, NULL); phoneui_utils_resources_get_resource_policy("CPU", _cpu_get_policy_cb, NULL); phoneui_utils_resources_get_resource_policy("Display", _display_get_policy_cb, NULL); phoneui_utils_get_offline_mode(_get_offline_mode_cb, NULL); /*Register to all signals*/ phoneui_info_register_and_request_profile_changes(_profile_changed_signal_cb, NULL); phoneui_info_register_and_request_resource_status(_resource_changed_signal_cb, NULL); }