static void set_api_state(api_data *api) { Evas_Object *grid = api->grid; /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case GRID_ALIGN_SET: /* 0 */ elm_gengrid_align_set(grid, 0.2, 0.8); break; case GRID_BRING_IN: /* 1 */ elm_gengrid_item_bring_in(elm_gengrid_first_item_get(grid), ELM_GENGRID_ITEM_SCROLLTO_IN); break; case GRID_NO_SELECT_MODE: /* 2 */ elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_NONE); break; case GRID_NO_BOUNCE: /* 3 */ elm_scroller_bounce_set(grid, EINA_TRUE, EINA_FALSE); break; case GRID_PAGE_RELATIVE: /* 4 */ elm_scroller_bounce_set(grid, EINA_TRUE, EINA_TRUE); elm_scroller_page_relative_set(grid, 0.5, 0.5); break; case GRID_PAGE_SIZE: /* 5 */ elm_scroller_page_size_set(grid, 50, 25); break; case GRID_TOOLTIP_SET_TEXT: /* 6 */ { Elm_Object_Item *item = elm_gengrid_first_item_get(grid); elm_gengrid_item_tooltip_text_set(item, "This is the first item"); } break; case GRID_TOOLTIP_UNSET: /* 7 */ { Elm_Object_Item *item = elm_gengrid_first_item_get(grid); elm_gengrid_item_tooltip_unset(item); } break; case API_STATE_LAST: break; default: return; } }
static void add_layout_to_conformant (void *data, Evas_Object *lay_in, const char *title) { Evas_Object *scroller = NULL; Evas_Object *win = NULL; Evas_Object *conform = NULL; struct appdata *ad = NULL; ad = (struct appdata *) data; win = ad->win_main; // Enabling illume notification property for window elm_win_conformant_set (win, EINA_TRUE); // Creating conformant widget conform = elm_conformant_add (win); evas_object_size_hint_weight_set (conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (conform); scroller = elm_scroller_add (ad->naviframe); elm_scroller_bounce_set (scroller, EINA_FALSE, EINA_TRUE); evas_object_show (scroller); elm_object_content_set (scroller, lay_in); elm_object_content_set (conform, scroller); elm_naviframe_item_push (ad->naviframe, title, NULL, NULL, conform, NULL); }
/** * @brief Negative test case of ug_init elm_scroller_bounce_set() */ static void utc_UIFW_elm_scroller_bounce_set_func_02(void) { //Current return type of this API is "Void" elm_scroller_bounce_set(NULL, EINA_TRUE, EINA_TRUE); tet_result(TET_PASS); tet_infoline("[[ TET_MSG ]]::[ID]: TC_02, [TYPE]: Negative, [RESULT]: PASS, Setting bouncing behavior has failed."); }
static Evas_Object* create_scroller(Evas_Object *parent) { Evas_Object *scroller = elm_scroller_add(parent); elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(scroller,ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO); evas_object_show(scroller); return scroller; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *obj, *photocam; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "images/insanely_huge_test_image.jpg"); win = elm_win_add(NULL, "photocam", ELM_WIN_BASIC); elm_win_title_set(win, "Photocam"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); photocam = elm_photocam_add(win); snprintf(buf, sizeof(buf), "%s/images/insanely_huge_test_image.jpg", elm_app_data_dir_get()); elm_photocam_file_set(photocam, buf); elm_scroller_bounce_set(photocam, EINA_FALSE, EINA_TRUE); evas_object_smart_callback_add(photocam, "loaded,detail", _bring_in, NULL); evas_object_resize(photocam, 500, 400); evas_object_show(photocam); obj = elm_button_add(win); elm_object_text_set(obj, "Fit"); evas_object_show(obj); evas_object_resize(obj, 50, 30); evas_object_move(obj, 10, 410); evas_object_smart_callback_add(obj, "clicked", _fit, photocam); obj = elm_button_add(win); elm_object_text_set(obj, "Unfit"); evas_object_show(obj); evas_object_resize(obj, 70, 30); evas_object_move(obj, 70, 410); evas_object_smart_callback_add(obj, "clicked", _unfit, photocam); obj = elm_slider_add(win); elm_object_text_set(obj, "Zoom"); evas_object_show(obj); evas_object_resize(obj, 300, 30); evas_object_move(obj, 150, 410); evas_object_smart_callback_add(obj, "changed", _zoom, photocam); evas_object_resize(win, 500, 440); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
/** * @brief Positive test case of elm_scroller_bounce_set() */ static void utc_UIFW_elm_scroller_bounce_set_func_01(void) { Evas_Object *test_scroller = NULL; test_scroller = elm_scroller_add(main_win); // Current return type of this API is "Void" elm_scroller_bounce_set(test_scroller, EINA_FALSE, EINA_TRUE); tet_result(TET_PASS); tet_infoline("[[ TET_MSG ]]::[ID]: TC_01, [TYPE]: Positive, [RESULT]: PASS, Setting bouncing behavior has succeed."); }
/* "bouncing mode" callback */ static void _bouncing_change(void *data, Evas_Object *obj, void *event_info) { Evas_Object *grid = data; Eina_Bool bounce = elm_check_state_get(obj); elm_scroller_bounce_set(grid, bounce, bounce); fprintf(stdout, "Bouncing effect for gengrid is now %s\n", bounce ? "on" : "off"); }
static void _init_multibutton_entry(Evas_Object *win) { Evas_Object *scroller, *bg, *box, *mb_entry; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); 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); elm_win_resize_object_add(win, box); evas_object_show(box); scroller = elm_scroller_add(win); elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set (scroller, ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO); evas_object_show(scroller); mb_entry = elm_multibuttonentry_add(win); elm_object_part_text_set(mb_entry, "guide", "Tap to add recipient"); elm_object_text_set(mb_entry, EAIL_TEST_INPUT_TEXT); evas_object_size_hint_weight_set(mb_entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(mb_entry, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(scroller, mb_entry); evas_object_show(mb_entry); elm_multibuttonentry_item_append(mb_entry, "first", NULL, NULL); elm_multibuttonentry_item_append(mb_entry, "second", NULL, NULL); elm_multibuttonentry_item_append(mb_entry, "third", NULL, NULL); elm_multibuttonentry_item_append(mb_entry, "fourth", NULL, NULL); elm_object_focus_set(mb_entry, EINA_TRUE); elm_box_pack_end(box, mb_entry); evas_object_resize(win, 130, 180); }
void Scroller::setBounce (bool hBounce, bool vBounce) { elm_scroller_bounce_set (o, hBounce, vBounce); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *obj, *photocam, *menu; Orient_Data *orient_data; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "images/insanely_huge_test_image.jpg"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("photocam", "Photocam"); elm_win_autodel_set(win, EINA_TRUE); photocam = elm_photocam_add(win); snprintf(buf, sizeof(buf), "%s/images/insanely_huge_test_image.jpg", elm_app_data_dir_get()); elm_photocam_file_set(photocam, buf); elm_scroller_bounce_set(photocam, EINA_FALSE, EINA_TRUE); evas_object_smart_callback_add(photocam, "loaded,detail", _bring_in, NULL); evas_object_resize(photocam, 500, 400); evas_object_show(photocam); obj = elm_button_add(win); elm_object_text_set(obj, "Fit"); evas_object_show(obj); evas_object_resize(obj, 50, 30); evas_object_move(obj, 10, 410); evas_object_smart_callback_add(obj, "clicked", _fit, photocam); obj = elm_button_add(win); elm_object_text_set(obj, "Unfit"); evas_object_show(obj); evas_object_resize(obj, 70, 30); evas_object_move(obj, 70, 410); evas_object_smart_callback_add(obj, "clicked", _unfit, photocam); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 0; menu = elm_menu_add(win); elm_menu_item_add(menu, NULL, NULL, "orient 0", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 1; elm_menu_item_add(menu, NULL, NULL, "orient 90", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 2; elm_menu_item_add(menu, NULL, NULL, "orient 180", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 3; elm_menu_item_add(menu, NULL, NULL, "orient 270", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 4; elm_menu_item_add(menu, NULL, NULL, "flip horizontal", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 5; elm_menu_item_add(menu, NULL, NULL, "flip vertical", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 6; elm_menu_item_add(menu, NULL, NULL, "flip transverse", _orient_do, orient_data); orient_data = (Orient_Data *)malloc(sizeof(Orient_Data)); orient_data->ph = photocam; orient_data->orient = 7; elm_menu_item_add(menu, NULL, NULL, "flip transpose", _orient_do, orient_data); obj = elm_button_add(win); elm_object_text_set(obj, "Orient"); evas_object_show(obj); evas_object_resize(obj, 70, 30); evas_object_move(obj, 470, 410); evas_object_smart_callback_add(obj, "clicked", _orient, menu); obj = elm_slider_add(win); elm_object_text_set(obj, "Zoom"); evas_object_show(obj); evas_object_resize(obj, 300, 30); evas_object_move(obj, 150, 410); evas_object_smart_callback_add(obj, "changed", _zoom, photocam); evas_object_resize(win, 500, 440); evas_object_show(win); elm_run(); return 0; }
static void set_api_state(api_data *api) { /** HOW TO TEST ************************ 0 ITEM PREPEND Scroll to end 1 INSERT BEFORE Scroll to end 2 INSERT AFTER 3 INSERT SEPERATOR Scroll to end 4 ITEM DEL 5 POLICY ON, BOUNCE_SET(TRUE, TRUE) 6 POLICY OFF Scroll to end 7 TOOLTIP last-item 8 Cancel tootip 9 Curosr set on last item 10 Cursor style set last item 11 DISABLE last item 12 MODE COMPRESS 13 MODE LIMIT 14 MODE EXPAND 15 HORIZ SET 16 VERT MODE, BOUNCE(TRUE, FALSE) try to bounce on Y-axis 17 List clear *** HOW TO TEST ***********************/ Evas_Object *li = api->list; switch(api->state) { /* Put all api-changes under switch */ case ITEM_PREPEND: /* 0 */ { const Eina_List *items = elm_list_items_get(li); elm_list_item_prepend(li, "PREPEND", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_nth(items, 0)); } break; case ITEM_INSERT_BEFORE: /* 1 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_insert_before(li, eina_list_nth(items, eina_list_count(items)-1), "1-before-last", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_INSERT_AFTER: /* 2 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_insert_after(li, eina_list_nth(items, eina_list_count(items)-2), "insert-after", NULL, NULL, NULL, NULL); elm_list_go(li); elm_list_item_bring_in(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_SEPARATOR_SET: /* 3 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_list_item_separator_set(eina_list_nth(items, eina_list_count(items)-3), EINA_TRUE); elm_list_item_bring_in(eina_list_nth(items, eina_list_count(items)-3)); elm_list_go(li); } } break; case LIST_ITEM_DEL: /* 4 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_del(eina_list_data_get(eina_list_last(items))); } } break; case SCROLLER_POLICY_SET_ON: /* 5 */ elm_scroller_bounce_set(li, EINA_TRUE, EINA_TRUE); elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_ON, ELM_SCROLLER_POLICY_ON); break; case SCROLLER_POLICY_SET_OFF: /* Back to AUTO next (6) */ elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); break; case TOOLTIP_TEXT_SET: /* 7 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_tooltip_text_set(eina_list_data_get(eina_list_last(items)), "Tooltip set from API"); } elm_scroller_policy_set(li, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO); } break; case TOOLTIP_UNSET: /* 8 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_tooltip_unset(eina_list_data_get(eina_list_last(items))); } } break; case ITEM_CURSOR_SET: /* 9 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_cursor_set(eina_list_data_get(eina_list_last(items)), ELM_CURSOR_HAND2); } } break; case ITEM_CURSOR_STYLE_SET: /* 10 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_cursor_style_set(eina_list_data_get(eina_list_last(items)), "transparent"); } } break; case DISABLED_SET: /* 11 */ { const Eina_List *items = elm_list_items_get(li); if (eina_list_count(items)) { elm_object_item_disabled_set(eina_list_data_get(eina_list_last(items)), EINA_TRUE); } } break; case MODE_SET_COMPRESS: /* 12 */ elm_list_mode_set(li, ELM_LIST_COMPRESS); break; case MODE_SET_LIMIT: /* 13 */ elm_list_mode_set(li, ELM_LIST_LIMIT); break; case MODE_SET_EXPAND: /* 14 */ elm_list_mode_set(li, ELM_LIST_EXPAND); break; case HORIZONTAL_SET: /* 15 */ elm_list_mode_set(li, ELM_LIST_SCROLL); /* return to default mode */ elm_list_horizontal_set(li, EINA_TRUE); break; case BOUNCE_SET: /* 16 */ elm_list_horizontal_set(li, EINA_FALSE); elm_scroller_bounce_set(li, EINA_TRUE, EINA_FALSE); break; case LIST_CLEAR: /* 17 */ elm_list_clear(li); break; case API_STATE_LAST: break; default: return; } }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bx, *ds; unsigned int i; static const char *lbl[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("diskselector", "Diskselector Example"); elm_win_autodel_set(win, EINA_TRUE); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); /* default */ ds = elm_diskselector_add(win); evas_object_size_hint_weight_set(ds, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ds, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, ds); for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL); evas_object_show(ds); /* set round mode and define side label length */ ds = elm_diskselector_add(win); evas_object_size_hint_weight_set(ds, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ds, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, ds); for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL); elm_diskselector_round_enabled_set(ds, EINA_TRUE); elm_diskselector_side_text_max_length_set(ds, 2); evas_object_show(ds); /* display more than 3 items */ ds = elm_diskselector_add(win); evas_object_size_hint_weight_set(ds, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ds, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, ds); for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL); elm_diskselector_display_item_num_set(ds, 5); printf("Number of Items in DiskSelector : %d\n", elm_diskselector_display_item_num_get(ds)); evas_object_show(ds); /* set bounce and scroller policy */ ds = elm_diskselector_add(win); evas_object_size_hint_weight_set(ds, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ds, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, ds); for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++) elm_diskselector_item_append(ds, lbl[i], NULL, NULL, NULL); elm_scroller_bounce_set(ds, EINA_TRUE, EINA_TRUE); elm_scroller_policy_set(ds, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_ON); evas_object_show(ds); evas_object_resize(win, 320, 480); evas_object_show(win); elm_run(); return 0; }
EINA_DEPRECATED EAPI void elm_scrolled_entry_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce) {elm_scroller_bounce_set(obj, h_bounce, v_bounce);}
/* ad-hoc network .-box-------------------------------------------------------------------. | .-scroller----------------------------------------------------------. | | | .-table---------------------------------------------------------. | | | | | Crate an Ad-Hoc Network | | | | | | ESSID: [...................................] | | | | | | IP: [...................................] | | | | | | Channel: [...................................] | | | | | | [] Activate Internet Connection Sharing | | | | | | [] Use Encryption (WEP only) | | | | | | Key: [...................................] | | | | | `---------------------------------------------------------------' | | | `-------------------------------------------------------------------' | | .-box---------------------------------------------------------------. | | | [Cancel] [OK] | | | `-------------------------------------------------------------------' | `-----------------------------------------------------------------------' */ void wicd_adhoc(void) { Evas_Object *bx, *sc, *tb, *ob, *bx2; bx = elm_box_add(wicdelm->win); elm_box_homogeneous_set(bx, EINA_FALSE); elm_box_horizontal_set(bx, EINA_FALSE); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bx); wicdelm->adhoc.page = bx; sc = elm_scroller_add(wicdelm->win); elm_scroller_content_min_limit(sc, EINA_TRUE, EINA_FALSE); elm_scroller_policy_set(sc , ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE); elm_box_pack_end(bx, sc); evas_object_show(sc); // table tb = elm_table_add(wicdelm->win); elm_table_homogeneous_set(tb, EINA_FALSE); evas_object_size_hint_weight_set(tb, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0); elm_object_content_set(sc, tb); evas_object_show(tb); ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "<b>Create an Ad-Hoc Network</b>"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 0, 2, 1); evas_object_show(ob); ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "ESSID:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 1, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 1, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.essid = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "IP:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 2, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 2, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.ip = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "Channel:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 3, 1, 1); evas_object_show(ob); ob = elm_slider_add(wicdelm->win); elm_slider_min_max_set(ob, 1.0, 14.0); elm_slider_indicator_format_set(ob, "%02.0f"); elm_slider_unit_format_set(ob, "%02.0f"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 3, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "delay,changed", _changed_cb, NULL); wicdelm->adhoc.channel = ob; ob = elm_check_add(wicdelm->win); elm_object_text_set(ob, "Share Internet"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 4, 2, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.shareInternet = ob; ob = elm_check_add(wicdelm->win); elm_object_text_set(ob, "WEP Encryption"); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.5); elm_table_pack(tb, ob, 0, 5, 2, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.useEncryption = ob; ob = elm_label_add(wicdelm->win); elm_object_text_set(ob, "Key:"); evas_object_size_hint_weight_set(ob, 0.0, 0.0); evas_object_size_hint_align_set(ob, 0.0, 0.5); elm_table_pack(tb, ob, 0, 6, 1, 1); evas_object_show(ob); ob = elm_entry_add(wicdelm->win); elm_entry_scrollable_set(ob, EINA_TRUE); elm_entry_single_line_set(ob, EINA_TRUE); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_size_hint_weight_set(ob, EVAS_HINT_EXPAND, 0.0); elm_table_pack(tb, ob, 1, 6, 1, 1); evas_object_show(ob); evas_object_smart_callback_add(ob, "changed", _changed_cb, NULL); wicdelm->adhoc.key = ob; bx2 = elm_box_add(wicdelm->win); elm_box_homogeneous_set(bx2, EINA_TRUE); elm_box_horizontal_set(bx2, EINA_TRUE); evas_object_size_hint_align_set(bx2, 1.0, 1.0); evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0); elm_box_pack_end(bx, bx2); evas_object_show(bx2); ob = elm_button_add(wicdelm->win); elm_object_text_set(ob, "Cancel"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_smart_callback_add(ob, "clicked", _cancel_cb, NULL); elm_box_pack_end(bx2, ob); evas_object_show(ob); ob = elm_button_add(wicdelm->win); elm_object_text_set(ob, "Ok"); evas_object_size_hint_align_set(ob, EVAS_HINT_FILL, 0.0); evas_object_smart_callback_add(ob, "clicked", _ok_cb, NULL); elm_box_pack_end(bx2, ob); evas_object_show(ob); wicdelm->adhoc.item = elm_naviframe_item_simple_push(wicdelm->naviframe, bx); }
int message_show_view_init(char* path, GHashTable *properties) { struct MessageShowViewData *view; Evas_Object *win, *ico, *box, *obj; int ret; GVariant *tmp; const char *direction = NULL; Eina_Bool in_msg = EINA_FALSE; /* path MUST always be set! It will be freed by destroying the messageviews hashtable in here, thus must be a copy */ if (!path) { g_warning("Trying to initialize a message view without path!"); return 1; } g_debug("Initializing the contact view for '%s'", path); view = malloc(sizeof(struct MessageShowViewData)); if (!view) { g_critical("Failed to allocate message view for '%s'", path); if (properties) { g_hash_table_unref(properties); } free(path); return 1; } ret = ui_utils_view_init(VIEW_PTR(*view), ELM_WIN_BASIC, D_("Message"), NULL, NULL, _destroy_cb); if (ret) { g_critical("Failed to init message view for '%s'", path); if (properties) { g_hash_table_unref(properties); } free(view); free(path); return ret; } /* cache the views to open only one view per message */ if (messageviews == NULL) { messageviews = g_hash_table_new_full(g_str_hash, g_str_equal, free, NULL); } g_hash_table_insert(messageviews, path, view); view->path = path; view->number = NULL; view->name = NULL; view->photopath = NULL; elm_theme_extension_add(NULL, phoneui_theme); win = ui_utils_view_window_get(VIEW_PTR(*view)); ui_utils_view_delete_callback_set(VIEW_PTR(*view), _delete_cb); ui_utils_view_layout_set(VIEW_PTR(*view), phoneui_theme, "phoneui/messages/show"); GList *keys = g_hash_table_get_keys(properties); for (; keys; keys = keys->next) { tmp = g_hash_table_lookup(properties, keys->data); if (tmp) { g_debug("--- %s: %s", (char *)keys->data, g_variant_print(tmp, TRUE)); } } tmp = g_hash_table_lookup(properties, "Peer"); if (!tmp) { tmp = g_hash_table_lookup(properties, "Sender"); } if (!tmp) { tmp = g_hash_table_lookup(properties, "Recipient"); } if (tmp) { view->number = g_variant_dup_string(tmp, NULL); g_debug("Found number %s - starting lookup", view->number); // FIXME: use new @Contacts feature from opimd whenever it is // clear how to do that :P phoneui_utils_contact_lookup(view->number, _common_name_callback, common_utils_object_ref(view)); ui_utils_view_text_set(VIEW_PTR(*view), "text_number", view->number); } tmp = g_hash_table_lookup(properties, "Timestamp"); if (tmp) { char *date = common_utils_timestamp_to_date( (long)g_variant_get_int32(tmp)); if (date) { g_debug("Found date %s", date); ui_utils_view_text_set(VIEW_PTR(*view), "text_date", date); free(date); } } view->photo = elm_icon_add(win); evas_object_size_hint_aspect_set(view->photo, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); elm_image_file_set(view->photo, phoneui_theme, "icon/contact"); ui_utils_view_swallow(VIEW_PTR(*view), "photo", view->photo); evas_object_show(view->photo); ico = elm_icon_add(win); tmp = g_hash_table_lookup(properties, "Direction"); if (tmp) { direction = g_variant_get_string(tmp, NULL); if (strcmp(direction, "in") == 0) { g_debug("Setting status icon for an incoming message"); in_msg = EINA_TRUE; elm_image_file_set(ico, phoneui_theme, "icon/phonelog-incoming"); } else { g_debug("Setting status icon for a sent message"); in_msg = EINA_FALSE; elm_image_file_set(ico, phoneui_theme, "icon/phonelog-outgoing"); } } ui_utils_view_swallow(VIEW_PTR(*view), "icon_status", ico); evas_object_show(ico); const char *content = NULL; tmp = g_hash_table_lookup(properties, "Content"); if (tmp) { content = elm_entry_utf8_to_markup(g_variant_get_string(tmp, NULL)); } view->sc_content = elm_scroller_add(win); elm_scroller_bounce_set(view->sc_content, EINA_FALSE, EINA_FALSE); view->content = elm_entry_add(win); elm_entry_anchor_hover_style_set(view->content, "popout"); elm_entry_anchor_hover_parent_set(view->content, win); evas_object_size_hint_weight_set(view->content, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); if (content) { elm_object_text_set(view->content, content); } elm_object_content_set(view->sc_content, view->content); evas_object_show(view->content); ui_utils_view_swallow(VIEW_PTR(*view), "text_content", view->sc_content); evas_object_show(view->sc_content); obj = elm_button_add(win); elm_object_text_set(obj, D_("Close")); evas_object_smart_callback_add(obj, "clicked", _close_clicked, view); ui_utils_view_swallow(VIEW_PTR(*view), "button_close", obj); evas_object_show(obj); // Options button with hover view->hv = elm_hover_add(win); obj = elm_button_add(win); elm_object_text_set(obj, D_("Options")); evas_object_smart_callback_add(obj, "clicked", _hover_bt_1, view->hv); ui_utils_view_swallow(VIEW_PTR(*view), "button_options", obj); evas_object_show(obj); elm_hover_parent_set(view->hv, win); elm_hover_target_set(view->hv, obj); box = elm_box_add(win); elm_box_horizontal_set(box, 0); elm_box_homogeneous_set(box, 1); evas_object_show(box); obj = elm_button_add(win); elm_object_text_set(obj, D_("Delete")); evas_object_size_hint_min_set(obj, 140, 80); evas_object_smart_callback_add(obj, "clicked", _delete_clicked, view); evas_object_show(obj); elm_box_pack_end(box, obj); if (in_msg) { obj = elm_button_add(win); elm_object_text_set(obj, D_("Call")); evas_object_size_hint_min_set(obj, 140, 80); evas_object_smart_callback_add(obj, "clicked", _call_clicked, view); evas_object_show(obj); elm_box_pack_end(box, obj); } obj = elm_button_add(win); elm_object_text_set(obj, D_("Add Contact")); evas_object_size_hint_min_set(obj, 140, 80); evas_object_smart_callback_add(obj, "clicked", _new_contact_clicked, view); evas_object_show(obj); elm_box_pack_end(box, obj); view->add_contact_bt = obj; obj = elm_button_add(win); elm_object_text_set(obj, D_("Forward")); evas_object_size_hint_min_set(obj, 140, 80); evas_object_smart_callback_add(obj, "clicked", _forward_clicked, view); evas_object_show(obj); elm_box_pack_end(box, obj); elm_object_part_content_set(view->hv, "top", box); obj = elm_button_add(win); elm_object_text_set(obj, D_("Answer")); evas_object_smart_callback_add(obj, "clicked", _answer_clicked, view); ui_utils_view_swallow(VIEW_PTR(*view), "button_answer", obj); evas_object_show(obj); if (in_msg) { g_debug("going to set read status for the message"); phoneui_utils_message_set_read_status(view->path, 1, NULL, NULL); g_debug("done - destroying properties now"); } g_hash_table_destroy(properties); g_debug("done"); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *box, *hbox; Evas_Object *list, *btn; int i; win = elm_win_util_standard_add("genlist", "Genlist - simple"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); 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); list = elm_genlist_add(win); 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; } Eina_Bool hbounce, vbounce, always, no_sel; Elm_Scroller_Policy hp, vp; Elm_Object_Select_Mode sel_mode; always = no_sel = EINA_FALSE; sel_mode = elm_genlist_select_mode_get(list); if (sel_mode == ELM_OBJECT_SELECT_MODE_ALWAYS) always = EINA_TRUE; else if (sel_mode == ELM_OBJECT_SELECT_MODE_NONE) no_sel = EINA_TRUE; printf("default values:\n"); printf("always select: %d\n", always); elm_scroller_bounce_get(list, &hbounce, &vbounce); printf("bounce - horizontal: %d, vertical: %d\n", hbounce, vbounce); printf("homogeneous: %d\n", elm_genlist_homogeneous_get(list)); printf("horizontal mode: %d\n", elm_genlist_mode_get(list)); printf("longpress timeout: %0.3f\n", elm_genlist_longpress_timeout_get(list)); printf("multi selection: %d\n", elm_genlist_multi_select_get(list)); printf("no selection mode: %d\n", no_sel); elm_scroller_policy_get(list, &hp, &vp); printf("scroller policy - horizontal: %d, vertical: %d\n", hp, vp); printf("block count: %d\n", elm_genlist_block_count_get(list)); printf("\n"); elm_scroller_bounce_set(list, EINA_FALSE, EINA_FALSE); elm_genlist_homogeneous_set(list, EINA_FALSE); elm_genlist_mode_set(list, ELM_LIST_LIMIT); elm_genlist_multi_select_set(list, EINA_TRUE); elm_genlist_select_mode_set(list, ELM_OBJECT_SELECT_MODE_DEFAULT); elm_scroller_policy_set(list, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_ON); elm_genlist_longpress_timeout_set(list, 0.5); elm_genlist_block_count_set(list, 16); for (i = 0; i < N_ITEMS; i++) { elm_genlist_item_append(list, _itc, (void *)(long)i, NULL, ELM_GENLIST_ITEM_NONE, _item_sel_cb, NULL); } 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); hbox = elm_box_add(win); elm_box_horizontal_set(hbox, EINA_TRUE); evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0); evas_object_size_hint_align_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, hbox); evas_object_show(hbox); btn = elm_button_add(win); elm_object_text_set(btn, "Show status"); evas_object_size_hint_weight_set(btn, 0, 0); evas_object_size_hint_align_set(btn, 0.5, 0.5); evas_object_smart_callback_add(btn, "clicked", _show_status_cb, list); elm_box_pack_end(hbox, btn); evas_object_show(btn); btn = elm_button_add(win); elm_object_text_set(btn, "Realize"); evas_object_size_hint_weight_set(btn, 0, 0); evas_object_size_hint_align_set(btn, 0.5, 0.5); evas_object_smart_callback_add(btn, "clicked", _realize_cb, list); elm_box_pack_end(hbox, btn); evas_object_show(btn); evas_object_resize(win, 200, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
Evas_Object* add_customer_inquire_seat_view(Evas_Object *parent){ Evas_Object *scroller, *grid, *bg, *layout, *label, *seat_layout, *map; train_seat_s *seat_s = calloc(1,sizeof(train_seat_s)); int i; strcpy(seat_s->train_number,"A0001"); seat_s->section_number = 'A'; seat_s->seat_number = 40; for(i = 0 ; i < seat_s->seat_number; i++){ seat_s->seat_empty[i] = true; } scroller = elm_scroller_add(parent); elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO); grid = elm_grid_add(scroller); evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); bg = elm_bg_add(grid); elm_win_resize_object_add(grid, bg); elm_object_content_set(grid, bg); elm_grid_pack(grid, bg, 0, 0, 100, 100); elm_bg_color_set(bg, 38, 116, 212); evas_object_show(bg); bg = elm_bg_add(grid); elm_object_content_set(grid, bg); elm_grid_pack(grid, bg, 5, 5, 10, 10); elm_bg_color_set(bg, 255, 255, 255); evas_object_show(bg); label = elm_label_add(grid); elm_object_text_set(label,seat_s->train_number); evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(label); elm_grid_pack(grid, label, 5, 5, 10, 10); // map = elm_map_add(grid); // elm_map_zoom_mode_set(map,ELM_MAP_ZOOM_MODE_MANUAL); // elm_map_zoom_set(map,12); // elm_map_region_bring_in(map,37.2,127.8); // elm_grid_pack(grid,map,5,5,90,90); // evas_object_show(map); // // table = elm_table_add(grid); // elm_table_padding_set(table,12,5); elm_object_content_set(scroller, grid); return scroller; }
static void _account_set_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *fr, *tb, *inwin, *lbl, *sc, *text, *bt, *hbox, *img, *entry; char buf[PATH_MAX]; inwin = elm_win_inwin_add(enlil_data->win->win); set_account.inwin = inwin; evas_object_show(inwin); fr = elm_frame_add(enlil_data->win->win); elm_frame_label_set(fr, D_("Set the Flick account.")); evas_object_size_hint_weight_set(fr, 1.0, 1.0); evas_object_size_hint_align_set(fr, 0.0, 0.0); evas_object_show(fr); tb = elm_table_add(enlil_data->win->win); elm_table_padding_set(tb, 10, 10); evas_object_size_hint_weight_set(tb, 1.0, 1.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); evas_object_show(tb); //steps lbl = elm_label_add(enlil_data->win->win); elm_label_label_set( lbl, D_("<b>STEP 1 :</b> Open the web page in your favorite web browser.")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 0, 2, 1); entry = elm_scrolled_entry_add(enlil_data->win->win); elm_scrolled_entry_single_line_set(entry, EINA_TRUE); elm_scrolled_entry_entry_set(entry, enlil_flickr_auth_url_get()); evas_object_size_hint_weight_set(entry, 1.0, 0.0); evas_object_size_hint_align_set(entry, -1.0, 0.0); evas_object_show(entry); elm_table_pack(tb, entry, 0, 1, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_0"); evas_object_size_hint_weight_set(img, 1.0, 1.0); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 2, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 2 :</b> Authorize Enki to access to your account.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 3, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_1"); evas_object_size_hint_weight_set(img, 0.0, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 4, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 3 :</b> Copy the code in the followed text area.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 5, 2, 1); // lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, D_("The 9-digit code : ")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 6, 1, 1); sc = elm_scroller_add(enlil_data->win->win); evas_object_size_hint_weight_set(sc, 1.0, 0.0); evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_scroller_content_min_limit(sc, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); elm_scroller_bounce_set(sc, 0, 0); evas_object_show(sc); elm_table_pack(tb, sc, 1, 6, 1, 1); text = elm_entry_add(enlil_data->win->win); set_account.entry = text; elm_entry_entry_set(text, ""); elm_entry_single_line_set(text, 1); evas_object_size_hint_weight_set(text, EVAS_HINT_EXPAND, 1.0); evas_object_size_hint_align_set(text, 1.0, 0.5); elm_scroller_content_set(sc, text); evas_object_show(text); hbox = elm_box_add(enlil_data->win->win); elm_box_horizontal_set(hbox, 1); evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(hbox, 1.0, 0.0); evas_object_show(hbox); elm_table_pack(tb, hbox, 1, 7, 1, 1); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Cancel")); evas_object_smart_callback_add(bt, "clicked", _account_set_cancel_cb, NULL); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Apply")); evas_object_smart_callback_add(bt, "clicked", _account_set_apply_cb, text); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); elm_object_disabled_set(bt, EINA_TRUE); evas_object_smart_callback_add(text, "changed", _account_set_entry_changed_cb, bt); elm_frame_content_set(fr, tb); elm_win_inwin_content_set(inwin, fr); }