EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *dayselector = NULL; win = elm_win_add(NULL, "dayselector sample", ELM_WIN_BASIC); elm_win_title_set(win, "dayselector sample"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); dayselector = elm_dayselector_add(win); elm_object_text_set(dayselector, "DaySelector!"); request_init(); evas_object_smart_callback_add(win, "focus,in", _register_cb, dayselector); register_request_listener(EVENT_RESIZE, resize, dayselector); register_request_listener(EVENT_SET_DISABLED, set_disabled, dayselector); register_request_listener(EVENT_SET_ENABLED, set_enabled, dayselector); register_request_listener(EVENT_HIDE, hide, dayselector); register_request_listener(EVENT_SHOW, show, dayselector); evas_object_resize(win, 380, 80); evas_object_resize(dayselector, 120, 40); evas_object_move(dayselector, 30, 15); evas_object_show(win); evas_object_show(dayselector); elm_run(); request_shutdown(); elm_shutdown(); return 0; }
int elm_main(int argc, char **argv) { Evas_Object *bg, *win, *pg = NULL; static Pginfo info; Evas_Coord w = 316, h = 520; Measurements_Lists *ml = malloc(sizeof(Measurements_Lists)); win = elm_win_add(NULL, "converters-list", ELM_WIN_BASIC); evas_object_resize(win, w, h); elm_win_title_set(win, "Converters"); 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_smart_callback_add(win, "delete,request", _win_delete_request, NULL); evas_object_show(bg); create_pager(win, pg, &info, ml); evas_object_show(win); elm_run(); elm_shutdown(); free(ml); return 0; }
int main(int argc, char **argv) { Evas_Object *edje; elm_init(argc, argv); win = elm_win_add(NULL, "tuto", ELM_WIN_BASIC); elm_win_title_set(win, "Edje Tutorial"); evas_object_smart_callback_add(win, "delete,request", _win_del, NULL); layout = elm_layout_add(win); elm_layout_file_set(layout, "tut22.edj", "interface"); evas_object_show(layout); elm_win_resize_object_add(win, layout); table = elm_layout_add(layout); elm_layout_file_set(table, "tut22.edj", "table"); evas_object_show(table); evas_object_size_hint_weight_set(layout, 1, 1); elm_object_part_content_set(layout, "table_swallow", table); edje = elm_layout_edje_get(table); edje_object_signal_callback_add(edje, "*", "*", _edje_signal_cb, NULL); evas_object_resize(win, 800, 480); evas_object_show(win); elm_run(); elm_shutdown(); }
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; }
int elm_main(int argc, char **argv) { Evas_Object *o, *bg; win = elm_win_add(NULL, "efl-thread-2", ELM_WIN_BASIC); elm_win_title_set(win, "EFL Thread 2"); evas_object_resize(win, 400, 400); evas_object_show(win); 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); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); rect = o; // create custom thread to do some "work on the side" my_thread_new(); elm_run(); return 0; }
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; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bg, *bt, *bt2, *rect, *rect2, *rect3, *hover; win = elm_win_add(NULL, "hover", ELM_WIN_BASIC); elm_win_title_set(win, "Hover"); 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_size_hint_min_set(rect, 25, 25); evas_object_color_set(rect, 255, 0, 0, 255); evas_object_show(rect); rect2 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_size_hint_min_set(rect2, 25, 25); evas_object_color_set(rect2, 0, 255, 0, 255); evas_object_show(rect2); rect3 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_size_hint_min_set(rect3, 25, 25); evas_object_color_set(rect3, 0, 0, 255, 255); evas_object_show(rect3); bt = elm_button_add(win); elm_object_text_set(bt, "Show hover"); evas_object_move(bt, 60, 90); evas_object_resize(bt, 80, 20); evas_object_show(bt); bt2 = elm_button_add(win); elm_object_text_set(bt2, "Hide hover"); evas_object_show(bt2); hover = elm_hover_add(win); elm_hover_parent_set(hover, win); elm_hover_target_set(hover, bt); elm_object_style_set(hover, "popout"); elm_hover_content_set(hover, "left", rect); elm_hover_content_set(hover, "top", rect2); elm_hover_content_set(hover, "right", rect3); elm_hover_content_set(hover, "middle", bt2); evas_object_smart_callback_add(bt, "clicked", _show_hover, hover); evas_object_smart_callback_add(bt2, "clicked", _hide_hover, hover); evas_object_resize(win, 200, 200); evas_object_show(win); elm_run(); 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 *o, *bg; win = elm_win_add(NULL, "efl-thread-3", ELM_WIN_BASIC); elm_win_title_set(win, "EFL Thread 3"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 400, 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); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); rect = o; // create custom thread to do some "work on the side" my_thread_new(); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *o, *bg; win = elm_win_add(NULL, "efl-thread-4", ELM_WIN_BASIC); elm_win_title_set(win, "EFL Thread 4"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); evas_object_resize(win, 400, 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); o = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(o, 50, 80, 180, 255); evas_object_resize(o, 100, 100); evas_object_show(o); // new in the examples - we have a mouse down on the blue box cancel // the thread evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, down, NULL); rect = o; // create custom thread to do some "work on the side" my_thread_new(); elm_run(); elm_shutdown(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { if (!ecore_main_loop_glib_integrate()) { printf("Cannot integrate with glib main loop"); return -1; } #if !GLIB_CHECK_VERSION(2,35,0) g_type_init(); #endif Evas_Object *win; win = elm_win_add(NULL, WINDOW_TEST_TITLE, ELM_WIN_BASIC); elm_win_title_set(win, WINDOW_TEST_TITLE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_autodel_set(win, EINA_TRUE ); evas_object_smart_callback_add(win, "focus,in", on_focus_in, NULL); initialize_and_show_tooltip(win); evas_object_resize(win, 320, 320); /* and show the window */ evas_object_show(win); elm_run(); elm_shutdown(); /* exit code */ return 0; }
static void startup(void) { tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ "); elm_init(0, NULL); main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC); evas_object_show(main_win); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *bg = NULL; win = elm_win_add(NULL, "Background sample", ELM_WIN_BASIC); 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_bg_option_set(bg, ELM_BG_OPTION_CENTER); elm_bg_color_set(bg, 255, 0, 255); evas_object_show(bg); evas_object_smart_callback_add(win, "focus,in", _register_cb, bg); register_request_listener(EVENT_HIDE, hide, bg); register_request_listener(EVENT_SHOW, show, bg); elm_win_resize_object_add(win, bg); evas_object_resize(win, 240, 200); evas_object_show(win); elm_run(); elm_shutdown(); return 0; }
END_TEST START_TEST (elm_entry_atspi_text_text_get) { Evas_Object *win, *entry; char *val; const char *txt = "Lorem Xpśum dolor sit amęt"; elm_init(1, NULL); win = elm_win_add(NULL, "entry", ELM_WIN_BASIC); entry = elm_entry_add(win); elm_object_text_set(entry, txt); // invalid ranges eo_do(entry, val = elm_interface_atspi_text_get(6, 100)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(-6, 10)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(-6, -10)); ck_assert(val == NULL); eo_do(entry, val = elm_interface_atspi_text_get(60, 100)); ck_assert(val == NULL); // proper range eo_do(entry, val = elm_interface_atspi_text_get(6, 17)); ck_assert_str_eq(val, "Xpśum dolor"); if (val) free(val); elm_shutdown(); }
END_TEST START_TEST (elm_entry_atspi_text_string_get_line) { Evas_Object *win, *entry; char *val; int start, end; const char *txt = "Lorem ipśum<br> dolor sit amęt"; elm_init(1, NULL); win = elm_win_add(NULL, "entry", ELM_WIN_BASIC); entry = elm_entry_add(win); evas_object_resize(entry, 500, 500); elm_object_text_set(entry, txt); start = 1; eo_do(entry, val = elm_interface_atspi_text_string_get(ELM_ATSPI_TEXT_GRANULARITY_LINE, &start, &end)); ck_assert_str_eq(val, "Lorem ipśum"); ck_assert(start == 0); ck_assert(end == 11); if (val) free(val); start = 13; eo_do(entry, val = elm_interface_atspi_text_string_get(ELM_ATSPI_TEXT_GRANULARITY_LINE, &start, &end)); ck_assert_str_eq(val, " dolor sit amęt"); ck_assert(start == 12); ck_assert(end == 29); if (val) free(val); elm_shutdown(); }
EAPI int elm_main(int argc, char **argv) { Ecore_X_Window xwin; Ecore_X_Window_State states[2]; Evas_Object *bg; int w, h; win = elm_win_add(NULL, "elm_kbd", ELM_WIN_BASIC); elm_win_title_set(win, "Elm Keyboard"); evas_object_smart_callback_add(win, "delete,request", _cb_win_del, NULL); elm_win_keyboard_win_set(win, EINA_TRUE); xwin = elm_win_xwindow_get(win); states[0] = ECORE_X_WINDOW_STATE_SKIP_TASKBAR; states[1] = ECORE_X_WINDOW_STATE_SKIP_PAGER; ecore_x_netwm_window_state_set(xwin, states, 2); ecore_x_icccm_hints_set(xwin, 0, 0, 0, 0, 0, 0, 0); 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); _load_keys(win, &w, &h); evas_object_resize(win, w, h); evas_object_show(win); elm_run(); 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 *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; 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 *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_MAIN int elm_main(int argc, char **argv) { Evas_Object *win = NULL; Evas_Object *video = NULL; Evas_Object *player = NULL; char *video_file = NULL; win = elm_win_add(NULL, "Main Window", ELM_WIN_BASIC); elm_win_title_set(win, "Player app!"); elm_win_autodel_set(win, EINA_TRUE); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); player = elm_player_add(win); video = elm_video_add(win); evas_object_smart_callback_add(win, "focus,in", _register_cb, player); register_request_listener(EVENT_SET_FOCUSABLE, set_focusable, player); register_request_listener(EVENT_UNSET_FOCUSABLE, unset_focusable, player); register_request_listener(EVENT_SET_FOCUS, set_focus, player); register_request_listener(EVENT_UNSET_FOCUS, unset_focus, player); register_request_listener(EVENT_RESIZE, resize, player); register_request_listener(EVENT_SET_DISABLED, set_disabled, player); register_request_listener(EVENT_SET_ENABLED, set_enabled, player); register_request_listener(EVENT_HIDE, hide, player); register_request_listener(EVENT_SHOW, show, player); register_request_listener(ACTION_FORWARD, register_action_forward, player); register_request_listener(ACTION_NEXT, register_action_next, player); register_request_listener(ACTION_PAUSE, register_action_pause, player); register_request_listener(ACTION_PLAY, register_action_play, player); register_request_listener(ACTION_PREV, register_action_prev, player); register_request_listener(ACTION_REWIND, register_action_rewind, player); register_request_listener(ACTION_STOP, register_action_stop, player); elm_video_stop(video); evas_object_resize(win, 480, 320); elm_win_resize_object_add(win, video); evas_object_resize(player, 480, 10); evas_object_move(player, 0, 300); elm_object_part_content_set(player, "video", video); evas_object_show(win); evas_object_show(video); evas_object_show(player); video_file = get_file(argv[0], MY_VIDEO); elm_video_file_set(video, video_file); elm_video_play(video); elm_run(); request_shutdown(); elm_shutdown(); free(video_file); return 0; }
static void startup(void) { tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ "); elm_init(0, NULL); main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC); evas_object_show(main_win); ctxpopup = elm_ctxpopup_add(main_win); elm_ctxpopup_horizontal_set(ctxpopup, EINA_TRUE); }
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); }
// Create Window static void Build_Window () { // Create window named Main_Win Window *Main_Win = malloc(sizeof(Window)) ; //Create window printf("Create window\n") ; Main_Win->win = elm_win_add(NULL, "main_window", ELM_WIN_BASIC); evas_object_smart_callback_add(Main_Win->win, "delete,request", win_del, Main_Win); elm_win_title_set(Main_Win->win, "MyTest") ; evas_object_resize(Main_Win->win, 500, 500) ; evas_object_show(Main_Win->win); //Create background printf("Create background\n") ; Main_Win->bg = elm_bg_add(Main_Win->win); elm_win_resize_object_add(Main_Win->win, Main_Win->bg) ; elm_bg_color_set(Main_Win->bg, 10, 90, 200) ; evas_object_size_hint_weight_set(Main_Win->bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND) ; evas_object_show(Main_Win->bg); //Create Buttons printf("Create Button\n") ; Main_Win->btn_con = elm_button_add(Main_Win->win) ; evas_object_move(Main_Win->btn_con, 10, 10) ; evas_object_resize(Main_Win->btn_con, 100, 30) ; elm_object_text_set(Main_Win->btn_con, "Connect") ; evas_object_show(Main_Win->btn_con) ; Main_Win->btn_disc = elm_button_add(Main_Win->win) ; evas_object_move(Main_Win->btn_disc, 10, 50) ; evas_object_resize(Main_Win->btn_disc, 100, 30) ; elm_object_text_set(Main_Win->btn_disc, "Disconnect") ; evas_object_show(Main_Win->btn_disc) ; elm_object_disabled_set(Main_Win->btn_disc, EINA_TRUE) ; //Create Entrys printf("Create entry\n") ; Main_Win->ip = elm_entry_add(Main_Win->win) ; evas_object_move(Main_Win->ip, 120, 120) ; evas_object_resize(Main_Win->ip, 100, 30) ; elm_object_text_set (Main_Win->ip, "127.0.0.1") ; elm_entry_scrollable_set(Main_Win->ip, EINA_TRUE) ; elm_object_tooltip_text_set(Main_Win->ip, "Coucou") ; evas_object_show(Main_Win->ip) ; // Link Buttons Functions evas_object_smart_callback_add(Main_Win->btn_con, "clicked", btn_connect, Main_Win) ; evas_object_smart_callback_add(Main_Win->btn_disc, "clicked", btn_disconnect, Main_Win) ; }
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; }
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; }
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, *bg, *prefs, *layout; Elm_Prefs_Data *prefs_data; win = elm_win_add(NULL, "Prefs", ELM_WIN_BASIC); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_win_title_set(win, "Prefs Example 03"); elm_win_autodel_set(win, EINA_TRUE); bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_min_set(bg, WIDTH, HEIGHT); evas_object_size_hint_max_set(bg, WIDTH, HEIGHT); evas_object_show(bg); layout = elm_layout_add(win); elm_layout_file_set(layout, "prefs_example_03.edj", "prefs_edje"); prefs = elm_prefs_add(win); evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_resize(prefs, WIDTH, HEIGHT); evas_object_show(prefs); evas_object_smart_callback_add(prefs, "page,loaded", _page_loaded_cb, layout); evas_object_smart_callback_add(prefs, "item,changed", _item_changed_cb, layout); elm_prefs_autosave_set(prefs, EINA_TRUE); prefs_data = elm_prefs_data_new("./prefs_example_03.cfg", NULL, EET_FILE_MODE_READ_WRITE); elm_prefs_file_set(prefs, "prefs_example_03.epb", NULL); elm_prefs_data_set(prefs, prefs_data); elm_prefs_item_swallow(prefs, "main:swal", layout); _update_animation_time(prefs, layout); _update_animation(prefs, layout); evas_object_resize(win, WIDTH, HEIGHT); evas_object_show(win); elm_run(); elm_prefs_data_unref(prefs_data); elm_shutdown(); return 0; }
static void startup(void) { tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ "); elm_init(0, NULL); main_win = elm_win_add(NULL, "main", ELM_WIN_BASIC); evas_object_show(main_win); test_eo = elm_calendar_add(main_win); elm_calendar_min_max_year_set(test_eo, 2010, 2020); }