EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL, *image = NULL, *btn = NULL, *bx = NULL; char buf[PATH_MAX]; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("test", "Hello Elementary"); 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); snprintf(buf, sizeof(buf), "bodhilogo-simple.png"); image = elm_image_add(win); /*if (!elm_image_file_set(image, buf, NULL)) { printf("error: could not load image \"%s\"\n", buf); return -1; } */ elm_image_file_set(image, NULL, NULL); evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, image); evas_object_show(image); evas_object_resize(win, 300, 200); evas_object_show(win); elm_run(); return EXIT_SUCCESS; }
static void _init_prefs(Evas_Object *win) { Evas_Object *bg, *prefs; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); 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); prefs = elm_prefs_add(win); evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, prefs); evas_object_show(prefs); elm_prefs_autosave_set(prefs, EINA_TRUE); prefs_data = elm_prefs_data_new("./data/prefs_example_02.cfg", NULL, EET_FILE_MODE_READ_WRITE); elm_prefs_file_set(prefs, "./data/prefs_example_02.epb", NULL); elm_prefs_data_set(prefs, prefs_data); evas_object_resize(win, 320, 320); }
void shelm_clock_dialog(const char *window_title, const char *window_text, int window_width, int window_height, const char *window_background, Eina_Bool show_seconds, Eina_Bool show_am_pm, const char *time, Eina_Bool is_editable) { Evas_Object *window, *background, *frame, *box, *clock, *buttonbar, *button_cancel, *button_ok; char buf[PATH_MAX]; if (window_title) window = create_window("shellementary-clockdialog", window_title, cancel_callback); else window = create_window("shellementary-clockdialog", _("Set the time"), cancel_callback); background = create_background(window, window_background, EINA_TRUE); elm_win_resize_object_add(window, background); evas_object_show(background); frame = create_frame(window, EINA_TRUE); elm_win_resize_object_add(window, frame); evas_object_show(frame); box = create_box(window, EINA_FALSE); elm_object_content_set(frame, box); evas_object_show(box); if (window_text) { Evas_Object *label; label = create_label(window, window_text); elm_box_pack_end(box, label); evas_object_show(label); } clock = create_clock(window, show_seconds, show_am_pm, time, is_editable); elm_box_pack_end(box, clock); evas_object_show(clock); buttonbar = create_box(window, EINA_TRUE); elm_box_pack_end(box, buttonbar); evas_object_show(buttonbar); snprintf(buf, sizeof(buf), "%s/icon-cancel.png", PACKAGE_DATA_DIR); button_cancel = create_button(window, buf, _("Cancel")); evas_object_smart_callback_add(button_cancel, "clicked", cancel_callback, NULL); elm_box_pack_start(buttonbar, button_cancel); evas_object_show(button_cancel); snprintf(buf, sizeof(buf), "%s/icon-ok.png", PACKAGE_DATA_DIR); button_ok = create_button(window, buf, _("OK")); evas_object_smart_callback_add(button_ok, "clicked", clock_callback, clock); elm_box_pack_end(buttonbar, button_ok); evas_object_show(button_ok); if (!window_width) evas_object_geometry_get(window, NULL, NULL, &window_width, NULL); if (!window_height) evas_object_geometry_get(window, NULL, NULL, NULL, &window_height); evas_object_resize(window, window_width, window_height); evas_object_show(window); }
static void _init_photo(Evas_Object *win) { Evas_Object *bg, *bx, *photo; const char * const filename = "./data/th-whiterabbit01.jpg"; bg = elm_bg_add(win); elm_bg_color_set(bg, 255, 255, 255); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); bx = elm_box_add(win); elm_box_horizontal_set(bx, EINA_TRUE); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_homogeneous_set(bx, EINA_TRUE); elm_win_resize_object_add(win, bx); photo = elm_photo_add(win); g_assert(elm_photo_file_set(photo, filename)); elm_photo_size_set(photo, 100); elm_photo_aspect_fixed_set(photo, EINA_FALSE); evas_object_smart_callback_add(photo, "clicked", _on_photo_clicked, NULL); evas_object_size_hint_weight_set(photo, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_photo_fill_inside_set(photo, EINA_TRUE); evas_object_size_hint_align_set(photo, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(bx, photo); evas_object_show(photo); evas_object_show(bx); }
Evas_Object *slideshow_create() { _win = elm_win_add(win, "Slide show", ELM_WIN_BASIC); elm_win_autodel_set(_win, 1); elm_win_fullscreen_set(_win, 1); eyelight_smart = eyelight_object_add(evas_object_evas_get(_win)); eyelight_object_presentation_file_set(eyelight_smart, eyelight_object_presentation_file_get(pres)); evas_object_show(eyelight_smart); elm_win_resize_object_add(_win, eyelight_smart); container= evas_object_rectangle_add(evas_object_evas_get(_win)); evas_object_color_set(container,0,0,0,0); evas_object_event_callback_add(container,EVAS_CALLBACK_KEY_DOWN, _slide_cb, NULL); evas_object_event_callback_add(container,EVAS_CALLBACK_MOUSE_MOVE, _mouse_event_cb, NULL); evas_object_event_callback_add(container,EVAS_CALLBACK_MOUSE_IN, _mouse_event_cb, NULL); evas_object_repeat_events_set(container,1); evas_object_show(container); elm_win_resize_object_add(_win, container); evas_object_raise(container); evas_object_show(_win); return _win; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *cal; win = elm_win_add(NULL, "calendar", ELM_WIN_BASIC); elm_win_title_set(win, "Calendar Creation Example"); 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_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); cal = elm_calendar_add(win); elm_win_resize_object_add(win, cal); evas_object_size_hint_weight_set(cal, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(cal); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void _init_video(Evas_Object *win) { Evas_Object *bg, *video, *emotion; 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); video = elm_video_add(win); evas_object_size_hint_weight_set(video, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, video); evas_object_show(video); elm_video_file_set(video, VIDEO_FILE); elm_video_play(video); emotion = elm_video_emotion_get(video); evas_object_smart_callback_add(emotion, "playback_started", _playback_started, win); evas_object_resize(win, 800, 800); evas_object_show(win); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg; Elm_Object_Item *it; const char *data_dir; elm_app_info_set(elm_main, "elementary", "images"); data_dir = "./data"; snprintf(img1, sizeof(img1), "%s/01.jpg", data_dir); snprintf(img2, sizeof(img2), "%s/02.jpg", data_dir); snprintf(img3, sizeof(img3), "%s/03.jpg", data_dir); snprintf(img4, sizeof(img4), "%s/04.jpg", data_dir); snprintf(img5, sizeof(img5), "%s/05.jpg", data_dir); snprintf(img6, sizeof(img6), "%s/06.jpg", data_dir); snprintf(img7, sizeof(img7), "%s/07.jpg", data_dir); snprintf(img8, sizeof(img8), "%s/08.jpg", data_dir); snprintf(img9, sizeof(img9), "%s/09.jpg", data_dir); win = eailu_create_test_window_with_glib_init(NULL, _on_focus_in); evas_object_resize(win, 600, 400); evas_object_show(win); 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); slideshow = elm_slideshow_add(win); elm_slideshow_loop_set(slideshow, EINA_TRUE); elm_slideshow_cache_before_set(slideshow, 8); elm_slideshow_cache_after_set(slideshow, 8); evas_object_size_hint_weight_set(slideshow, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, slideshow); evas_object_show(slideshow); itc.func.get = _get; itc.func.del = NULL; elm_slideshow_item_sorted_insert(slideshow, &itc, img1, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img2, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img3, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img4, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img5, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img6, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img7, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img8, _cmp_func); elm_slideshow_item_sorted_insert(slideshow, &itc, img9, _cmp_func); /*show last item, otherwise tests fail*/ it = elm_slideshow_item_nth_get(slideshow, 8); elm_slideshow_item_show(it); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Evas_Object *bg, *conform, *btn; win = elm_win_add(NULL, "elm_illume", ELM_WIN_BASIC); elm_win_title_set(win, "Illume Conformant Window"); elm_win_conformant_set(win, 1); evas_object_smart_callback_add(win, "delete,request", _cb_win_del, NULL); 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); conform = elm_conformant_add(win); elm_win_resize_object_add(win, conform); evas_object_size_hint_weight_set(conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(conform); btn = elm_button_add(win); elm_button_label_set(btn, "Click to Close"); evas_object_smart_callback_add(btn, "clicked", _cb_btn_close_clicked, NULL); evas_object_show(btn); elm_conformant_content_set(conform, btn); evas_object_resize(win, 200, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg; Evas_Object *thumb; char buf[PATH_MAX]; #ifdef ELM_ETHUMB Ethumb_Client *client; #endif elm_need_ethumb(); elm_app_info_set(elm_main, "elementary", "images/plant_01.jpg"); win = elm_win_add(NULL, "thumb", ELM_WIN_BASIC); elm_win_title_set(win, "Thumbnailer"); 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); #ifdef ELM_ETHUMB client = elm_thumb_ethumb_client_get(); if (!client) { printf("error: could not get Ethumb client.\n"); return 1; } ethumb_client_size_set(client, 160, 160); #endif thumb = elm_thumb_add(win); evas_object_smart_callback_add(thumb, "generate,start", _generation_started_cb, NULL); evas_object_smart_callback_add(thumb, "generate,stop", _generation_finished_cb, NULL); evas_object_smart_callback_add(thumb, "generate,error", _generation_error_cb, NULL); elm_thumb_editable_set(thumb, EINA_FALSE); snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get()); elm_thumb_file_set(thumb, buf, NULL); elm_thumb_reload(thumb); evas_object_size_hint_weight_set(thumb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, thumb); evas_object_show(thumb); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); elm_run(); /* and run the program now, starting to handle all * events, etc. */ elm_shutdown(); /* clean up and shut down */ /* exit code */ return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *map = NULL; Evas_Object *bg = NULL; Evas_Object *icon = NULL; Elm_Map_Overlay *item = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "Hello, My World Map!"); 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); map = elm_map_add(win); evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, map); evas_object_show(map); icon = elm_icon_add(win); elm_object_text_set(icon, "Icon1"); elm_icon_standard_set(icon, "home"); item = elm_map_overlay_add(map,21.009865, 52.224855); elm_map_overlay_icon_set(item, icon); evas_object_smart_callback_add(win, "focus,in", _register_cb, map); register_request_listener(EVENT_SET_FOCUS, set_focus, map); register_request_listener(EVENT_UNSET_FOCUS, unset_focus, map); register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, map); register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, map); register_request_listener(EVENT_ADD_CHILDREN, add_children,map); register_request_listener(EVENT_RM_CHILDREN, rm_children,item); register_request_listener(EVENT_HIDE, hide, map); register_request_listener(EVENT_SHOW, show, map); register_request_listener(ACTION_ZOOM_IN, register_action_zoom_in, map); register_request_listener(ACTION_ZOOM_OUT, register_action_zoom_out, map); register_request_listener(ACTION_SCROLL_LEFT, register_action_scroll_left, map); register_request_listener(ACTION_SCROLL_RIGHT, register_action_scroll_right, map); register_request_listener(ACTION_SCROLL_UP, register_action_scroll_up, map); register_request_listener(ACTION_SCROLL_DOWN, register_action_scroll_down, map); register_request_listener(ACTION_CLICK, register_action_click, map); register_request_listener(ACTION_PRESS, register_action_press, map); elm_map_zoom_set(map, 2); evas_object_resize(win, 800, 800); evas_object_show(win); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bx, *tb, *bt, *menu; Elm_Object_Item *tb_it; win = elm_win_add(NULL, "toolbar", ELM_WIN_BASIC); elm_win_title_set(win, "Toolbar Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); 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); bx = elm_box_add(win); elm_win_resize_object_add(win, bx); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(bx); bt = elm_button_add(win); evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(bt, "Button"); evas_object_show(bt); tb = elm_toolbar_add(win); evas_object_size_hint_weight_set(tb, 0.0, 0.0); evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0); evas_object_show(tb); elm_toolbar_item_append(tb, "document-print", "Print", NULL, NULL); elm_toolbar_item_append(tb, "folder-new", "Folder", NULL, NULL); elm_toolbar_item_append(tb, "clock", "Clock", NULL, NULL); elm_toolbar_item_append(tb, "refresh", "Update", NULL, NULL); elm_toolbar_menu_parent_set(tb, win); tb_it = elm_toolbar_item_append(tb, "mail-send", "Send Mail", NULL, NULL); elm_toolbar_item_menu_set(tb_it, EINA_TRUE); menu = elm_toolbar_item_menu_get(tb_it); elm_menu_item_add(menu, NULL, "emptytrash", "Empty Trash", NULL, NULL); elm_menu_item_add(menu, NULL, "trashcan_full", "Full Trash", NULL, NULL); elm_toolbar_item_priority_set(tb_it, 10); elm_box_pack_end(bx, tb); elm_box_pack_end(bx, bt); evas_object_resize(win, 230, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *grid, *idx; Elm_Object_Item *gg_it; unsigned int i; Elm_Gengrid_Item_Class gic; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_app_info_set(elm_main, "elementary", "images"); win = elm_win_util_standard_add("index", "Index Example"); elm_win_autodel_set(win, EINA_TRUE); grid = elm_gengrid_add(win); elm_gengrid_item_size_set(grid, 150, 150); gic.item_style = "default"; gic.func.text_get = _grid_label_get; gic.func.content_get = _grid_content_get; gic.func.state_get = NULL; gic.func.del = NULL; evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, grid); evas_object_show(grid); idx = elm_index_add(win); evas_object_size_hint_weight_set(idx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, idx); evas_object_show(idx); for (i = 0; i < (sizeof(items) / sizeof(items[0])); i++) { char buf[32]; gg_it = elm_gengrid_item_append(grid, &gic, (void *)i, NULL, NULL); /* indexing by first letters */ snprintf(buf, sizeof(buf), "%c", items[i][0]); elm_index_item_sorted_insert(idx, buf, NULL, gg_it, _index_icmp, NULL); } evas_object_smart_callback_add(idx, "delay,changed", _index_changed, NULL); elm_index_autohide_disabled_set(idx, EINA_FALSE); elm_index_level_go(idx, 0); evas_object_resize(win, 320, 300); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
TEST_END TEST_START(test_scaling2) { Evas_Object *bg, *bx, *fr, *lb; 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); 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); fr = elm_frame_add(win); elm_object_scale_set(fr, 0.5); elm_object_text_set(fr, "Scale: 0.5"); lb = elm_label_add(win); elm_object_text_set(lb, "Parent frame scale<br>" "is 0.5. Child should<br>" "inherit it."); elm_object_content_set(fr, lb); evas_object_show(lb); elm_box_pack_end(bx, fr); evas_object_show(fr); fr = elm_frame_add(win); elm_object_text_set(fr, "Scale: 1.0"); lb = elm_label_add(win); elm_object_text_set(lb, "Parent frame scale<br>" "is 1.0. Child should<br>" "inherit it."); elm_object_content_set(fr, lb); evas_object_show(lb); elm_object_scale_set(fr, 1.0); elm_box_pack_end(bx, fr); evas_object_show(fr); fr = elm_frame_add(win); elm_object_text_set(fr, "Scale: 2.0"); lb = elm_label_add(win); elm_object_text_set(lb, "Parent frame scale<br>" "is 2.0. Child should<br>" "inherit it."); elm_object_content_set(fr, lb); evas_object_show(lb); elm_object_scale_set(fr, 2.0); elm_box_pack_end(bx, fr); evas_object_show(fr); evas_object_resize(win, 320, 320); evas_object_show(win); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *map, *box, *bt; win = elm_win_add(NULL, "map", ELM_WIN_BASIC); elm_win_title_set(win, "Map Creation Example"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); 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); map = elm_map_add(win); elm_win_resize_object_add(win, map); evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(map); box = elm_box_add(win); evas_object_show(box); bt = elm_button_add(win); elm_object_text_set(bt, "+"); elm_box_pack_end(box, bt); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", _bt_zoom_in, map); bt = elm_button_add(win); elm_object_text_set(bt, "-"); elm_box_pack_end(box, bt); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", _bt_zoom_out, map); bt = elm_button_add(win); elm_object_text_set(bt, "X"); elm_box_pack_end(box, bt); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", _bt_zoom_fit, map); bt = elm_button_add(win); elm_object_text_set(bt, "#"); elm_box_pack_end(box, bt); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", _bt_zoom_fill, map); elm_map_zoom_set(map, 12); elm_map_region_show(map, -43.2, -22.9); evas_object_resize(win, 512, 512); evas_object_show(win); ecore_timer_add(0.5, _nasty_hack, win); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Evas_Object *win=NULL, *bg=NULL, *pattern=NULL, *edje=NULL, *object=NULL, *item=NULL; Ecore_X_Window xwin, rootxwin; char theme[PATH_MAX]; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); win = elm_win_add(NULL, "e_pattern_lock", ELM_WIN_BASIC); elm_win_autodel_set(win, EINA_TRUE); elm_win_maximized_set(win, EINA_TRUE); // change to full screen and above everything for lockscreen effect evas_object_size_hint_min_set(win, 480, 480); evas_object_size_hint_max_set(win, 640, 640); elm_win_fullscreen_set(win, EINA_TRUE); elm_win_sticky_set(win, EINA_TRUE); elm_win_keyboard_mode_set(win, ELM_WIN_KEYBOARD_OFF); elm_win_layer_set(win, INT_MAX); xwin = elm_win_xwindow_get(win); rootxwin = ecore_x_window_root_get(xwin); ecore_x_pointer_grab(xwin); ecore_x_keyboard_grab(rootxwin); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); elm_win_resize_object_add(win, bg); evas_object_show(bg); snprintf(theme, sizeof(theme), "%s/themes/default.edj", PKGDATADIR); elm_theme_extension_add(NULL, theme); elm_theme_overlay_add(NULL, theme); pattern = elm_layout_add(win); elm_layout_file_set(pattern, theme, "e_lock/table/default"); evas_object_size_hint_weight_set(pattern, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(pattern, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, pattern); edje = elm_layout_edje_get(pattern); set_event_cbs(0, 0, "top_left"); set_event_cbs(1, 0, "top"); set_event_cbs(2, 0, "top_right"); set_event_cbs(0, 1, "left"); set_event_cbs(1, 1, "center"); set_event_cbs(2, 1, "right"); set_event_cbs(0, 2, "bottom_left"); set_event_cbs(1, 2, "bottom"); set_event_cbs(2, 2, "bottom_right"); evas_object_show(pattern); evas_object_show(win); elm_run(); elm_shutdown(); return(0); }
void create_main_win(void) { Evas_Object *win, *bg, *bx, *sc, *tb, *ic; Elm_Object_Item *tbi; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Messages"); evas_object_smart_callback_add(win, "delete,request", on_win_del_req, NULL); window = win; bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); elm_win_resize_object_add(win, bg); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); elm_win_resize_object_add(win, bx); box = bx; tb = elm_toolbar_add(win); evas_object_size_hint_weight_set(tb, 1.0, 0.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); ic = elm_icon_add(win); elm_icon_standard_set(ic, "edit"); elm_toolbar_item_append(tb, ic, "Write", on_write, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "clock"); tbi = elm_toolbar_item_append(tb, ic, "Recent", on_recent, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "chat"); elm_toolbar_item_append(tb, ic, "Chats", on_chats, NULL); evas_object_show(ic); ic = elm_icon_add(win); elm_icon_standard_set(ic, "delete"); elm_toolbar_item_append(tb, ic, "Trash", on_trash, NULL); evas_object_show(ic); elm_box_pack_end(bx, tb); evas_object_show(tb); elm_toolbar_item_selected_set(tbi, EINA_TRUE); evas_object_show(bx); evas_object_resize(win, 240, 280); evas_object_show(win); }
static void _init_radio(Evas_Object *win) { Evas_Object *bg, *radio, *group, *bx, *ic; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_show(bg); bx = elm_box_add(win); elm_box_horizontal_set(bx, EINA_TRUE); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); group = radio = elm_radio_add(win); elm_object_text_set(radio, RADIO1); elm_radio_state_value_set(radio, 1); elm_radio_value_pointer_set(radio, &val); ic = elm_icon_add(win); elm_icon_standard_set(ic, "home"); elm_object_part_content_set(radio, "icon", ic); elm_box_pack_end(bx, radio); evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(radio); radio = elm_radio_add(win); elm_object_text_set(radio, RADIO2); elm_radio_state_value_set(radio, 2); elm_radio_value_pointer_set(radio, &val); elm_radio_group_add(radio, group); ic = elm_icon_add(win); elm_icon_standard_set(ic, "file"); elm_object_part_content_set(radio, "icon", ic); elm_box_pack_end(bx, radio); evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(radio); radio = elm_radio_add(win); elm_object_text_set(radio, RADIO3); elm_radio_state_value_set(radio, 3); elm_radio_value_pointer_set(radio, &val); elm_radio_group_add(radio, group); elm_box_pack_end(bx, radio); evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(radio); elm_radio_value_set(radio, RADIO2_SEL); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *box; Evas_Object *list; win = elm_win_add(NULL, "icon", ELM_WIN_BASIC); elm_win_title_set(win, "Icon"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_bg_color_set(bg, 255,255 ,255); 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); elm_box_horizontal_set(box, EINA_TRUE); evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, box); evas_object_show(box); if (!_itc) { _itc = elm_genlist_item_class_new(); _itc->item_style = "double_label"; _itc->func.text_get = _item_label_get; _itc->func.content_get = _item_content_get; _itc->func.state_get = NULL; _itc->func.del = NULL; } list = _genlist_add(box); _genlist_fill(list); list = _genlist_add(box); elm_genlist_mode_set(list, ELM_LIST_LIMIT); _genlist_fill(list); list = _genlist_add(box); elm_genlist_mode_set(list, ELM_LIST_COMPRESS); _genlist_fill(list); evas_object_size_hint_min_set(bg, 800, 160); evas_object_size_hint_max_set(bg, 800, 640); evas_object_resize(win, 800, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *toolbar = NULL; Evas_Object *box = NULL; Evas_Object *bg = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "Sample toolbar item application!"); 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); 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); toolbar = elm_toolbar_add(win); elm_toolbar_shrink_mode_set(toolbar, ELM_TOOLBAR_SHRINK_SCROLL); 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); elm_toolbar_item_append(toolbar, NULL, "Item 1", NULL, NULL); elm_toolbar_item_append(toolbar, NULL, "Item 2", NULL, NULL); evas_object_smart_callback_add(win, "focus,in", _register_cb, toolbar); register_request_listener(EVENT_SET_FOCUS, set_focus, toolbar); register_request_listener(EVENT_UNSET_FOCUS, unset_focus, toolbar); register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, toolbar); register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, toolbar); register_request_listener(EVENT_ADD_CHILDREN, add_children, toolbar); register_request_listener(EVENT_RM_CHILDREN, rm_children, toolbar); register_request_listener(EVENT_HIDE, hide, toolbar); register_request_listener(EVENT_SHOW, show, toolbar); register_request_listener(ACTION_CLICK, register_action_click, toolbar); evas_object_resize(win, 240, 60); evas_object_show(box); elm_box_pack_end(box, toolbar); evas_object_show(win); evas_object_show(toolbar); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
void shelm_simple_dialog(const char *window_title, const char *window_text, int window_width, int window_height, const char *window_background, const char *window_icccm_name, const char *window_default_title, const char *window_default_icon) { Evas_Object *window, *background, *frame, *box, *hbox, *icon, *button_ok; char buf[PATH_MAX]; snprintf(buf, sizeof(buf), "shellementary-%s", window_icccm_name); if (window_title) window = create_window(buf, window_title, destroy); else window = create_window(buf, window_default_title, destroy); background = create_background(window, window_background, EINA_FALSE); elm_win_resize_object_add(window, background); evas_object_show(background); frame = create_frame(window, EINA_FALSE); elm_win_resize_object_add(window, frame); evas_object_show(frame); box = create_box(window, EINA_FALSE); elm_object_content_set(frame, box); evas_object_show(box); hbox = create_box(window, EINA_TRUE); elm_box_pack_end(box, hbox); evas_object_show(hbox); icon = create_icon(window, window_default_icon); elm_box_pack_start(hbox, icon); evas_object_show(icon); if (window_text) { Evas_Object *label; label = create_label(window, window_text); elm_box_pack_end(hbox, label); evas_object_show(label); } snprintf(buf, sizeof(buf), "%s/icon-ok.png", PACKAGE_DATA_DIR); button_ok = create_button(window, buf, _("OK")); evas_object_smart_callback_add(button_ok, "clicked", destroy, NULL); elm_box_pack_end(box, button_ok); evas_object_show(button_ok); if (!window_width) evas_object_geometry_get(window, NULL, NULL, &window_width, NULL); if (!window_height) evas_object_geometry_get(window, NULL, NULL, NULL, &window_height); evas_object_resize(window, window_width, window_height); evas_object_show(window); }
EAPI_MAIN int elm_main(int argc, char *argv[]) { Evas_Object *win, *bg, *bx, *datetime; win = elm_win_add(NULL, "Datetime", ELM_WIN_BASIC); elm_win_title_set(win, "Datetime"); evas_object_smart_callback_add(win, "delete,request", _on_done, NULL); 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); 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); elm_box_horizontal_set(bx, EINA_FALSE); evas_object_show(bx); evas_object_size_hint_min_set(bx, 360, 200); //datetime showing only DATE datetime = elm_datetime_add(bx); evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5); elm_datetime_field_visible_set(datetime, ELM_DATETIME_HOUR, EINA_FALSE); elm_datetime_field_visible_set(datetime, ELM_DATETIME_MINUTE, EINA_FALSE); elm_datetime_field_visible_set(datetime, ELM_DATETIME_AMPM, EINA_FALSE); elm_box_pack_end(bx, datetime); evas_object_show(datetime); //datetime showing only TIME datetime = elm_datetime_add(bx); evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5); elm_datetime_field_visible_set(datetime, ELM_DATETIME_YEAR, EINA_FALSE); elm_datetime_field_visible_set(datetime, ELM_DATETIME_MONTH, EINA_FALSE); elm_datetime_field_visible_set(datetime, ELM_DATETIME_DATE, EINA_FALSE); elm_box_pack_end(bx, datetime); evas_object_show(datetime); //datetime showing both DATE and TIME datetime = elm_datetime_add(bx); evas_object_size_hint_weight_set(datetime, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(datetime, EVAS_HINT_FILL, 0.5); elm_box_pack_end(bx, datetime); evas_object_show(datetime); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
static void winchoosefile(char *prompt, char *buf, int len, int filter, Eina_Bool is_save) { Evas *evas = NULL; if ( frame != NULL ){ //simulate a modal dialog by disabling all events to the main window ecore_evas_get( frame ); disable_idlers(); evas_event_freeze(evas); } /*TODO: implement file name filtering */ Evas_Object *win, *fs, *bg, *vbox, *hbox, *bt; win = elm_win_add(NULL, "fileselector", ELM_WIN_BASIC); elm_win_title_set(win, prompt); 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); vbox = elm_box_add(win); elm_win_resize_object_add(win, vbox); evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(vbox); fs = elm_fileselector_add(win); elm_fileselector_is_save_set(fs, is_save); elm_fileselector_expandable_set(fs, EINA_FALSE); evas_object_size_hint_weight_set(fs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(fs, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(vbox, fs); evas_object_show(fs); evas_object_smart_callback_add(fs, "done", my_fileselector_done, win); if (strlen(buf)) elm_fileselector_selected_set( fs, buf ); if (fileselect) elm_fileselector_path_set( fs, filepath ); else if (getenv("HOME")) elm_fileselector_path_set( fs, getenv("HOME") ); evas_object_resize(win, 400, 350); evas_object_show(win); evas_object_data_set(fs, "buffer", buf); elm_run(); if ( evas != NULL ){ //enable events to the main window enable_idlers(); evas_event_thaw(evas); } }
EAPI_MAIN int elm_main ( int argc, char **argv) { Evas_Object *win, *bg, *box, *logout, *ulist, *login; #if !GLIB_CHECK_VERSION (2, 36, 0) g_type_init (); #endif win = elm_win_add(NULL, "tlmui", ELM_WIN_BASIC); elm_win_title_set(win, "Demo tlm-ui"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 500, 400); evas_object_show(win); main_window = g_malloc0 (sizeof(MainWindow)); main_window->win = win; main_window->use_nfc_tag = FALSE; main_window->user_label = NULL; //background 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); evas_object_show (box); elm_win_resize_object_add (win, box); login = _add_login_box (win); elm_box_pack_end (box, login); ulist = _add_user_list (win); elm_box_pack_end (box, ulist); logout = _add_logout_box (win); elm_box_pack_end (box, logout); _set_loggedin_username (); // run the mainloop and process events and callbacks elm_run(); elm_shutdown(); g_free (main_window); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *btn, *layout; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "examples/layout_example.edj"); win = elm_win_add(NULL, "layout", ELM_WIN_BASIC); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_bg_color_set(bg, 255,255 ,255); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); // Adding layout layout = elm_layout_add(win); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, layout); snprintf(buf, sizeof(buf), "%s/examples/layout_example.edj", elm_app_data_dir_get()); elm_layout_file_set(layout, buf, "example/mylayout3"); evas_object_show(layout); elm_object_signal_callback_add(layout, "size,changed", "", _size_changed_cb, layout); // Setting title const char *title = elm_layout_data_get(layout, "title"); if (title) { elm_win_title_set(win, title); elm_object_part_text_set(layout, TITLE, title); } btn = elm_button_add(win); elm_object_text_set(btn, "Enlarge me!"); evas_object_size_hint_weight_set(btn, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_part_content_set(layout, SWALLOW, btn); evas_object_smart_callback_add(btn, "clicked", _swallow_btn_cb, layout); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 160, 160); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI int elm_main(int argc, char **argv) { Evas_Object *win, *o, *bg, *box; Ecore_Event_Handler *handle_key_up, *handle_key_down; win = elm_win_add(NULL, "elm_event", ELM_WIN_BASIC); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); o = elm_bg_add(win); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, o); evas_object_show(o); box = elm_box_add(win); elm_box_horizontal_set(box, EINA_FALSE); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, box); evas_object_show(box); o = elm_entry_add(win); elm_entry_single_line_set(o, EINA_TRUE); elm_entry_entry_set(o, "123ab456"); elm_box_pack_end(box, o); evas_object_show(o); o = elm_button_add(win); elm_object_text_set(o, "Test"); elm_box_pack_end(box, o); evas_object_show(o); handle_key_up = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _input_event_cb, NULL); handle_key_down = ecore_event_handler_add(ECORE_EVENT_KEY_UP, _input_event_cb, NULL); evas_object_resize(win, 300, 300); evas_object_show(win); elm_run(); if (handle_key_up) ecore_event_handler_del(handle_key_up); if (handle_key_down) ecore_event_handler_del(handle_key_down); elm_shutdown(); return 0; }
int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *image; char buf[PATH_MAX]; elm_app_info_set(elm_main, "elementary", "images/plant_01.jpg"); win = elm_win_add(NULL, "image", ELM_WIN_BASIC); elm_win_title_set(win, "Image"); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_bg_color_set(bg, 255,255 ,255); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bg); evas_object_show(bg); snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get()); image = elm_image_add(win); if (!elm_image_file_set(image, buf, NULL)) { printf("error: could not load image \"%s\"\n", buf); return -1; } elm_image_no_scale_set(image, EINA_TRUE); elm_image_resizable_set(image, EINA_FALSE, EINA_TRUE); elm_image_smooth_set(image, EINA_FALSE); elm_image_orient_set(image, ELM_IMAGE_FLIP_HORIZONTAL); elm_image_aspect_fixed_set(image, EINA_TRUE); elm_image_fill_outside_set(image, EINA_TRUE); elm_image_editable_set(image, EINA_TRUE); evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, image); evas_object_show(image); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *bg = NULL; Evas_Object *photo = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "photo"); 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); 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); photo = elm_photo_add(win); elm_box_pack_end(box, photo); evas_object_smart_callback_add(win, "focus,in", _register_cb, photo); register_request_listener(EVENT_RESIZE, resize, photo); register_request_listener(EVENT_SET_DISABLED, set_disabled, photo); register_request_listener(EVENT_SET_ENABLED, set_enabled, photo); register_request_listener(EVENT_HIDE, hide, photo); register_request_listener(EVENT_SHOW, show, photo); register_request_listener(EVENT_CLICK, click, photo); register_request_listener(ACTION_CLICK, register_action_click, photo); evas_object_resize(win, 240, 120); evas_object_resize(photo, 120, 60); evas_object_move(photo, 60, 40); elm_photo_size_set(photo, 120); evas_object_show(win); evas_object_show(bg); evas_object_show(box); evas_object_show(photo); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
static void _init_colorselector(Evas_Object *obj) { Evas_Object *bx = NULL; Evas_Object *cs = NULL; Evas_Object *fr = NULL; bx = elm_box_add(obj); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(obj, bx); evas_object_show(bx); fr = elm_frame_add(obj); evas_object_size_hint_weight_set(fr, 1.0, 0.5); evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(fr, "Color Selector"); elm_box_pack_end(bx, fr); evas_object_show(fr); cs = elm_colorselector_add(obj); elm_colorselector_palette_name_set(cs, "painting"); evas_object_size_hint_weight_set(cs, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(cs, EVAS_HINT_FILL, 0.0); elm_colorselector_color_set(cs, 100, 100, 100, 133); evas_object_show(cs); elm_object_content_set(fr, cs); evas_object_resize(obj, 320, 480); }
static Evas_Object * _add_login_box ( Evas_Object *win) { Evas_Object *box = NULL, *label, *login_button; Eina_Bool value; 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); elm_box_horizontal_set (box, EINA_TRUE); evas_object_size_hint_align_set (box, 0.1, 0.0); /* login button */ login_button = elm_button_add (win); elm_object_text_set (login_button, "Login"); evas_object_size_hint_weight_set (login_button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (login_button, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add (login_button, "clicked", _on_login_user_clicked, win); elm_box_pack_end (box, login_button); evas_object_show (login_button); return box; }