void GenlistItemScenarioSchedule::deleteScenarioCancel(void *data, GenlistItemSimple *cancel_item) { if (!scenario) return; elm_naviframe_item_pop(pager_popup); cancel_item->setSelected(false); }
void sp_view_mgr_pop_view_content(Sp_View_Manager *view_mgr, bool pop_to_first) { startfunc; MP_CHECK(view_mgr); MP_CHECK(view_mgr->navi); GList *last = g_list_last(view_mgr->view_history); MP_CHECK(last); Sp_View_Data *view_data = last->data; MP_CHECK(view_data); if (pop_to_first) { Elm_Object_Item *bottom_item = elm_naviframe_bottom_item_get(view_mgr->navi); if (bottom_item) elm_naviframe_item_pop_to(bottom_item); while(view_data && view_data->index > 0) { SAFE_FREE(view_data); view_mgr->view_history = g_list_delete_link(view_mgr->view_history, last); last = g_list_last(view_mgr->view_history); if (last) view_data = last->data; } } else { elm_naviframe_item_pop(view_mgr->navi); IF_FREE(view_data); view_mgr->view_history = g_list_delete_link(view_mgr->view_history, last); } if (g_list_length(view_mgr->view_history) == 0) { g_list_free(view_mgr->view_history); view_mgr->view_history = NULL; } }
void ActivityAudioListView::browserButtonRoot(void *data, Evas_Object *_edje, std::string emission, std::string source) { if (!player_current) return; EmitSignal("browser,loading,stop", "calaos"); while (elm_naviframe_top_item_get(pager_browser) != it_browser_root) elm_naviframe_item_pop(pager_browser); }
PREFIX value ml_elm_naviframe_item_pop(value v_obj) { Evas_Object* top = elm_naviframe_item_pop((Evas_Object*) v_obj); if(top == NULL) return Val_int(0); value v = caml_alloc(1, 0); Store_field(v, 0, (value) top); return v; }
void Browser_Settings_Website_Setting::__back_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) { BROWSER_LOGD("[%s]", __func__); if (elm_naviframe_bottom_item_get(m_navi_bar) != elm_naviframe_top_item_get(m_navi_bar)) elm_naviframe_item_pop(m_navi_bar); }
void ActivityAudioListView::unsetEditMode() { EmitSignal("close,edit,playlist", "calaos"); in_edit_mode = false; for_each(browser_root_buttons.begin(), browser_root_buttons.end(), Delete()); browser_root_buttons.clear(); elm_naviframe_item_pop(pager_browser); }
void Add_To_Most_Visited_Sites_View::__cancel_button_clicked_cb(void *data, Evas_Object *obj, void *event_info) { BROWSER_LOGD("[%s]", __func__); if (!data) return; Add_To_Most_Visited_Sites_View *add_to_most_visited_sites_view = NULL; add_to_most_visited_sites_view = (Add_To_Most_Visited_Sites_View *)data; if (elm_naviframe_bottom_item_get(m_navi_bar) != elm_naviframe_top_item_get(m_navi_bar)) elm_naviframe_item_pop(m_navi_bar); }
static void install_pfx_button_cb(void *data, Evas_Object *obj, void *event_info) { struct ListElement *current = (struct ListElement *) data; struct ug_data *ad = get_ug_data(); Elm_Object_Item *it = (Elm_Object_Item *) elm_list_selected_item_get(obj); if (it){ elm_list_item_selected_set(it, EINA_FALSE); } char *path; CertSvcString certSvcString_path; int result; result = asprintf(&path, "%s/%s", dir_path, current->name); if(result == -1){ LOGD("aspfintf failed (-1)"); return; } certsvc_string_new(ad->instance, path, strlen(path), &certSvcString_path); int returned_value; if(certsvc_pkcs12_has_password(ad->instance, certSvcString_path, &returned_value) != CERTSVC_SUCCESS){ LOGD("Wrong PKCS12 or PFX file."); elm_naviframe_item_pop(ad->navi_bar); return; } switch (returned_value){ case CERTSVC_TRUE: LOGD("%s is passwod protected", current->name); put_pkcs12_name_and_pass_cb(current, NULL, NULL); return; case CERTSVC_FALSE: LOGD("%s is NOT passwod protected", current->name); put_pkcs12_name_cb(current, NULL, NULL); return; } }
void ActivityScheduleScenarioView::headerWeekButtonClick(string bt) { if (bt == "button.back") { editState = editStatesHist.top(); editStatesHist.pop(); elm_naviframe_item_pop(pager_popup); } else if (bt == "button.valid") { if (is_edit) { deleteTimeRange(old_range); } if (week_days[0]->isSelected() || week_days[1]->isSelected()) range_infos.range_monday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[2]->isSelected()) range_infos.range_tuesday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[3]->isSelected()) range_infos.range_wednesday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[4]->isSelected()) range_infos.range_thursday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[5]->isSelected()) range_infos.range_friday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[6]->isSelected()) range_infos.range_saturday.push_back(edit_range); if (week_days[0]->isSelected() || week_days[7]->isSelected()) range_infos.range_sunday.push_back(edit_range); cDebugDom("auto_scenario") << "New TimeRange: " << edit_range.toString(); elm_ctxpopup_dismiss(popup); reloadTimeRanges(); } }
void ActivityScheduleScenarioView::buttonHeaderBackClick(string button) { editState = editStatesHist.top(); editStatesHist.pop(); elm_naviframe_item_pop(pager_popup); }
void ActivityScheduleScenarioView::buttonBackClick(void *data, Evas_Object *edje_object, string emission, string source) { editState = editStatesHist.top(); editStatesHist.pop(); elm_naviframe_item_pop(pager_popup); }
static void intf_pop_view(interface *intf) { if (naviframe_count(intf->nf_content) == 1) { playback_service *p_ps = application_get_playback_service(intf->p_app); if (playback_service_is_playing(p_ps)) { /* Lower the window (but keep the mainloop running) */ elm_win_lower(intf->win); playback_service_set_auto_exit(p_ps, true); } else { ui_app_exit(); } return; } /* Get the top of the NaviFrame Stack */ Elm_Object_Item *it = elm_naviframe_top_item_get(intf->nf_content); interface_view *view = (interface_view *)elm_object_item_data_get(it); if (view) { if(view->pf_stop != NULL) { view->pf_stop(view->p_view_sys); } } // NOTE: When pop() is called a naviframe will free the content of the item // unless elm_naviframe_content_preserve_on_pop_set is set but this // function seems broken or underspecified (at least in Tizen 2.3 SDK). // To workaround this issue there's two options: // // * Don't recycle view and instantiate a new one instead // * Remove the view from the item before calling pop() // // The second option has one drawback though, once unset the part // will be flying and needs to be hidden until it's reattached. evas_object_hide(elm_object_part_content_unset(intf->nf_content, "elm.swallow.content")); /* Pop the top view */ elm_naviframe_item_pop(intf->nf_content); elm_win_indicator_opacity_set(intf->win, ELM_WIN_INDICATOR_OPAQUE); Evas_Object *sidebar_toggle_btn = create_button(intf->nf_content, "naviframe/drawers"); evas_object_smart_callback_add(sidebar_toggle_btn, "clicked", left_panel_button_clicked_cb, intf); elm_object_part_content_set(intf->nf_content, "title_left_btn", sidebar_toggle_btn); view = (interface_view *)elm_object_item_data_get(elm_naviframe_top_item_get(intf->nf_content)); if (view) { intf->current_view = view->i_type; sidebar_set_selected_view(intf->sidebar, intf->current_view); if (view->pf_has_menu && view->pf_has_menu(view->p_view_sys) == true) { Evas_Object *popup_toggle_btn = create_button(intf->nf_content, "naviframe/custom_more"); evas_object_smart_callback_add(popup_toggle_btn, "clicked", right_panel_button_clicked_cb, intf); elm_object_part_content_set(intf->nf_content, "title_right_btn", popup_toggle_btn); evas_object_show(popup_toggle_btn); } evas_object_show(view->view); } else { LOGE("Cannot get view metadata"); } }
Eina_Bool Add_To_Most_Visited_Sites_View::_save_button_clicked(void) { BROWSER_LOGD("[%s]", __func__); Evas_Object *entry = br_elm_editfield_entry_get(m_url_edit_field); char* url = _trim(elm_entry_markup_to_utf8(elm_entry_entry_get(entry))); if (!url || !strlen(url)) { show_msg_popup(BR_STRING_EMPTY); return EINA_FALSE; } std::string full_url = std::string(url); if (_has_url_sheme(url)) { char *token = strstr(url, BROWSER_URL_SCHEME_CHECK); if (token && strlen(token) == 3) { /* If input url has only sheme such as 'http://', 'https://' */ show_msg_popup(BR_STRING_EMPTY); return EINA_FALSE; } } else full_url = std::string(BROWSER_HTTP_SCHEME) + std::string(url); if (m_most_visited_sites->m_selected_item->url && strlen(m_most_visited_sites->m_selected_item->url)) { if (!strcmp(full_url.c_str(), m_most_visited_sites->m_selected_item->url)) { /* If the url is not changed in case of modify speed dial item. */ if (elm_naviframe_bottom_item_get(m_navi_bar) != elm_naviframe_top_item_get(m_navi_bar)) elm_naviframe_item_pop(m_navi_bar); return EINA_FALSE; } } std::string history_id; history_id = m_most_visited_sites->m_most_visited_sites_db->get_history_id_by_url(full_url.c_str()); char *screen_shot_path = NULL; if (history_id.empty()) screen_shot_path = strdup("default_noscreenshot"); else screen_shot_path = strdup(history_id.c_str()); if (!screen_shot_path) { BROWSER_LOGE("strdup failed"); return EINA_FALSE; } int index = 0; Elm_Object_Item *it = elm_gengrid_first_item_get(m_most_visited_sites->m_gengrid); do { if (it == m_most_visited_sites->m_selected_item->item) break; index++; } while (it = elm_gengrid_item_next_get(it)); if (!m_most_visited_sites->m_most_visited_sites_db->save_most_visited_sites_item(index, full_url.c_str(), full_url.c_str(), screen_shot_path)) { BROWSER_LOGE("save_most_visited_sites_item failed"); return EINA_FALSE; } free(screen_shot_path); if (!m_most_visited_sites->_reload_items()) { BROWSER_LOGE("m_most_visited_sites->_reload_items failed"); return EINA_FALSE; } return EINA_TRUE; }