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, *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 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_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; }
void utils_edit_area_image_add(void *data, Evas_Object *obj, void *event_info) { if(eyelight_edit_name_get(_current_obj) != EYELIGHT_NAME_CUSTOM_AREA && eyelight_edit_name_get(_current_obj) != EYELIGHT_NAME_THEME_AREA) return ; Evas_Object *inwin, *fs, *fr; setlocale(LC_ALL, ""); inwin = elm_win_inwin_add(win); evas_object_show(inwin); fr = elm_frame_add(inwin); elm_win_inwin_content_set(inwin, fr); elm_object_text_set(fr, D_("Select an image")); fs = elm_fileselector_add(win); elm_fileselector_expandable_set(fs, EINA_FALSE); elm_fileselector_path_set(fs, getenv("HOME")); evas_object_size_hint_weight_set(fs, 1.0, 1.0); elm_object_content_set(fr, fs); evas_object_show(fs); evas_object_smart_callback_add(fs, "done", _utils_edit_area_image_add_cb, inwin); }
SH_API Evas_Object * create_frame(Evas_Object *parent, Eina_Bool window_resizable) { Evas_Object *frame; frame = elm_frame_add(parent); if (window_resizable) evas_object_size_hint_weight_set(frame, 1.0, 1.0); return frame; }
void show_curl_error(CURLcode curl_res, MemoryStruct * chunk) { Evas_Object *box=NULL, *frame=NULL, *label=NULL, *button=NULL; int res=0; char *buf=NULL; /* Error Window */ error_win = elm_win_inwin_add(gui.win); /* Vertical Box */ box = elm_box_add(gui.win); evas_object_size_hint_weight_set(box, 1, 1); evas_object_size_hint_align_set(box, -1, -1); evas_object_show(box); /* Frame (with message) */ frame = elm_frame_add(gui.win); elm_object_text_set(frame, chunk->memory); res = asprintf(&buf, "%d: %s", curl_res, error_buf); if(res != -1) { label = elm_label_add(gui.win); elm_label_line_wrap_set(label, TRUE); elm_object_text_set(label, buf); elm_frame_content_set(frame, label); evas_object_show(label); } if(buf) free(buf); elm_box_pack_end(box, frame); evas_object_show(frame); /* close button */ button = elm_button_add(gui.win); evas_object_smart_callback_add(button, "clicked", error_win_del, NULL); elm_object_text_set(button, _("Close")); elm_box_pack_end(box, button); evas_object_show(button); evas_object_show(box); elm_win_inwin_content_set(error_win, box); evas_object_show(error_win); }
static Evas_Object * _widget_frame_create(const char *style) { Evas_Object *o, *lbl; char buf[PATH_MAX]; o = elm_frame_add(win); elm_object_style_set(o, style); EXPAND(o); ALIGN(o, EVAS_HINT_FILL, 0); elm_object_text_set(o, "Frame Styles"); evas_object_show(o); lbl = elm_label_add(win); sprintf(buf, "This is a %s style frame.", style); elm_label_line_wrap_set(lbl, ELM_WRAP_MIXED); elm_object_text_set(lbl, buf); elm_object_content_set(o, lbl); evas_object_show(lbl); return o; }
static void igd_client_win_create(void) { Evas_Object *win, *bg, *bx0, *lb, *fr; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Internet Gateway Device Controller"); evas_object_smart_callback_add(win, "delete-request", igd_client_win_del, NULL); 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); bx0 = elm_box_add(win); evas_object_size_hint_weight_set(bx0, 1.0, 1.0); elm_win_resize_object_add(win, bx0); evas_object_show(bx0); fr = elm_frame_add(win); elm_frame_label_set(fr, "Instructions"); elm_box_pack_end(bx0, fr); evas_object_show(fr); lb = elm_label_add(win); elm_label_label_set(lb, "IGD devices will be present on the list below<br>" "as they're found. Click on them for performing <br>" "actions."); elm_frame_content_set(fr, lb); evas_object_show(lb); li = elm_list_add(win); elm_list_always_select_mode_set(li, 1); 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(bx0, li); evas_object_show(li); evas_object_resize(win, 280, 280); evas_object_show(win); }
void edit_cat(void) { Evas_Object *bg, *cat_win, *vbox, *hbox, *add_cat_button, *del_cat_button, *done_button, *fr, *lb, *hbox1; cat_win = elm_win_add(NULL, "cat", ELM_WIN_BASIC); elm_win_title_set(cat_win, "Edit Categories"); evas_object_smart_callback_add(cat_win, "delete,request", cat_win_del, cat_win); //add background bg = elm_bg_add(cat_win); elm_win_resize_object_add(cat_win, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); //add vbox vbox = elm_box_add(cat_win); elm_win_resize_object_add(cat_win, vbox); evas_object_size_hint_weight_set(vbox, 1.0, 1.0); evas_object_show(vbox); //add a hbox hbox1 = elm_box_add(cat_win); elm_box_horizontal_set(hbox1, 1); evas_object_size_hint_weight_set(hbox1, 1.0, 0.0); evas_object_size_hint_align_set(hbox1, -1.0, 0.0); elm_box_pack_end(vbox, hbox1); evas_object_show(hbox1); // add a frame fr = elm_frame_add(cat_win); elm_object_style_set(fr, "outdent_top"); evas_object_size_hint_weight_set(fr, 0.0, 0.0); evas_object_size_hint_align_set(fr, 0.0, -1.0); elm_box_pack_end(hbox1, fr); evas_object_show(fr); // add a label lb = elm_label_add(cat_win); elm_object_text_set(lb, "Task Categories"); elm_object_content_set(fr, lb); evas_object_show(lb); //add list to vbox now cat_list = elm_genlist_add(cat_win); evas_object_size_hint_weight_set(cat_list, 1.0, 1.0); evas_object_size_hint_align_set(cat_list, -1.0, -1.0); elm_list_multi_select_set(cat_list, 0); elm_box_pack_end(vbox, cat_list); evas_object_show(cat_list); evas_object_smart_callback_add(cat_list, "clicked", cat_list_selected, cat_list); //genlist class defs itc2.item_style = "default"; itc2.func.text_get = cat_text_get; itc2.func.content_get = cat_content_get; itc2.func.state_get = cat_state_get; itc2.func.del = cat_del; //add hbox to vbox hbox = elm_box_add(cat_win); elm_box_horizontal_set(hbox, 1); evas_object_size_hint_weight_set(hbox, 1.0, 0.0); evas_object_size_hint_align_set(hbox, -1.0, 0.0); elm_box_pack_end(vbox, hbox); evas_object_show(hbox); //add button to add categories add_cat_button = elm_button_add(cat_win); elm_object_text_set(add_cat_button, "Add"); evas_object_size_hint_weight_set(add_cat_button, 1.0, 1.0); evas_object_size_hint_align_set(add_cat_button, -1.0, -1.0); elm_box_pack_end(hbox, add_cat_button); evas_object_show(add_cat_button); evas_object_smart_callback_add(add_cat_button, "clicked", create_cat_dialog, cat_list); //add button to del categories del_cat_button = elm_button_add(cat_win); elm_object_text_set(del_cat_button, "Delete"); evas_object_size_hint_weight_set(del_cat_button, 1.0, 1.0); evas_object_size_hint_align_set(del_cat_button, -1.0, -1.0); elm_box_pack_end(hbox, del_cat_button); evas_object_show(del_cat_button); evas_object_smart_callback_add(del_cat_button, "clicked", del_cat_button_clicked, cat_list); //add done button done_button = elm_button_add(cat_win); elm_object_text_set(done_button, "Done"); evas_object_size_hint_weight_set(done_button, 1.0, 1.0); evas_object_size_hint_align_set(done_button, -1.0, -1.0); elm_box_pack_end(hbox, done_button); evas_object_show(done_button); evas_object_smart_callback_add(done_button, "clicked", cat_win_del, cat_win); populate_cat_list(cat_list); // make window full screen evas_object_resize(cat_win, 480, 640); evas_object_show(cat_win); }
static void _action_delete_cb(void *data, Enna_File *file) { Evas_Object *win; Evas_Object *bg; Evas_Object *fr; Evas_Object *lb; Evas_Object *bx; Evas_Object *btn_bx; Evas_Object *btn_ok; Evas_Object *btn_cancel; Enna_Localfiles_Priv *priv = data; const char *label; ENNA_OBJECT_DEL(priv->dialog); win = elm_win_add(enna->win, NULL, ELM_WIN_DIALOG_BASIC); elm_win_title_set(win, _("Delete files")); elm_win_autodel_set(win, EINA_TRUE); evas_object_data_set(win, "file", file); 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); evas_object_size_hint_min_set(bg, 400, 64); fr = elm_frame_add(win); elm_object_style_set(fr, "pad_medium"); evas_object_show(fr); elm_win_resize_object_add(win, fr); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, -1, -1); evas_object_show(bx); elm_frame_content_set(fr, bx); elm_box_padding_set(bx, 4, 4); lb = elm_label_add(win); elm_label_line_wrap_set(lb, ELM_WRAP_MIXED); elm_label_wrap_width_set(lb, 400); label = eina_stringshare_printf(_("Are you sure to delete <b>%s</b> ?"), file->label); elm_object_text_set(lb, label); eina_stringshare_del(label); evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(lb, 0.5, -1); evas_object_show(lb); elm_box_pack_end(bx, lb); btn_bx = elm_box_add(win); elm_box_horizontal_set(btn_bx, EINA_TRUE); evas_object_size_hint_weight_set(btn_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_bx, EVAS_HINT_FILL, 0.5); evas_object_show(btn_bx); elm_box_padding_set(btn_bx, 8, 2); btn_ok = elm_button_add(win); elm_object_text_set(btn_ok, _("Delete")); evas_object_show(btn_ok); evas_object_size_hint_weight_set(btn_ok, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_ok, EVAS_HINT_FILL, 0.5); elm_box_pack_end(btn_bx, btn_ok); evas_object_smart_callback_add(btn_ok, "clicked", _dialog_delete_ok_clicked_cb, priv); btn_cancel = elm_button_add(win); elm_object_text_set(btn_cancel, _("Cancel")); evas_object_show(btn_cancel); evas_object_size_hint_weight_set(btn_cancel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_cancel, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(btn_bx, btn_cancel); evas_object_smart_callback_add(btn_cancel, "clicked", _dialog_cancel_clicked_cb, priv); elm_box_pack_end(bx, btn_bx); evas_object_resize(win, 400, 128); evas_object_show(win); priv->dialog = win; }
static void _action_create_folder_cb(void *data, Enna_File *file) { Evas_Object *win; Evas_Object *bg; Evas_Object *fr; Evas_Object *en; Evas_Object *lb; Evas_Object *bx; Evas_Object *btn_bx; Evas_Object *btn_ok; Evas_Object *btn_cancel; Enna_Localfiles_Priv *priv = data; win = elm_win_add(enna->win, NULL, ELM_WIN_DIALOG_BASIC); elm_win_title_set(win, _("Create New Folder")); elm_win_autodel_set(win, EINA_TRUE); evas_object_data_set(win, "file", file); 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); evas_object_size_hint_min_set(bg, 400, 64); fr = elm_frame_add(win); elm_object_style_set(fr, "pad_medium"); evas_object_show(fr); elm_win_resize_object_add(win, fr); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(bx, -1, -1); evas_object_show(bx); elm_frame_content_set(fr, bx); elm_box_padding_set(bx, 4, 4); lb = elm_label_add(win); elm_object_text_set(lb, _("Enter folder name")); evas_object_size_hint_weight_set(lb, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(lb, 0.5, -1); evas_object_show(lb); elm_box_pack_end(bx, lb); en = elm_entry_add(win); elm_entry_single_line_set(en, EINA_TRUE); evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(en, -1, -1); elm_object_text_set(en, "New Folder"); elm_box_pack_end(bx, en); evas_object_show(en); evas_object_data_set(win, "entry", en); btn_bx = elm_box_add(win); elm_box_horizontal_set(btn_bx, EINA_TRUE); evas_object_size_hint_weight_set(btn_bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_bx, EVAS_HINT_FILL, 0.5); evas_object_show(btn_bx); elm_box_padding_set(btn_bx, 8, 2); btn_ok = elm_button_add(win); elm_object_text_set(btn_ok, _("Create")); evas_object_show(btn_ok); evas_object_size_hint_weight_set(btn_ok, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_ok, EVAS_HINT_FILL, 0.5); evas_object_smart_callback_add(btn_ok, "clicked", _dialog_create_folder_ok_clicked_cb, priv); elm_box_pack_end(btn_bx, btn_ok); btn_cancel = elm_button_add(win); elm_object_text_set(btn_cancel, _("Cancel")); evas_object_show(btn_cancel); evas_object_size_hint_weight_set(btn_cancel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(btn_cancel, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add(btn_cancel, "clicked", _dialog_cancel_clicked_cb, priv); elm_box_pack_end(btn_bx, btn_cancel); elm_box_pack_end(bx, btn_bx); evas_object_show(win); priv->dialog = win; }
void flickr_sync_update(Enlil_Album *album) { Enlil_Album_Data *album_data = enlil_album_user_data_get(album); Evas_Object *fr, *tb2, *lbl, *bt, *sep, *pb, *pager; Evas_Object *inwin = album_data->netsync.inwin.win; Evas_Object *tb = album_data->netsync.inwin.tb; int i = 0; Eina_List *l; Enlil_Photo *photo; int nb_photos; char buf[1024]; if (album_data->netsync.inwin.fr) evas_object_del( album_data->netsync.inwin.fr); // fr = elm_frame_add(inwin); album_data->netsync.inwin.fr = fr; elm_object_text_set(fr, D_("Synchronise an album with flickr")); evas_object_size_hint_weight_set(fr, 1.0, 1.0); evas_object_size_hint_align_set(fr, -1.0, -1.0); evas_object_show(fr); elm_table_padding_set(tb, 1, 1); elm_table_pack(tb, fr, 0, 0, 3, 1); tb2 = elm_table_add(inwin); evas_object_size_hint_weight_set(tb2, 1.0, 0.0); evas_object_size_hint_align_set(tb2, -1.0, 1.0); elm_table_padding_set(tb2, 15, 5); evas_object_show(tb2); elm_object_content_set(fr, tb2); // if (album_data->netsync.album_netsync_notuptodate) { lbl = elm_label_add(inwin); elm_object_text_set(lbl, D_("Update the flickr album header.")); evas_object_show(lbl); elm_table_pack(tb2, lbl, 0, i, 1, 1); bt = elm_button_add(inwin); album_data->netsync.inwin.bt1 = bt; elm_object_text_set(bt, D_("Update")); evas_object_smart_callback_add(bt, "clicked", _netsync_notuptodate_cb, album); evas_object_size_hint_align_set(bt, 0.5, 0.5); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_show(bt); elm_table_pack(tb2, bt, 1, i, 1, 1); i++; sep = elm_separator_add(inwin); evas_object_show(sep); elm_table_pack(tb2, sep, 0, i, 2, 1); i++; } if (album_data->netsync.album_notinnetsync) { lbl = elm_label_add(inwin); elm_object_text_set(lbl, D_("The album is not in Flickr.")); evas_object_show(lbl); elm_table_pack(tb2, lbl, 0, i, 1, 1); bt = elm_button_add(inwin); album_data->netsync.inwin.bt2 = bt; elm_object_text_set(bt, D_("Add the album in Flickr")); evas_object_size_hint_align_set(bt, 0.5, 0.5); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_smart_callback_add(bt, "clicked", _album_notinnetsync_cb, album); evas_object_show(bt); elm_table_pack(tb2, bt, 1, i, 1, 1); i++; sep = elm_separator_add(inwin); evas_object_show(sep); elm_table_pack(tb2, sep, 0, i, 2, 1); i++; } if (album_data->netsync.album_local_notuptodate) { lbl = elm_label_add(inwin); elm_object_text_set(lbl, D_("Update the local album header.")); evas_object_show(lbl); elm_table_pack(tb2, lbl, 0, i, 1, 1); bt = elm_button_add(inwin); album_data->netsync.inwin.bt3 = bt; evas_object_size_hint_align_set(bt, 0.5, 0.5); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_smart_callback_add(bt, "clicked", _local_notuptodate_cb, album); elm_object_text_set(bt, D_("Update")); evas_object_show(bt); elm_table_pack(tb2, bt, 1, i, 1, 1); i++; sep = elm_separator_add(inwin); evas_object_show(sep); elm_table_pack(tb2, sep, 0, i, 2, 1); i++; } if (album_data->netsync.photos_notinlocal) { lbl = elm_label_add(inwin); elm_object_text_set(lbl, D_("Some photos are not in the local album.")); evas_object_show(lbl); elm_table_pack(tb2, lbl, 0, i, 1, 1); pager = elm_naviframe_add(inwin); album_data->netsync.inwin.notinlocal.pager = pager; evas_object_size_hint_align_set(pager, 0.5, 0.5); evas_object_size_hint_weight_set(pager, 1.0, 0.0); evas_object_show(pager); elm_table_pack(tb2, pager, 1, i, 1, 1); elm_object_style_set(pager, "fade_invisible"); bt = elm_button_add(inwin); album_data->netsync.inwin.notinlocal.bt = bt; album_data->netsync.inwin.bt4 = bt; evas_object_size_hint_align_set(bt, -1.0, 0.5); evas_object_size_hint_weight_set(bt, 1.0, 0.0); elm_object_text_set(bt, D_("Download Them All")); evas_object_smart_callback_add(bt, "clicked", _photos_notinlocal_cb, album); evas_object_show(bt); elm_naviframe_item_simple_push(pager, bt); pb = elm_progressbar_add(inwin); album_data->netsync.inwin.notinlocal.pb = pb; evas_object_size_hint_align_set(pb, -1.0, 0.5); evas_object_size_hint_weight_set(pb, 1.0, 0.0); elm_progressbar_pulse_set(pb, EINA_TRUE); elm_object_text_set(pb, D_("Downloads in progress ...")); evas_object_show(pb); elm_naviframe_item_simple_push(pager, pb); evas_object_size_hint_max_set(pb, 0, 0); if (album_data->netsync.inwin.notinlocal.is_updating) { elm_progressbar_pulse(pb, EINA_TRUE); elm_naviframe_item_simple_promote(pager, pb); } else elm_naviframe_item_simple_promote(pager, bt); i++; sep = elm_separator_add(inwin); evas_object_show(sep); elm_table_pack(tb2, sep, 0, i, 2, 1); i++; } nb_photos = 0; EINA_LIST_FOREACH(enlil_album_photos_get(album), l, photo) { Enlil_Photo_Data *photo_data = enlil_photo_user_data_get(photo); if (photo_data && photo_data->netsync.state == PHOTO_FLICKR_NOTINFLICKR) { nb_photos++; } }
static void create_alarm_win(void) { Evas_Object *win, *bg, *frame, *box, *subbox, *toggle, *cloc, *button, *label; win = elm_win_add(NULL, "main", ELM_WIN_BASIC); elm_win_title_set(win, "Alarm"); evas_object_smart_callback_add(win, "delete-request", on_win_del_req, NULL); bg = elm_bg_add(win); evas_object_size_hint_weight_set(bg, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, bg); evas_object_show(bg); box = elm_box_add(win); evas_object_size_hint_weight_set(box, 1.0, 1.0); // expand h/v 1/1 (for win this also fills) elm_win_resize_object_add(win, box); frame = elm_frame_add(win); evas_object_size_hint_weight_set(frame, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(frame, -1.0, 0.0); // fill h/v 1/0 elm_frame_label_set(frame, "State"); subbox = elm_box_add(win); elm_frame_content_set(frame, subbox); label = elm_label_add(win); elm_label_label_set(label, "<br>" "<b>Alarm Message</b><br>" "<br>"); elm_box_pack_end(subbox, label); evas_object_show(label); evas_object_show(subbox); elm_box_pack_end(box, frame); evas_object_show(frame); frame = elm_frame_add(win); evas_object_size_hint_weight_set(frame, 1.0, 0.0); // expand h/v 1/0 evas_object_size_hint_align_set(frame, -1.0, 0.0); // fill h/v 1/0 elm_frame_label_set(frame, "Current Time"); subbox = elm_box_add(win); elm_frame_content_set(frame, subbox); cloc = elm_clock_add(win); elm_clock_show_am_pm_set(cloc, 1); elm_clock_show_seconds_set(cloc, 1); elm_box_pack_end(subbox, cloc); evas_object_show(cloc); evas_object_show(subbox); elm_box_pack_end(box, frame); evas_object_show(frame); button = elm_button_add(win); elm_button_label_set(button, "Set new alarm"); evas_object_smart_callback_add(button, "clicked", on_set_button_activate, NULL); evas_object_size_hint_weight_set(button, 1.0, 1.0); // expand h/v 1/0 evas_object_size_hint_align_set(button, -1.0, 0.0); // fill h/v 1/0, align h/v ?/1.0 elm_box_pack_end(box, button); evas_object_show(button); button = elm_button_add(win); elm_button_label_set(button, "OK"); evas_object_smart_callback_add(button, "clicked", on_button_activate, NULL); evas_object_size_hint_weight_set(button, 1.0, 1.0); // expand h/v 1/0 evas_object_size_hint_align_set(button, -1.0, 1.0); // fill h/v 1/0, align h/v ?/1.0 elm_box_pack_end(box, button); evas_object_show(button); evas_object_show(box); evas_object_show(win); }
static void on_contact_select(void *data, Evas_Object *obj, void *event_info) { Data_Contact *ctc = data; if (!ctc) { Evas_Object *win, *bx, *bt, *sc, *en; win = window; inwin2 = elm_win_inwin_add(win); elm_object_style_set(inwin2, "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); sc = elm_scroller_add(win); elm_scroller_content_min_limit(sc, 0, 1); evas_object_size_hint_weight_set(sc, 1.0, 1.0); evas_object_size_hint_align_set(sc, -1.0, 0.5); elm_box_pack_end(bx, sc); en = elm_entry_add(win); elm_entry_single_line_set(en, 1); elm_entry_entry_set(en, "Enter number..."); evas_object_size_hint_weight_set(en, 1.0, 0.0); evas_object_size_hint_align_set(en, -1.0, 0.0); elm_entry_select_all(en); elm_scroller_content_set(sc, en); evas_object_show(en); evas_object_show(sc); number_entry = en; 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_number_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); elm_object_focus(en); } else if (eina_list_count(ctc->tel.numbers) > 1) { Evas_Object *win, *bx, *bx2, *bt, *li, *fr, *ph, *lb; Eina_List *l; char *name, *file; win = window; inwin2 = 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); fr = elm_frame_add(win); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); elm_frame_label_set(fr, name); free(name); } evas_object_size_hint_weight_set(fr, 1.0, 0.0); evas_object_size_hint_align_set(fr, -1.0, -1.0); elm_box_pack_end(bx, fr); evas_object_show(fr); bx2 = elm_box_add(win); elm_box_horizontal_set(bx2, 1); elm_frame_content_set(fr, bx2); evas_object_show(bx2); ph = elm_photo_add(win); file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); elm_photo_file_set(ph, file); free(file); } evas_object_size_hint_weight_set(ph, 0.0, 0.0); evas_object_size_hint_align_set(ph, -1.0, -1.0); elm_box_pack_end(bx2, ph); evas_object_show(ph); lb = elm_label_add(win); elm_label_label_set(lb, "This contact has multiple<br>" "numbers. Select one."); evas_object_size_hint_weight_set(lb, 1.0, 0.0); evas_object_size_hint_align_set(lb, -1.0, -1.0); elm_box_pack_end(bx2, lb); evas_object_show(lb); 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 *)(ctc->tel.numbers); l; l = l->next) { Data_Contact_Tel *tel = l->data; // FIXME: // tel->flags can be 0 or more of: // DATA_CONTACT_TEL_HOME = (1 << 0), // DATA_CONTACT_TEL_MSG = (1 << 1), // DATA_CONTACT_TEL_WORK = (1 << 2), // DATA_CONTACT_TEL_PREF = (1 << 3), // DATA_CONTACT_TEL_VOICE = (1 << 4), // DATA_CONTACT_TEL_FAX = (1 << 5), // DATA_CONTACT_TEL_CELL = (1 << 6), // DATA_CONTACT_TEL_VIDEO = (1 << 7), // DATA_CONTACT_TEL_PAGER = (1 << 8), // DATA_CONTACT_TEL_BBS = (1 << 9), // DATA_CONTACT_TEL_MODEM = (1 << 10), // DATA_CONTACT_TEL_CAR = (1 << 11), // DATA_CONTACT_TEL_ISDN = (1 << 12), // DATA_CONTACT_TEL_PCS = (1 << 13) elm_list_item_append(li, tel->number, NULL, NULL, on_number_select, tel); } 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_number_list_ok, NULL); evas_object_show(bt); elm_win_inwin_content_set(inwin2, bx); evas_object_show(bx); elm_win_inwin_activate(inwin2); } else { Data_Contact_Tel *tel; char *name, *file; tel = ctc->tel.numbers->data; if (number) free(number); number = strdup(tel->number); elm_label_label_set(write_lb, number); name = data_contact_name_get(ctc); if (name) { elm_label_label_set(write_lb, name); free(name); } file = data_contact_photo_file_get(ctc); if (file) { elm_photo_file_set(write_ph, file); free(file); } } }
EAPI_MAIN int elm_main(int argc, char **argv) { Evas_Object *win; Evas_Object *f1, *r1, *f2, *r2, *f3, *r3, *f4, *r4; elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); win = elm_win_util_standard_add("frame", "Frame"); elm_win_autodel_set(win, EINA_TRUE); r1 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(r1, 255, 0, 0, 255); evas_object_show(r1); f1= elm_frame_add(win); elm_object_content_set(f1, r1); elm_object_text_set(f1, "Default frame"); evas_object_resize(f1, 100, 100); evas_object_move(f1, 25, 25); evas_object_show(f1); r2 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(r2, 0, 255, 0, 255); evas_object_show(r2); f2 = elm_frame_add(win); elm_object_content_set(f2, r2); elm_object_text_set(f2, "Padding frame"); evas_object_resize(f2, 100, 100); evas_object_move(f2, 150, 25); elm_object_style_set(f2, "pad_small"); evas_object_show(f2); r3 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(r3, 0, 0, 255, 255); evas_object_show(r3); f3 = elm_frame_add(win); elm_object_content_set(f3, r3); elm_object_text_set(f3, "Top outdent frame"); evas_object_resize(f3, 100, 100); evas_object_move(f3, 25, 150); elm_object_style_set(f3, "outdent_top"); evas_object_show(f3); r4 = evas_object_rectangle_add(evas_object_evas_get(win)); evas_object_color_set(r4, 0, 0, 0, 255); evas_object_show(r4); f4 = elm_frame_add(win); elm_object_content_set(f4, r4); elm_object_text_set(f4, "Bottom outdent frame"); evas_object_resize(f4, 100, 100); evas_object_move(f4, 150, 150); elm_object_style_set(f4, "outdent_bottom"); evas_object_show(f4); evas_object_resize(win, 275, 275); evas_object_show(win); elm_run(); return 0; }
static Evas_Object * _create_dialog ( const gchar *username) { Evas_Object *dialog, *bg, *box, *frame, *content_box; Evas_Object *button_frame, *pad_frame, *button_box; Evas_Object *cancel_button, *ok_button; g_free (main_dialog); main_dialog = g_malloc0 (sizeof (MainDialog)); /* main window */ dialog = elm_win_add (NULL, "dialog", ELM_WIN_BASIC); elm_win_title_set (dialog, "Enter user password"); elm_win_center (dialog, EINA_TRUE, EINA_TRUE); evas_object_smart_callback_add (dialog, "delete,request", _on_close_dialog_clicked, dialog); main_dialog->dialog = dialog; /* window background */ bg = elm_bg_add (dialog); evas_object_size_hint_weight_set (bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (bg); elm_win_resize_object_add (dialog, bg); box = elm_box_add (dialog); evas_object_size_hint_min_set (box, 200, 200); evas_object_size_hint_weight_set (box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (box); elm_win_resize_object_add (dialog, box); frame = elm_frame_add (dialog); elm_object_style_set (frame, "pad_small"); evas_object_size_hint_weight_set (frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show (frame); elm_box_pack_start (box, frame); content_box = elm_box_add (dialog); elm_box_padding_set (content_box, 0, 3); evas_object_size_hint_weight_set (content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (content_box, 0.0, 0.0); evas_object_show (content_box); elm_object_part_content_set (frame, NULL, content_box); main_dialog->username_entry = _add_entry (dialog, content_box, "Username:"******"Password:"******"outdent_bottom"); evas_object_size_hint_weight_set (button_frame, 0.0, 0.0); evas_object_size_hint_align_set (button_frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show (button_frame); elm_box_pack_end (box, button_frame); pad_frame = elm_frame_add (dialog); elm_object_style_set (pad_frame, "pad_medium"); evas_object_show (pad_frame); elm_object_part_content_set (button_frame, NULL, pad_frame); button_box = elm_box_add (dialog); elm_box_horizontal_set (button_box, 1); elm_box_homogeneous_set (button_box, 1); evas_object_show (button_box); elm_object_part_content_set (pad_frame, NULL, button_box); /* Cancel button */ cancel_button = elm_button_add (dialog); elm_object_text_set (cancel_button, "Cancel"); evas_object_size_hint_weight_set (cancel_button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (cancel_button, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add (cancel_button, "clicked", _on_close_dialog_clicked, dialog); evas_object_show (cancel_button); elm_box_pack_end (button_box, cancel_button); /* OK button */ ok_button = elm_button_add (dialog); elm_object_text_set (ok_button, "OK"); evas_object_size_hint_weight_set (ok_button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (ok_button, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add (ok_button, "clicked", _on_ok_dialog_clicked, dialog); evas_object_show (ok_button); elm_box_pack_end (button_box, ok_button); return dialog; }
/* public functions */ EM_INTERN Eina_Bool em_gui_init(void) { Evas_Object *o, *oo; /* allocate our object */ gui = EM_OBJECT_ALLOC(Em_Gui, EM_GUI_TYPE, _em_gui_cb_free); if (!gui) return EINA_FALSE; /* create window */ gui->w_win = elm_win_add(NULL, "emote", ELM_WIN_BASIC); elm_win_title_set(gui->w_win, "Emote"); elm_win_keyboard_mode_set(gui->w_win, ELM_WIN_KEYBOARD_ALPHA); evas_object_smart_callback_add(gui->w_win, "delete,request", _em_gui_cb_win_del, NULL); /* create background */ o = elm_bg_add(gui->w_win); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(gui->w_win, o); evas_object_show(o); o = elm_box_add(gui->w_win); elm_box_homogeneous_set(o, EINA_FALSE); elm_win_resize_object_add(gui->w_win, o); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_box_align_set(o, 0.5, 0.5); evas_object_show(o); /* create main toolbar */ gui->w_tb = elm_toolbar_add(gui->w_win); elm_toolbar_icon_size_set(gui->w_tb, (8 * elm_config_scale_get())); elm_toolbar_align_set(gui->w_tb, 1.0); elm_toolbar_shrink_mode_set(gui->w_tb, ELM_TOOLBAR_SHRINK_SCROLL); elm_toolbar_item_append(gui->w_tb, "preferences-system", _("Settings"), _em_gui_cb_settings, NULL); elm_toolbar_item_append(gui->w_tb, "application-exit", _("Quit"), _em_gui_cb_quit, NULL); evas_object_size_hint_weight_set(gui->w_tb, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(gui->w_tb, EVAS_HINT_FILL, 0.0); evas_object_show(gui->w_tb); elm_box_pack_start(o, gui->w_tb); /* create packing box */ gui->w_box = elm_panes_add(gui->w_win); elm_panes_fixed_set(gui->w_box, EINA_FALSE); elm_panes_horizontal_set(gui->w_box, EINA_FALSE); elm_panes_content_left_size_set(gui->w_box, 0.20); evas_object_size_hint_weight_set(gui->w_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(gui->w_box, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_box_pack_end(o, gui->w_box); evas_object_show(gui->w_box); gui->w_chansel_itc = elm_genlist_item_class_new(); gui->w_chansel_itc->item_style = "default"; gui->w_chansel_itc->func.text_get = _em_gui_chansel_cb_label_get; gui->w_chansel_itc->func.content_get = NULL; gui->w_chansel_itc->func.state_get = NULL; gui->w_chansel_itc->func.del = NULL; /* create channel selector w/ frame */ gui->w_chansel = elm_genlist_add(gui->w_win); elm_genlist_mode_set(gui->w_chansel, ELM_LIST_SCROLL); evas_object_size_hint_min_set(gui->w_chansel, 200, MIN_WIN_HEIGHT); evas_object_size_hint_weight_set(gui->w_chansel, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(gui->w_chansel); o = elm_frame_add(gui->w_win); elm_object_part_text_set(o, "default", "Channels"); oo = elm_frame_add(gui->w_win); elm_object_style_set(oo, "pad_small"); elm_object_part_content_set(o, "default", oo); elm_object_part_content_set(oo, "default", gui->w_chansel); elm_object_part_content_set(gui->w_box, "left", o); evas_object_show(oo); evas_object_show(o); /* set min size of window and show it */ evas_object_show(gui->w_win); evas_object_resize(gui->w_win, MIN_WIN_WIDTH, MIN_WIN_HEIGHT); gui->servers = eina_hash_string_small_new(_em_gui_server_del); return EINA_TRUE; }
void create_details_page(void *data, Evas_Object *obj, void *event_info) { Evas_Object *bg, *tb, *lb, *bt; Evas_Object *det_hv, *bx, *c_date_hs, *c_date_bt, *fr1, *fr, *bt_done; int i; char no[2], dt[10]; static Details det[15]; time_t curtime, tm; struct tm *loctime; //get the time curtime = time (NULL); //check task selected - otherwise return Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(list); if(!item) return; _Task *tsk = (_Task *)elm_object_item_data_get(item); det_page = elm_win_add(NULL, "inwin", ELM_WIN_BASIC); elm_win_title_set(det_page, "Task Details"); elm_win_autodel_set(det_page, 1); bg = elm_bg_add(det_page); elm_win_resize_object_add(det_page, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); tb = elm_table_add(det_page); elm_win_resize_object_add(det_page, tb); evas_object_size_hint_weight_set(tb, 1.0, 1.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); evas_object_show(tb); //add a frame fr = elm_frame_add(det_page); elm_object_style_set(fr, "outdent_top"); evas_object_size_hint_align_set(fr, 0.5, -1.0); elm_table_pack(tb, fr, 0, 0, 3, 1); evas_object_show(fr); //add a label to frame lb = elm_label_add(det_page); elm_object_text_set(lb,"Edit Task Details"); evas_object_size_hint_align_set(lb, 0.5, -1.0); elm_object_content_set(fr, lb); evas_object_show(lb); //add a label lb = elm_label_add(det_page); elm_object_text_set(lb,"Task:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 1, 1, 1); evas_object_show(lb); //add an entry entry = elm_entry_add(det_page); elm_entry_single_line_set(entry, 1); elm_entry_editable_set(entry, 1); elm_entry_entry_set(entry, tsk->text); elm_entry_line_wrap_set(entry, 0); elm_table_pack(tb, entry, 1, 1, 2, 1); evas_object_show(entry); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb,"Priority:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 2, 1, 1); evas_object_show(lb); //add hover for priority det_hv = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 2, 2, 1); evas_object_show(bx); c_pr_bt = elm_button_add(det_page); sprintf(no, "%d", tsk->pr); elm_object_text_set(c_pr_bt, no); evas_object_smart_callback_add(c_pr_bt, "clicked", my_hover_bt_1, det_hv); elm_box_pack_end(bx, c_pr_bt); evas_object_show(c_pr_bt); elm_hover_parent_set(det_hv, det_page); elm_hover_target_set(det_hv, c_pr_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Pr"); elm_object_part_content_set(det_hv, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add 5 buttons for (i=1; i<6; i++) { det[i].item = item; det[i].hover = det_hv; det[i].button = c_pr_bt; bt = elm_button_add(det_page); sprintf(no, "%d", i); elm_object_text_set(bt, no); elm_box_pack_end(bx, bt); det[i].data = strdup(no); evas_object_smart_callback_add(bt, "clicked", set_create_priority, &det[i]); evas_object_show(bt); } evas_object_show(bx); elm_object_part_content_set(det_hv, "bottom", bx); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb,"Category:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 3, 1, 1); evas_object_show(lb); hs = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 3, 2, 1); evas_object_show(bx); cat_bt = elm_button_add(det_page); elm_object_text_set(cat_bt, tsk->cat); evas_object_smart_callback_add(cat_bt, "clicked", my_hover_bt_1, hs); elm_box_pack_end(bx, cat_bt); evas_object_show(cat_bt); elm_hover_parent_set(hs, det_page); elm_hover_target_set(hs, cat_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Category"); elm_object_part_content_set(hs, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add categories add_hs_items (det_page, bx, bt, 0); evas_object_show(bx); elm_object_part_content_set(hs, "bottom", bx); //add a label to hbox lb = elm_label_add(det_page); elm_object_text_set(lb, "Date:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 4, 1, 1); evas_object_show(lb); //add hover for date c_date_hs = elm_hover_add(det_page); //add box for hover bx = elm_box_add(det_page); elm_table_pack(tb, bx, 1, 4, 2, 1); evas_object_show(bx); c_date_bt = elm_button_add(det_page); elm_object_text_set(c_date_bt, tsk->date); evas_object_smart_callback_add(c_date_bt, "clicked", my_hover_bt_1, c_date_hs); elm_box_pack_end(bx, c_date_bt); evas_object_show(c_date_bt); elm_hover_parent_set(c_date_hs, det_page); elm_hover_target_set(c_date_hs, c_date_bt); bt = elm_button_add(det_page); elm_object_text_set(bt, "Date"); elm_object_part_content_set(c_date_hs, "middle", bt); evas_object_show(bt); bx = elm_box_add(det_page); //add dates det[6].item = item; det[6].hover = c_date_hs; det[6].button = c_date_bt; sprintf(dt, "No Date"); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[6].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[6]); evas_object_show(bt); for(i=0; i<7; i++) { det[7+i].item = item; det[7+i].hover = c_date_hs; det[7+i].button = c_date_bt; tm = curtime + (i * 86400); loctime = localtime (&tm); strftime(dt, 7, "%d-%m", loctime); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[7+i].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[7+i]); evas_object_show(bt); } det[14].item = item; det[14].hover = c_date_hs; det[14].button = c_date_bt; sprintf(dt, "Calendar"); bt = elm_button_add(det_page); elm_object_text_set(bt,dt); elm_box_pack_end(bx, bt); det[14].data = strdup(dt); evas_object_smart_callback_add(bt, "clicked", set_create_date, &det[14]); evas_object_show(bt); evas_object_show(bx); elm_object_part_content_set(c_date_hs, "bottom", bx); //add a label lb = elm_label_add(det_page); elm_object_text_set(lb,"Note:"); evas_object_size_hint_align_set(lb, 1.0, 0.5); elm_table_pack(tb, lb, 0, 5, 1, 1); evas_object_show(lb); //add an entry note_entry = elm_entry_add(det_page); elm_entry_single_line_set(note_entry, 1); elm_entry_editable_set(note_entry, 1); if(strcmp(tsk->note, "") != 0) elm_entry_entry_set(note_entry, tsk->note); else { elm_entry_entry_set(note_entry, "Note"); elm_entry_select_all(note_entry); } elm_entry_line_wrap_set(note_entry, 0); elm_table_pack(tb, note_entry, 1, 5, 2, 1); evas_object_show(note_entry); /*lb = elm_label_add(det_page); elm_object_text_set(lb,"Note:"); elm_table_pack(tb, lb, 1, 5, 2, 1); evas_object_show(lb);*/ //add a frame fr1 = elm_frame_add(det_page); elm_object_style_set(fr1, "outdent_bottom"); evas_object_size_hint_weight_set(fr1, -1.0, 0.0); evas_object_size_hint_align_set(fr1, -1.0, -1.0); elm_table_pack(tb, fr1, 0, 6, 3, 1); evas_object_show(fr1); //add done button bt_done = elm_button_add(det_page); elm_object_text_set(bt_done, "Done"); evas_object_size_hint_weight_set(bt_done, 1.0, 0.0); evas_object_size_hint_align_set(bt_done, -1.0, -1.0); elm_table_pack(tb, bt_done, 0, 7, 1, 1); evas_object_show(bt_done); evas_object_smart_callback_add(bt_done, "clicked", det_page_done, (_Task *)tsk); //add del button bt = elm_button_add(det_page); elm_object_text_set(bt, "Delete"); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_table_pack(tb, bt, 1, 7, 1, 1); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", det_page_del, (_Task *)tsk); //add yes button //bt = elm_button_add(det_page); //evas_object_size_hint_weight_set(bt, 1.0, 1.0); //evas_object_size_hint_align_set(bt, -1.0, -1.0); //elm_object_text_set(bt, "Note"); //elm_box_pack_end(hbox1, bt); //evas_object_show(bt); //evas_object_smart_callback_add(bt, "clicked", det_page_add, entry); //add close button bt = elm_button_add(det_page); evas_object_size_hint_weight_set(bt, 1.0, 0.0); evas_object_size_hint_align_set(bt, -1.0, -1.0); elm_object_text_set(bt, "Cancel"); elm_table_pack(tb, bt, 2, 7, 1, 1); evas_object_show(bt); evas_object_smart_callback_add(bt, "clicked", cat_win_del, det_page); evas_object_resize(det_page, 480, 640); evas_object_show(det_page); }
/* Setup if we need connman? */ #include "e_wizard.h" #include "e_wizard_api.h" static void _recommend_connman(E_Wizard_Page *pg EINA_UNUSED) { Evas_Object *of, *ob; api->wizard_title_set(_("Network Management")); of = elm_frame_add(e_comp->elm); ob = elm_label_add(of); elm_object_content_set(of, ob); #if defined(USE_MODULE_CONNMAN) || defined(USE_MODULE_WIRELESS) elm_object_text_set(of, _("Connman network service not found")); elm_object_text_set(ob, _("Install/Enable Connman service for network management support")); #else elm_object_text_set(of, _("Connman and Wireless modules disabled")); elm_object_text_set(ob, _("Install one of these modules for network management support")); #endif evas_object_show(ob); evas_object_show(of); api->wizard_page_show(of); // pg->data = o; api->wizard_button_next_enable_set(1); }
#include "private.h" #include <Elementary.h> #include "config.h" #include "termio.h" #include "options.h" #include "options_wallpaper.h" void options_keys(Evas_Object *opbox, Evas_Object *term EINA_UNUSED) { Evas_Object *o, *fr, *li, *lbl; fr = o = elm_frame_add(opbox); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_text_set(o, "Key Bindings"); elm_box_pack_end(opbox, o); evas_object_show(o); li = elm_list_add(o); elm_list_mode_set(li, ELM_LIST_LIMIT); evas_object_size_hint_weight_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_object_content_set(fr, li); #define KB(_action, _keys) do { \ lbl = elm_label_add(li); \ elm_object_text_set(lbl, _keys); \ elm_list_item_append(li, _action, NULL, lbl, NULL, NULL); \ } while (0)
EAPI_MAIN int elm_main(int argc, char **argv) { int h; Evas_Object *win, *bg, *box, *frame, *check, *b, *slider; /* tell elm about our app so it can figure out where to get files */ elm_app_compile_bin_dir_set(BIN_DIR); elm_app_compile_data_dir_set(DATA_DIR); elm_app_compile_lib_dir_set(LIB_DIR); elm_app_info_set(elm_main, "elementary", "images/logo.png"); fprintf(stdout, "prefix was set to: %s\n", elm_app_prefix_dir_get()); fprintf(stdout, "data directory is: %s\n", elm_app_data_dir_get()); fprintf(stdout, "library directory is: %s\n", elm_app_lib_dir_get()); fprintf(stdout, "locale directory is: %s\n", elm_app_locale_dir_get()); win = elm_win_add(NULL, "top-level-funcs-example", ELM_WIN_BASIC); elm_win_title_set(win, "Elementary Top-level Functions Example"); /* by using this policy value, we avoid having to * evas_object_smart_callback_add(win, "delete,request", _on_exit, NULL), * calling elm_exit() on that callback ourselves. */ 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); evas_object_size_hint_min_set(bg, 160, 160); /* outer box */ box = elm_box_add(win); 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); frame = elm_frame_add(win); elm_object_text_set(frame, "Button"); evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(frame); elm_box_pack_end(box, frame); d.btn = elm_button_add(win); elm_object_text_set(d.btn, "Click me"); elm_object_content_set(frame, d.btn); fprintf(stdout, "Elementary's finger size is set to %d pixels\n.", elm_config_finger_size_get()); elm_coords_finger_size_adjust(0, NULL, 3, &h); /* so, button will be 3 fingers tall */ evas_object_size_hint_min_set(d.btn, 0, h); evas_object_show(d.btn); b = elm_box_add(win); elm_box_horizontal_set(b, EINA_FALSE); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(win, b); elm_box_pack_end(box, b); evas_object_show(b); check = elm_check_add(win); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, "Button enabled"); elm_check_state_pointer_set(check, &d.btn_enabled); evas_object_smart_callback_add(check, "changed", _btn_enabled_cb, NULL); elm_box_pack_end(box, check); evas_object_show(check); b = elm_button_add(win); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, 0.0, 0.0); elm_object_text_set(b, "Focus top button"); evas_object_smart_callback_add(b, "clicked", _btn_focus_cb, NULL); elm_box_pack_end(box, b); evas_object_show(b); b = elm_button_add(win); evas_object_size_hint_weight_set(b, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(b, 0.0, 0.0); elm_object_text_set(b, "Unfocus top button"); evas_object_smart_callback_add(b, "clicked", _btn_unfocus_cb, NULL); elm_box_pack_end(box, b); evas_object_show(b); check = elm_check_add(win); evas_object_size_hint_weight_set(check, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(check, 0.0, 0.0); elm_object_text_set(check, "Button gets focus"); elm_check_state_pointer_set(check, &d.btn_gets_focus); evas_object_smart_callback_add(check, "changed", _btn_focus_allow_cb, NULL); elm_box_pack_end(box, check); evas_object_show(check); slider = elm_slider_add(win); elm_slider_min_max_set(slider, 0, 4); elm_slider_unit_format_set(slider, "%1.1f"); elm_slider_indicator_format_set(slider, "%1.1f"); evas_object_size_hint_weight_set( slider, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(slider, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add(slider, "changed", _btn_scale_cb, NULL); elm_box_pack_end(box, slider); evas_object_show(slider); evas_object_resize(win, WIDTH, HEIGHT); elm_win_focus_highlight_enabled_set(win, EINA_TRUE); 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; }
static Evas_Object * _create_nfc_dialog ( const gchar *username) { Evas_Object *dialog, *bg, *box, *frame, *content_box, *label; Evas_Object *button_frame, *pad_frame, *button_box; Evas_Object *ok_button; main_dialog = g_malloc0 (sizeof (MainDialog)); /* main window */ dialog = elm_win_add (NULL, "dialog", ELM_WIN_BASIC); elm_win_title_set (dialog, "Show NFC tag"); elm_win_center (dialog, EINA_TRUE, EINA_TRUE); evas_object_smart_callback_add (dialog, "delete,request", _on_close_dialog_clicked, dialog); main_dialog->dialog = dialog; /* window background */ bg = elm_bg_add (dialog); evas_object_size_hint_weight_set (bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (bg); elm_win_resize_object_add (dialog, bg); box = elm_box_add (dialog); evas_object_size_hint_min_set (box, 200, 200); evas_object_size_hint_weight_set (box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show (box); elm_win_resize_object_add (dialog, box); frame = elm_frame_add (dialog); elm_object_style_set (frame, "pad_small"); evas_object_size_hint_weight_set (frame, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show (frame); elm_box_pack_start (box, frame); content_box = elm_box_add (dialog); elm_box_padding_set (content_box, 0, 3); evas_object_size_hint_weight_set (content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (content_box, 0.0, 0.0); evas_object_show (content_box); elm_object_part_content_set (frame, NULL, content_box); /* NFC label */ label = elm_label_add(dialog); elm_object_text_set(label, "Show your NFC tag"); elm_object_style_set(label, "marker"); evas_object_color_set(label, 255, 0, 0, 255); elm_box_pack_end (content_box, label); evas_object_show(label); button_frame = elm_frame_add (dialog); elm_object_style_set (button_frame, "outdent_bottom"); evas_object_size_hint_weight_set (button_frame, 0.0, 0.0); evas_object_size_hint_align_set (button_frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show (button_frame); elm_box_pack_end (box, button_frame); pad_frame = elm_frame_add (dialog); elm_object_style_set (pad_frame, "pad_medium"); evas_object_show (pad_frame); elm_object_part_content_set (button_frame, NULL, pad_frame); button_box = elm_box_add (dialog); elm_box_horizontal_set (button_box, 1); elm_box_homogeneous_set (button_box, 1); evas_object_show (button_box); elm_object_part_content_set (pad_frame, NULL, button_box); /* OK button */ ok_button = elm_button_add (dialog); elm_object_text_set (ok_button, "OK"); evas_object_size_hint_weight_set (ok_button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set (ok_button, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_smart_callback_add (ok_button, "clicked", _on_ok_dialog_clicked, dialog); evas_object_show (ok_button); elm_box_pack_end (button_box, ok_button); return dialog; }
int ewallset_main() { Evas_Object *win, *bg, *bx, *bx2, *bx3, *bt, *ic, *image , *frame, *rd, *rdg,*sl; int tw,th; char buf[1024]; e->win = elm_win_add(NULL, "Ewallset", ELM_WIN_BASIC); elm_win_autodel_set(e->win, 1); evas_object_focus_set(e->win, 1); evas_object_smart_callback_add(e->win, "delete,request", usr_click_cancel, NULL); bg = elm_bg_add(e->win); elm_win_resize_object_add(e->win, bg); evas_object_size_hint_weight_set(bg, 1.0, 1.0); evas_object_show(bg); bx = elm_box_add(e->win); evas_object_size_hint_weight_set(bx, 1.0, 1.0); elm_win_resize_object_add(e->win,bx); evas_object_show(bx); image = elm_image_add(bx); elm_image_file_set(image, e->image_file, NULL); evas_object_size_hint_weight_set(image, 1.0, 1.0); evas_object_size_hint_align_set(image, -1.0, -1.0); elm_image_object_size_get(image,&e->w,&e->h); get_correct_size(410,e->w,e->h,&tw,&th,BY_HEIGHT); //printf("Res:%dx%d \n",e->w,e->h); //_get_correct_size(w,h,&tw,&th); evas_object_size_hint_min_set(image, tw, th); elm_box_pack_end(bx, image); evas_object_show(image); snprintf(buf, sizeof(buf), "Ewallset - %s", ecore_file_file_get(e->image_file)); elm_win_title_set(e->win, buf); e->quality = 90; sl = elm_slider_add(e->win); elm_slider_indicator_show_set(sl, EINA_FALSE); elm_object_text_set(sl, "Quality"); elm_slider_unit_format_set(sl, "%1.0f Percent"); elm_slider_span_size_set(sl, 250); elm_slider_min_max_set(sl, 10, 100); elm_slider_value_set(sl, e->quality); evas_object_smart_callback_add(sl, "delay,changed", slider_change_cb, NULL); evas_object_size_hint_align_set(sl, 0.5, 0.5); evas_object_size_hint_weight_set(sl, 0.0, 0.0); elm_box_pack_end(bx, sl); evas_object_show(sl); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Where to place this Wallpaper"); elm_object_style_set(frame,"outdent_bottom"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_object_content_set(frame,bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 0); elm_object_text_set(rd, "All Desktops"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); e->rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 1); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Desktop"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, 2); elm_radio_group_add(rd, e->rdg); elm_object_text_set(rd, "This Screen"); evas_object_smart_callback_add(rd, "changed", desk_changed,e->rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); ecore_timer_add(0.1,get_config_timer,NULL); frame = elm_frame_add(e->win); elm_object_text_set(frame,"Fill and Stretch Options"); elm_object_style_set(frame,"outdent_top"); elm_box_pack_end(bx, frame); evas_object_show(frame); bx3 = elm_box_add(e->win); elm_box_horizontal_set(bx3, 1); elm_box_homogeneous_set(bx3, EINA_TRUE); elm_object_content_set(frame,bx3); evas_object_show(bx3); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_STRETCH); elm_object_text_set(rd, "Stretch"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rdg = rd; rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_CENTER); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Center"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Within"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_OUT); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Fill"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); rd = elm_radio_add(e->win); elm_radio_state_value_set(rd, IMPORT_SCALE_ASPECT_IN_TILE); elm_radio_group_add(rd, rdg); elm_object_text_set(rd, "Tile-In"); evas_object_smart_callback_add(rd, "changed", selection_changed,rdg); elm_box_pack_end(bx3, rd); evas_object_show(rd); elm_radio_value_set(rdg, 0); bx2 = elm_box_add(e->win); elm_box_horizontal_set(bx2, 1); elm_box_homogeneous_set(bx2, EINA_TRUE); elm_box_pack_end(bx, bx2); evas_object_show(bx2); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-ok.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Continue"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_ok, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); ic = elm_icon_add(e->win); elm_icon_file_set(ic, "/usr/share/ewallset/data/dialog-cancel.png", NULL); bt = elm_button_add(bx2); elm_object_text_set(bt, "Cancel"); //elm_button_icon_set(bt, ic); evas_object_smart_callback_add(bt, "clicked", usr_click_cancel, NULL); elm_box_pack_end(bx2, bt); evas_object_show(bt); evas_object_show(e->win); //evas_object_del(e->win); return 0; }
static void _account_set_cb(void *data, Evas_Object *obj, void *event_info) { Evas_Object *fr, *tb, *inwin, *lbl, *sc, *text, *bt, *hbox, *img, *entry; char buf[PATH_MAX]; inwin = elm_win_inwin_add(enlil_data->win->win); set_account.inwin = inwin; evas_object_show(inwin); fr = elm_frame_add(enlil_data->win->win); elm_frame_label_set(fr, D_("Set the Flick account.")); evas_object_size_hint_weight_set(fr, 1.0, 1.0); evas_object_size_hint_align_set(fr, 0.0, 0.0); evas_object_show(fr); tb = elm_table_add(enlil_data->win->win); elm_table_padding_set(tb, 10, 10); evas_object_size_hint_weight_set(tb, 1.0, 1.0); evas_object_size_hint_align_set(tb, -1.0, -1.0); evas_object_show(tb); //steps lbl = elm_label_add(enlil_data->win->win); elm_label_label_set( lbl, D_("<b>STEP 1 :</b> Open the web page in your favorite web browser.")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 0, 2, 1); entry = elm_scrolled_entry_add(enlil_data->win->win); elm_scrolled_entry_single_line_set(entry, EINA_TRUE); elm_scrolled_entry_entry_set(entry, enlil_flickr_auth_url_get()); evas_object_size_hint_weight_set(entry, 1.0, 0.0); evas_object_size_hint_align_set(entry, -1.0, 0.0); evas_object_show(entry); elm_table_pack(tb, entry, 0, 1, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_0"); evas_object_size_hint_weight_set(img, 1.0, 1.0); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 2, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 2 :</b> Authorize Enki to access to your account.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 3, 2, 1); img = elm_image_add(obj); elm_image_file_set(img, Theme, "flickr/set_account_1"); evas_object_size_hint_weight_set(img, 0.0, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(img, -1.0, -1.0); evas_object_show(img); elm_table_pack(tb, img, 0, 4, 2, 1); snprintf( buf, PATH_MAX, D_("<b>STEP 3 :</b> Copy the code in the followed text area.")); lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, buf); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 5, 2, 1); // lbl = elm_label_add(enlil_data->win->win); elm_label_label_set(lbl, D_("The 9-digit code : ")); evas_object_size_hint_weight_set(lbl, 0.0, 0.0); evas_object_size_hint_align_set(lbl, -1.0, 0.0); evas_object_show(lbl); elm_table_pack(tb, lbl, 0, 6, 1, 1); sc = elm_scroller_add(enlil_data->win->win); evas_object_size_hint_weight_set(sc, 1.0, 0.0); evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_scroller_content_min_limit(sc, EINA_FALSE, EINA_TRUE); elm_scroller_policy_set(sc, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF); elm_scroller_bounce_set(sc, 0, 0); evas_object_show(sc); elm_table_pack(tb, sc, 1, 6, 1, 1); text = elm_entry_add(enlil_data->win->win); set_account.entry = text; elm_entry_entry_set(text, ""); elm_entry_single_line_set(text, 1); evas_object_size_hint_weight_set(text, EVAS_HINT_EXPAND, 1.0); evas_object_size_hint_align_set(text, 1.0, 0.5); elm_scroller_content_set(sc, text); evas_object_show(text); hbox = elm_box_add(enlil_data->win->win); elm_box_horizontal_set(hbox, 1); evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_align_set(hbox, 1.0, 0.0); evas_object_show(hbox); elm_table_pack(tb, hbox, 1, 7, 1, 1); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Cancel")); evas_object_smart_callback_add(bt, "clicked", _account_set_cancel_cb, NULL); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); bt = elm_button_add(enlil_data->win->win); elm_button_label_set(bt, D_("Apply")); evas_object_smart_callback_add(bt, "clicked", _account_set_apply_cb, text); evas_object_size_hint_align_set(bt, 1.0, 0.0); evas_object_show(bt); elm_box_pack_end(hbox, bt); elm_object_disabled_set(bt, EINA_TRUE); evas_object_smart_callback_add(text, "changed", _account_set_entry_changed_cb, bt); elm_frame_content_set(fr, tb); elm_win_inwin_content_set(inwin, fr); }
Frame::Frame (Evasxx::Object &parent) { o = elm_frame_add (parent.obj ()); elmInit (); }