static void _number_button_add_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; if (phone_utils_sms_is_valid_number(view->number)) { GHashTable *properties = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, common_utils_variant_unref); g_hash_table_insert(properties, "Name", g_variant_ref_sink(g_variant_new_string("Number"))); g_hash_table_insert(properties, "Phone", g_variant_ref_sink(g_variant_new_string(view->number))); g_hash_table_insert(properties, "Photo", g_variant_ref_sink(g_variant_new_string(CONTACT_NUMBER_PHOTO))); g_ptr_array_add(view->recipients, properties); _process_recipient(properties, view); view->number[0] = '\0'; view->number_length = 0; _number_update_number(view); elm_naviframe_item_simple_promote(view->pager, view->layout_recipients); } else { if (!view->notify) { view->notify = ui_utils_notify(ui_utils_view_window_get(VIEW_PTR(*view)), D_("You have entered<br>an invalid number."), 5); } evas_object_show(view->notify); } }
void back_page_1(void *data, Evas_Object *obj, const char *emission, const char *source) { Pginfo *info = data; elm_naviframe_item_simple_promote(info->pager, info->pg1); }
static void _toolbar_changed(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; elm_naviframe_item_simple_promote(view.pager, data); }
static void _hide_cb(struct View *_view) { struct PhoneLogViewData *view = (struct PhoneLogViewData *)_view; elm_naviframe_item_simple_promote(view->pager, view->list_missed); elm_toolbar_item_selected_set(view->toolbar_missed, EINA_TRUE); }
static void _number_button_back_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; elm_naviframe_item_simple_promote(view->pager, view->layout_recipients); }
static void _toolbar_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; Evas_Object *ly = data; elm_naviframe_item_simple_promote(view.pager, ly); }
static void _ephoto_single_browser_show(Ephoto *ephoto, Ephoto_Entry *entry) { DBG("entry '%s'", entry->path); ephoto_single_browser_entry_set(ephoto->single_browser, entry); elm_naviframe_item_simple_promote(ephoto->pager, ephoto->single_browser); _ephoto_state_set(ephoto, EPHOTO_STATE_SINGLE); }
static void _ephoto_slideshow_show(Ephoto *ephoto, Ephoto_Entry *entry) { DBG("entry '%s'", entry->path); ephoto_slideshow_entry_set(ephoto->slideshow, entry); elm_naviframe_item_simple_promote(ephoto->pager, ephoto->slideshow); _ephoto_state_set(ephoto, EPHOTO_STATE_SLIDESHOW); }
static void _recipients_button_back_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; elm_naviframe_item_simple_promote(view->pager, view->layout_content); elm_object_focus_set(view->content_entry, EINA_TRUE); }
static void _it_sel_cb(void *data, Evas_Object *obj, void *event) { App_Inwin_Data *aid = data; Elm_Object_Item *gg_it = event; aid->emo = elm_object_item_data_get(gg_it); elm_naviframe_item_simple_promote(aid->naviframe, aid->settings); }
static void _content_button_continue_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; if (view->layout_recipients) { elm_naviframe_item_simple_promote(view->pager, view->layout_recipients); } else { _init_recipient_page(view); } }
static void _ephoto_thumb_browser_show(Ephoto *ephoto, Ephoto_Entry *entry) { DBG("entry '%s'", entry ? entry->path : ""); ephoto_single_browser_entry_set(ephoto->single_browser, NULL); ephoto_slideshow_entry_set(ephoto->slideshow, NULL); elm_naviframe_item_simple_promote(ephoto->pager, ephoto->thumb_browser); _ephoto_state_set(ephoto, EPHOTO_STATE_THUMB); ephoto_title_set(ephoto, ephoto->config->directory); if ((entry) && (entry->item)) elm_gengrid_item_bring_in(entry->item, ELM_GENGRID_ITEM_SCROLLTO_IN); }
static void tab_current_set(Tab_Data *td) { const char *uri; if (td == td->app->current_tab) return; td->app->current_tab = td; uri = elm_web_uri_get(td->web); elm_object_text_set(td->app->url, uri); nav_button_update(td->app); elm_entry_icon_visible_set(td->app->url, EINA_TRUE); elm_naviframe_item_simple_promote(td->app->naviframe, td->web); }
static void _contacts_button_add_clicked(void *data, Evas_Object *obj, void *event_info) { (void) obj; (void) event_info; struct MessageNewViewData *view = (struct MessageNewViewData *)data; Elm_Object_Item *glit; GHashTable *properties; glit = elm_genlist_selected_item_get(view->contact_list_data.list); properties = glit ? (GHashTable *) elm_object_item_data_get(glit) : NULL; if (properties) { GVariant *tmp; tmp = g_hash_table_lookup(properties, "Path"); if (!tmp) { g_warning("Can't add contact without Path in properties !?!"); return; } const char *path = g_variant_get_string(tmp, NULL); ui_utils_contacts_contact_number_select(VIEW_PTR(*view), path, _contacts_add_number_callback, view); } elm_naviframe_item_simple_promote(view->pager, view->layout_recipients); }
PREFIX value ml_elm_naviframe_item_simple_promote(value v_obj, value v_content) { elm_naviframe_item_simple_promote((Evas_Object*) v_obj, (Evas_Object*) v_content); return Val_unit; }
void create_pager(Evas_Object *parent, Evas_Object *pg, Pginfo *info, Measurements_Lists *ml) { Evas_Object *ed, *converters_list, *layout; pg = elm_naviframe_add(parent); elm_win_resize_object_add(parent, pg); evas_object_size_hint_weight_set(pg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(pg, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(pg); info->pager = pg; /*main page*/ layout = elm_layout_add(parent); if (!elm_layout_file_set(layout, PACKAGE_DATA_DIR "/default.edj", "main")) { DBG("Can't load Edje Layout %s", PACKAGE_DATA_DIR "/default.edj"); return; } evas_object_show(layout); elm_naviframe_item_simple_push(pg, layout); info->pg1 = layout; converters_list = elm_list_add(parent); elm_object_part_content_set(layout, "converters_list", converters_list); evas_object_size_hint_weight_set(converters_list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(converters_list, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(converters_list); populate_converters_list(converters_list, info); /* distance conerter*/ layout = elm_layout_add(parent); if (!elm_layout_file_set(layout, PACKAGE_DATA_DIR "/default.edj", "distance_converter")) { DBG("Can't load Edje Layout %s", PACKAGE_DATA_DIR "/default.edj"); return; } evas_object_show(layout); ed = elm_layout_edje_get(layout); edje_object_part_text_set(ed, "equal", ""); edje_object_part_text_set(ed, "input", ""); edje_object_part_text_set(ed, "output", ""); ml->list_in = elm_list_add(parent); elm_object_part_content_set(layout, "measurements_in", ml->list_in); evas_object_size_hint_weight_set(ml->list_in, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(ml->list_in, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(ml->list_in); populate_measurements_list_in(ml->list_in, ed, info); ml->list_out = elm_list_add(parent); elm_object_part_content_set(layout, "measurements_out", ml->list_out); evas_object_size_hint_weight_set(ml->list_out, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_fill_set(ml->list_out, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_show(ml->list_out); populate_measurements_list_out(ml->list_out, ed, info); /* Set callback functions */ edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_1", on_number_button_clicked, "1"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_2", on_number_button_clicked, "2"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_3", on_number_button_clicked, "3"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_4", on_number_button_clicked, "4"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_5", on_number_button_clicked, "5"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_6", on_number_button_clicked, "6"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_7", on_number_button_clicked, "7"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_8", on_number_button_clicked, "8"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_9", on_number_button_clicked, "9"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_0", on_number_button_clicked, "0"); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_clear", on_number_button_clear, ml); edje_object_signal_callback_add(ed, "mouse,clicked,1", "bt_enter", on_number_button_enter, ml); edje_object_signal_callback_add(ed, "mouse,clicked,1", "back", back_page_1, info); elm_naviframe_item_simple_push(pg, layout); info->pg2 = layout; elm_naviframe_item_simple_promote(info->pager, info->pg1); }
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++; } }