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); }
static void on_to_select(void *data, Evas_Object *obj, void *event_info) { Evas_Object *win, *li, *bx, *bt; Eina_List *l; win = window; inwin = elm_win_inwin_add(win); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); li = elm_list_add(win); evas_object_size_hint_weight_set(li, 1.0, 1.0); evas_object_size_hint_align_set(li, -1.0, -1.0); elm_box_pack_end(bx, li); for (l = (Eina_List *)data_contacts_all_list(); l; l = l->next) { Data_Contact *ctc = l->data; Evas_Object *ph; char buf[1024]; char *file, *name; if (!ctc->tel.numbers) continue; name = data_contact_name_get(ctc); if (!name) continue; ph = elm_photo_add(win); elm_photo_size_set(ph, 20); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(ph, file); free(file); } elm_list_item_append(li, name, ph, NULL, on_contact_select, ctc); evas_object_show(ph); free(name); } elm_list_item_append(li, "... Other", NULL, NULL, on_contact_select, NULL); elm_list_go(li); evas_object_show(li); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_select_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin, bx); evas_object_show(bx); elm_win_inwin_activate(inwin); }
void contact_list_add(struct ContactListData *list_data) { Evas_Object *win; win = ui_utils_view_window_get(list_data->view); list_data->index = NULL; list_data->list = elm_genlist_add(win); elm_genlist_mode_set(list_data->list, ELM_LIST_LIMIT); elm_genlist_longpress_timeout_set(list_data->list, 0.5); //elm_genlist_multi_select_set(list_data->list, EINA_TRUE); evas_object_size_hint_align_set(list_data->list, 0.0, 0.0); elm_object_scale_set(list_data->list, 1.0); itc.item_style = "contact"; itc.func.text_get = gl_text_get; itc.func.content_get = gl_content_get; itc.func.state_get = NULL; itc.func.del = gl_del; evas_object_show(list_data->list); if (list_data->layout) { elm_object_part_content_set(list_data->layout, "contacts_list", list_data->list); } list_data->progress = elm_progressbar_add(win); elm_object_style_set(list_data->progress, "wheel"); elm_object_text_set(list_data->progress, D_("Loading...")); evas_object_size_hint_align_set(list_data->progress, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(list_data->progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_object_part_content_set(list_data->layout, "loading_indicator", list_data->progress); evas_object_show(list_data->progress); }
static void alert(const char *text) { Evas_Object *win, *bx, *lb, *bt; win = window; inwin3 = elm_win_inwin_add(win); elm_object_style_set(inwin3, "minimal_vertical"); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, 1.0, 0.0); evas_object_size_hint_align_set(bx, -1.0, -1.0); lb = elm_label_add(win); evas_object_size_hint_weight_set(lb, 1.0, 1.0); evas_object_size_hint_align_set(lb, -1.0, 0.5); elm_label_label_set(lb, text); elm_box_pack_end(bx, lb); evas_object_show(lb); bt = elm_button_add(window); elm_button_label_set(bt, "OK"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_box_pack_end(bx, bt); evas_object_smart_callback_add(bt, "clicked", on_alert_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin3, bx); evas_object_show(bx); elm_win_inwin_activate(inwin3); }
static void view_main_create_empty_layout(void) { __COMMON_FUNC_ENTER__; Evas_Object *box = NULL; Evas_Object *layout = NULL; Evas_Object *prev_box = NULL; prev_box = elm_object_content_get(devpkr_app_state->popup); if (prev_box != NULL) { evas_object_del(prev_box); list = NULL; grouptitle = NULL; } box = elm_box_add(devpkr_app_state->popup); 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); layout = elm_layout_add(devpkr_app_state->popup); elm_layout_file_set(layout, WIFI_DEVPKR_EDJ, WIFI_SYSPOPUP_EMPTY_GRP); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_domain_translatable_part_text_set(layout, "text", PACKAGE, sc(PACKAGE, I18N_TYPE_No_Wi_Fi_AP_Found)); elm_box_pack_end(box, layout); evas_object_show(layout); evas_object_show(box); elm_object_content_set(devpkr_app_state->popup, box); __COMMON_FUNC_EXIT__; }
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; }
static Evas_Object* _add_entry ( Evas_Object *window, Evas_Object *container, const gchar *label_text) { Evas_Object *frame = NULL; Evas_Object *entry = NULL; if (label_text) { frame = elm_frame_add(window); elm_object_text_set(frame, label_text); evas_object_size_hint_weight_set(frame, 0.0, 0.0); evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(container, frame); evas_object_show(frame); } entry = elm_entry_add (window); elm_entry_single_line_set (entry, EINA_TRUE); elm_entry_scrollable_set (entry, EINA_TRUE); evas_object_size_hint_min_set (entry, 150, 80); evas_object_size_hint_align_set (entry, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, 0.0); frame ? elm_object_content_set (frame, entry) : elm_box_pack_end (container, entry); return entry; }
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); }
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; }
Eo* float_new(PropertyValue* val, Eo* obj) { Evas_Object *bx; bx = elm_box_add(obj); elm_box_horizontal_set(bx, EINA_TRUE); elm_box_padding_set(bx, 4, 0); 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_Coord fw = -1, fh = -1; elm_coords_finger_size_adjust(1, &fw, 1, &fh); evas_object_size_hint_min_set(bx, 0, fh); const char* name; /* Eo* l = elm_layout_add(obj); elm_layout_file_set(l, "edc/entry.edj", "main"); evas_object_size_hint_weight_set(l, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(l, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(l); elm_box_pack_end(bx, l); return bx; */ //Evas_Object* en = smart_entry_add(evas_object_evas_get(obj)); //Evas_Object* en = smart_entry_add(obj); //chris //Evas_Object *en = eo_add(JK_ENTRY_CLASS, obj); Evas_Object *en = jk_entry_add(obj); //evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); //evas_object_size_hint_align_set(en, EVAS_HINT_FILL, 0.5); evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(en); elm_box_pack_end(bx, en); //Eo* rect = evas_object_rectangle_add(evas_object_evas_get(obj)); //evas_object_show(rect); //evas_object_color_set(rect, rand() % 255, rand() % 255, rand() % 255, 255/2); //evas_object_size_hint_weight_set(rect, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); //evas_object_size_hint_align_set(rect, EVAS_HINT_FILL, EVAS_HINT_FILL); // //elm_box_pack_end(bx, rect); evas_object_smart_callback_add(en, "changed,end", _jk_entry_changed_end_cb_list, val); evas_object_smart_callback_add(en, "changed", _jk_entry_changed_cb_list, val); const float* f = val->data; //eo_do(en, jk_entry_value_set(*f)); jk_entry_value_set(en, *f); val->item_eo = en; evas_object_show(bx); return bx; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *panes, *panes_h, *bt; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("panes", "Panes Example"); elm_win_autodel_set(win, EINA_TRUE); elm_win_focus_highlight_enabled_set(win, EINA_TRUE); panes = elm_panes_add(win); evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, panes); evas_object_show(panes); bt = elm_button_add(win); elm_object_text_set(bt, "Left"); 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); evas_object_show(bt); elm_object_part_content_set(panes, "left", bt); panes_h = elm_panes_add(win); elm_panes_horizontal_set(panes_h, EINA_TRUE); evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(panes_h, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(panes_h); elm_object_part_content_set(panes, "right", panes_h); bt = elm_button_add(win); elm_object_text_set(bt, "Up"); 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); evas_object_show(bt); elm_object_part_content_set(panes_h, "left", bt); bt = elm_button_add(win); elm_object_text_set(bt, "Down"); 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); evas_object_show(bt); elm_object_part_content_set(panes_h, "right", bt); evas_object_smart_callback_add(panes, "clicked", _clicked, panes); evas_object_smart_callback_add(panes, "clicked,double", _clicked_double, panes); evas_object_smart_callback_add(panes, "press", _press, panes); evas_object_smart_callback_add(panes, "unpress", _unpress, panes); evas_object_resize(win, 320, 400); evas_object_show(win); elm_run(); 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, *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; }
void Browser_Common_View::show_notify_popup(const char *msg, int timeout, Eina_Bool has_control_bar) { if (m_selection_info_layout) { evas_object_del(m_selection_info_layout); m_selection_info_layout = NULL; } if (m_selection_info) { evas_object_del(m_selection_info); m_selection_info = NULL; } int angle = 0; angle = elm_win_rotation_get(m_win); m_selection_info = elm_notify_add(m_navi_bar); if (!m_selection_info) { BROWSER_LOGD("elm_notify_add failed"); return; } elm_notify_orient_set(m_selection_info, ELM_NOTIFY_ORIENT_BOTTOM); evas_object_size_hint_weight_set(m_selection_info, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_selection_info, EVAS_HINT_FILL, EVAS_HINT_FILL); m_selection_info_layout = elm_layout_add(m_selection_info); if (!m_selection_info_layout) { BROWSER_LOGD("elm_layout_add failed"); return; } evas_object_size_hint_weight_set(m_selection_info_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_selection_info_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(m_selection_info, m_selection_info_layout); if (has_control_bar) { if(angle == 0 || angle == 180) elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "vertical/bottom_64"); else elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "horizontal/bottom_64"); } else { if(angle == 0 || angle == 180) elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "vertical/bottom_12"); else elm_layout_theme_set(m_selection_info_layout, "standard", "selectioninfo", "horizontal/bottom_12"); } edje_object_part_text_set(elm_layout_edje_get(m_selection_info_layout), "elm.text", msg); if (timeout) elm_notify_timeout_set(m_selection_info, timeout); evas_object_show(m_selection_info); }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *bx, *tb, *bt, *menu; Elm_Object_Item *tb_it; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("toolbar", "Toolbar 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); 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(); return 0; }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win, *cs, *rect, *bx, *fr; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("color selector", "Color selector"); 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); fr = elm_frame_add(win); 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 View"); elm_box_pack_end(bx, fr); evas_object_show(fr); rect = evas_object_rectangle_add(evas_object_evas_get(win)); elm_object_content_set(fr, rect); evas_object_color_set(rect, 255, 90, 18, 255); evas_object_show(rect); fr = elm_frame_add(win); 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(win); 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, 255, 90, 18, 255); evas_object_show(cs); evas_object_smart_callback_add(cs, "changed", _change_color, rect); evas_object_smart_callback_add(cs, "color,item,selected", _colorpalette_clicked_cb, rect); evas_object_smart_callback_add(cs, "color,item,longpressed", _colorpalette_longpressed_cb, rect); elm_object_content_set(fr, cs); evas_object_resize(win, 320, 480); evas_object_show(win); elm_run(); return 0; }
static Evas_Object *_gl_content_get(void *data, Evas_Object *obj, const char *part) { if (data == NULL) { return NULL; } devpkr_gl_data_t *gdata = (devpkr_gl_data_t *) data; Evas_Object* icon = NULL; if (!strncmp(part, "elm.icon.1", strlen(part))) { char *temp_str = NULL; Evas_Object *ic = elm_layout_add(obj); icon = elm_image_add(ic); elm_layout_theme_set(ic, "layout", "list/B/type.1", "default"); temp_str = g_strdup_printf("%s.png", gdata->dev_info->ap_image_path); elm_image_file_set(icon, CUSTOM_EDITFIELD_PATH, temp_str); g_free(temp_str); if (gdata->highlighted == TRUE) { ea_theme_object_color_set(icon, "AO001P"); } else { ea_theme_object_color_set(icon, "AO001"); } evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_layout_content_set(ic, "elm.swallow.content", icon); return ic; } else if (!strncmp(part, "elm.icon.2", strlen(part))) { switch (gdata->connection_mode) { case ITEM_CONNECTION_MODE_OFF: break; case ITEM_CONNECTION_MODE_CONNECTING: icon = elm_progressbar_add(obj); elm_object_style_set(icon, "process_medium"); evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_progressbar_pulse(icon, TRUE); break; default: break; } } return icon; }
static Evas_Object *_item_content_get_default(void *data, Evas_Object *obj, const char *part) { Evas_Object *ic = NULL; if (!strcmp(part, "elm.swallow.icon")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "clock"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.content")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.icon.1")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "folder"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.icon.2")) { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else if (!strcmp(part, "elm.swallow.bottom")) { ic = elm_progressbar_add(obj); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, 0.5); } else if (!strcmp(part, "elm.swallow.end")) { ic = elm_check_add(obj); elm_object_focus_allow_set(ic, EINA_FALSE); evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } else { ic = elm_icon_add(obj); elm_icon_standard_set(ic, "home"); evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1); } return ic; }
Evas_Object *slides_list_new() { Evas_Object *vbox, *btn; vbox = elm_box_add(win); evas_object_size_hint_weight_set(vbox, -1.0, 1.0); evas_object_size_hint_align_set(vbox, -1.0, -1.0); evas_object_show(vbox); //button add a new slide btn = elm_button_add(win); bt_slide_new = btn; elm_button_label_set(btn, D_("Add a new slide")); evas_object_size_hint_weight_set(btn, -1.0, -1.0); evas_object_size_hint_align_set(btn, -1.0, -1.0); evas_object_smart_callback_add(btn, "clicked", _slide_add_cb, _sl); elm_box_pack_end(vbox, btn); evas_object_show(btn); // // The list of slides slides_list = elm_genlist_add(win); evas_object_size_hint_weight_set(slides_list, -1.0, 1.0); evas_object_size_hint_align_set(slides_list, -1.0, -1.0); evas_object_show(slides_list); elm_box_pack_end(vbox, slides_list); itc_slides.item_style = "icon_top_text_bottom"; itc_slides.func.text_get = _slides_list_text_get; itc_slides.func.content_get = _slides_list_icon_get; itc_slides.func.state_get = _slides_list_state_get; itc_slides.func.del = _slides_list_del; // //the slider which zoom the list _sl = elm_slider_add(win); elm_slider_label_set(_sl, "Zoom"); elm_slider_span_size_set(_sl, 140); elm_slider_indicator_format_set(_sl, "%3.0f"); elm_slider_min_max_set(_sl, 0, 100*SLIDER_ZOOM_MAX); elm_slider_value_set(_sl, 10); elm_slider_unit_format_set(_sl, "%4.0f"); evas_object_size_hint_weight_set(_sl, -1.0, -1.0); evas_object_size_hint_align_set(_sl, -1.0, 1.0); evas_object_smart_callback_add(_sl, "delay,changed", _slider_zoom_cb, _sl); evas_object_show(_sl); elm_box_pack_end(vbox, _sl); // return vbox; }
Evas_Object* viewer_list_create(Evas_Object *win) { __COMMON_FUNC_ENTER__; assertm_if(NULL == win, "NULL!!"); assertm_if(NULL != viewer_list, "Err!!"); viewer_list = elm_genlist_add(win); elm_object_style_set(viewer_list, "dialogue"); assertm_if(NULL == viewer_list, "NULL!!"); elm_genlist_mode_set(viewer_list, ELM_LIST_LIMIT); evas_object_size_hint_weight_set(viewer_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(viewer_list, EVAS_HINT_FILL, EVAS_HINT_FILL); container = NULL; container = g_slist_alloc(); assertm_if(NULL == container, "NULL!!"); itc.item_style = "dialogue/2text.2icon.3.tb"; itc.func.text_get = _gl_listview_text_get; itc.func.content_get = _gl_listview_content_get; itc.func.state_get = NULL; itc.func.del = _gl_listview_del; __COMMON_FUNC_EXIT__; return viewer_list; }
static void _test_layout() { Evas_Object *win, *box, *ly, *bt; char buf[PATH_MAX]; win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in); 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); ly = elm_layout_add(win); if (!elm_layout_theme_set( ly, "layout", "application", "titlebar")) fprintf(stderr, "Failed to set layout"); elm_object_part_text_set(ly, "elm.text", "Some title"); evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(box, ly); evas_object_show(ly); bt = elm_icon_add(win); elm_icon_standard_set(bt, "chat"); evas_object_size_hint_min_set(bt, 20, 20); elm_layout_icon_set(ly, bt); bt = elm_icon_add(win); elm_icon_standard_set(bt, "close"); evas_object_size_hint_min_set(bt, 20, 20); elm_layout_end_set(ly, bt); ly = elm_layout_add(win); snprintf(buf, sizeof(buf), "%s/test.edj","./data/"); elm_layout_file_set(ly, buf, "layout"); evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_pack_end(box, ly); //elm_win_resize_object_add(win, ly); evas_object_show(ly); bt = elm_button_add(win); elm_object_text_set(bt, "Button 1"); elm_object_part_content_set(ly, "element1", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Button 2"); elm_object_part_content_set(ly, "element2", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Button 3"); elm_object_part_content_set(ly, "element3", bt); evas_object_show(bt); evas_object_show(win); }
int emusic_slider_creat(Em_Smart_Data *em) { Evas_Object *slider, *obj; sd = calloc(1, sizeof(Smart_Data)); if (!sd) return FALSE; obj = edje_object_add(em->evas); if (!edje_object_file_set(obj, emusic_config_theme_get(), "widget/slider")) { int err = edje_object_load_error_get(obj); const char *errmsg = edje_load_error_str(err); ERR("cannot load theme '%s', group '%s': %s\n", emusic_config_theme_get(),"widget/slider", errmsg); evas_object_del(obj); return NULL; } em->slider = obj; slider = elm_slider_add(obj); evas_object_smart_callback_add(slider, "changed", _slider_changed_cb, em); elm_slider_label_set(slider, "Label"); elm_slider_unit_format_set(slider, "%1.1f units"); elm_slider_span_size_set(slider, 120); evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, 0.5); evas_object_size_hint_weight_set(slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); edje_object_part_swallow(obj, "slider.swallow", slider); evas_object_show(slider); sd->slider = slider; return 1; }
void Browser_Common_View::show_notify_popup_layout(const char *msg, int timeout, Evas_Object *parent) { if (m_selinfo_layout) { evas_object_del(m_selinfo_layout); m_selinfo_layout = NULL; } m_selinfo_layout = elm_layout_add(parent); if (!m_selinfo_layout) { BROWSER_LOGD("elm_layout_add failed"); return; } elm_object_part_content_set(parent, "selinfo.swallow.contents", m_selinfo_layout); evas_object_size_hint_weight_set(m_selinfo_layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(m_selinfo_layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(m_selection_info, m_selection_info_layout); /* Set the layout theme */ elm_layout_theme_set(m_selinfo_layout, "standard", "selectioninfo", "default"); /* Set the text */ elm_object_part_text_set(m_selinfo_layout, "elm.text", msg); elm_object_signal_emit(parent, "show,selection,info", "elm"); }
SH_API Evas_Object * create_entry(Evas_Object *parent, Eina_Bool entry_has_one_line, const char *entry_text, Eina_Bool entry_hide_text, Eina_Bool entry_line_nowrap, Eina_Bool entry_editable) { Evas_Object *entry; char *s = NULL; if (entry_text) s = elm_entry_utf8_to_markup(entry_text); entry = elm_entry_add(parent); if (entry_line_nowrap) elm_entry_line_wrap_set(entry, 0); else elm_entry_line_wrap_set(entry, 1); if (s) { elm_entry_entry_set(entry, s); E_FREE(s); } elm_entry_password_set(entry, entry_hide_text); evas_object_size_hint_weight_set(entry, 1.0, 1.0); evas_object_size_hint_align_set(entry, -1.0, -1.0); elm_entry_single_line_set(entry, entry_has_one_line); elm_entry_editable_set(entry, entry_editable); return entry; }
static Evas_Object * create_inner_layout (void *data) { struct appdata *ad = (struct appdata *)data; Evas_Object *bx = NULL ; Evas_Object *ef = NULL ; Evas_Object *en = NULL; Evas_Object *parent = ad->naviframe; const char *imdata_ko = "LANG:ko_KR"; const char *imdata_en = "LANG:en_US"; bx = elm_box_add (parent); evas_object_size_hint_weight_set (bx, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set (bx, EVAS_HINT_FILL, 0.0); evas_object_show (bx); ef = _create_ef_layout (parent, _("ko_KR"), _("Korean Layout")); elm_box_pack_end (bx, ef); en = elm_object_part_content_get(ef, "elm.swallow.content"); elm_entry_input_panel_imdata_set (en, imdata_ko, strlen(imdata_ko)); ef = _create_ef_layout (parent, _("en_US"), _("English layout")); elm_box_pack_end (bx, ef); en = elm_object_part_content_get(ef, "elm.swallow.content"); elm_entry_input_panel_imdata_set (en, imdata_en, strlen(imdata_en)); return bx; }
static Evas_Object *_create_genlist(Evas_Object* parent) { __COMMON_FUNC_ENTER__; assertm_if(NULL == parent, "parent is NULL!!"); list = elm_genlist_add(parent); assertm_if(NULL == list, "list allocation fail!!"); elm_genlist_fx_mode_set(list, EINA_FALSE); elm_genlist_mode_set(list, ELM_LIST_COMPRESS); elm_genlist_homogeneous_set(list, EINA_TRUE); 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); evas_object_smart_callback_add(list, "highlighted", _gl_highlighted, NULL); evas_object_smart_callback_add(list, "unhighlighted", _gl_unhighlighted, NULL); itc.item_style = "2line.top"; itc.func.text_get = _gl_text_get; itc.func.content_get = _gl_content_get; itc.func.state_get = NULL; itc.func.del = _gl_list_del; __COMMON_FUNC_EXIT__; return list; }
void view_main_create_main_list(void) { __COMMON_FUNC_ENTER__; Evas_Object *box = NULL; Evas_Object *main_list = NULL; Evas_Object *prev_box = NULL; prev_box = elm_object_content_get(devpkr_app_state->popup); if (prev_box != NULL) { evas_object_del(prev_box); list = NULL; grouptitle = NULL; } box = elm_box_add(devpkr_app_state->popup); 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); main_list = _create_genlist(box); view_main_add_group_title(); elm_box_pack_end(box, main_list); evas_object_show(main_list); evas_object_show(box); elm_object_content_set(devpkr_app_state->popup, box); __COMMON_FUNC_EXIT__; }
Evas_Object *common_utils_add_edit_box(Evas_Object *parent, const common_utils_entry_info_t *entry_info) { Evas_Object *layout = elm_layout_add(parent); Evas_Object *entry = NULL; elm_layout_theme_set(layout, "layout", "editfield", "title"); evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_part_text_set(layout, "elm.text", entry_info->title); elm_object_part_text_set(layout, "elm.guidetext", entry_info->guide_txt); // Set guidetext. entry = elm_entry_add(layout); elm_object_part_content_set(layout, "elm.swallow.content", entry); elm_entry_single_line_set(entry, EINA_TRUE); elm_entry_scrollable_set(entry, EINA_TRUE); elm_entry_entry_set(entry, entry_info->entry_txt); elm_entry_input_panel_layout_set(entry, entry_info->panel_type); if (!elm_entry_is_empty(entry)) { INFO_LOG(UG_NAME_NORMAL, "entry is not empty"); elm_object_signal_emit(layout, "elm,state,guidetext,hide", "elm"); if (!entry_info->guide_txt || strlen(entry_info->guide_txt) <= 0) evas_object_data_set(layout, COMMON_UTILS_DEFAULT_ENTRY_TEXT_KEY, g_strdup(entry_info->entry_txt)); } evas_object_smart_callback_add(entry, "changed", __common_utils_entry_changed_cb, layout); evas_object_smart_callback_add(entry, "focused", __common_utils_entry_focused_cb, layout); evas_object_smart_callback_add(entry, "unfocused", __common_utils_entry_unfocused_cb, layout); elm_object_signal_callback_add(layout, "elm,eraser,clicked", "elm", __common_utils_eraser_clicked_cb, entry); evas_object_show(entry); return layout; }
Tab_Data * tab_add(App_Data *ad) { Tab_Data *td; td = calloc(1, sizeof(Tab_Data)); if (!td) return NULL; td->web = elm_web_add(ad->win); elm_web_window_create_hook_set(td->web, _web_create_window_cb, ad); elm_web_inwin_mode_set(td->web, EINA_TRUE); evas_object_size_hint_weight_set(td->web, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(td->web, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_naviframe_item_simple_push(ad->naviframe, td->web); td->app = ad; td->tab = elm_toolbar_item_append(td->app->tabs, NULL, "New tab", _tab_clicked_cb, td); elm_object_item_del_cb_set(td->tab, _tb_item_del_cb); evas_object_data_set(td->web, "tab_data", td); evas_object_smart_callback_add(td->web, "title,changed", _title_changed_cb, td); evas_object_smart_callback_add(td->web, "uri,changed", _uri_changed_cb, td); evas_object_event_callback_add(td->web, EVAS_CALLBACK_FREE, _web_free_cb, td); elm_toolbar_item_selected_set(td->tab, EINA_TRUE); return td; }