diff options
Diffstat (limited to 'lib/dialer/ph-dialer-main.cpp')
-rwxr-xr-x | lib/dialer/ph-dialer-main.cpp | 238 |
1 files changed, 0 insertions, 238 deletions
diff --git a/lib/dialer/ph-dialer-main.cpp b/lib/dialer/ph-dialer-main.cpp deleted file mode 100755 index 618623a..0000000 --- a/lib/dialer/ph-dialer-main.cpp +++ /dev/null @@ -1,238 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.1 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://floralicense.org/license/ - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include <bundle.h> -#include <ui-gadget-module.h> -#include <efl_assist.h> - -#include "phone.h" -#include "phone-dialer.h" - -#include "ph-dialer-view.h" -#include "ph-dialer-utils.h" -#include "ViewManager.h" - -static bool is_ug_exist = false; - -static bool dialer_create_ug_view(ph_dialer_data *dial_d, Evas_Object *base) -{ - PH_TRACE; - int ret; - const char *title; - p_retvm_if(NULL == dial_d, false, "Parameter is null"); - - if (NULL == dial_d->navi) - { - dial_d->navi = elm_naviframe_add(base); - p_retvm_if(NULL == dial_d->navi, false, "elm_naviframe_add is failed"); - ea_object_event_callback_add(dial_d->navi, EA_CALLBACK_BACK, &Common::ViewManager::onBack, dial_d->win); - ea_object_event_callback_add(dial_d->navi, EA_CALLBACK_MORE, &Common::ViewManager::onMenu, NULL); - elm_object_part_content_set(base, "elm.swallow.content", dial_d->navi); - evas_object_show(dial_d->navi); - } - - ret = ph_dialer_create_content(dial_d); - p_retvm_if(ret < 0, false, "Fail to ph_dialer_create_content"); - if (dial_d->is_emergency) - title = T_(PH_GET_TEXT_BASIC, PHTEXT_EMERGENCY_CALL); - else - title = T_(PH_GET_TEXT_BASIC, PHTEXT_KEYPAD); - - elm_naviframe_item_push(dial_d->navi, title, NULL, NULL, dial_d->layout, - NULL); - - return true; -} - -void* dialer_on_create(ui_gadget_h ug, enum ug_mode mode, service_h service, - void *priv) -{ - PH_TRACE; - int ret; - char *val = NULL; - Evas_Object *bg; - Evas_Object *parent; - Evas_Object *base; - ph_dialer_data *dial_d = (ph_dialer_data *) priv; - bundle *data; - - p_retvm_if(true == is_ug_exist, NULL, "dialer_emergency ug already exist"); - is_ug_exist = true; - - p_retvm_if(NULL == ug || NULL == priv, NULL, - "The parameter is invalid(ug=%p, priv=%p)", ug, priv); - - parent = (Evas_Object *) ug_get_parent_layout(ug); - p_retvm_if(NULL == parent, NULL, "ug_get_parent_layout() return NULL"); - dial_d->ug = ug; - dial_d->win = (Evas_Object *) ug_get_window(); - elm_win_wm_rotation_available_rotations_set(dial_d->win, NULL, 0); - elm_win_wm_rotation_preferred_rotation_set(dial_d->win, 0); - - bindtextdomain(PACKAGE, LOCALEDIR); - - service_to_bundle(service, &data); - ret = contacts_connect2(); - if (CONTACTS_ERROR_NONE != ret) - { - bundle_free(data); - p_warn_if(CONTACTS_ERROR_NONE != ret, "contacts_connect2() Failed(%d)", - ret); - return NULL; - } - - val = (char*) bundle_get_val(data, "emergency_dialer"); - if (val && 0 == strcmp(val, "emergency")) - dial_d->is_emergency = true; - else - dial_d->is_emergency = false; - bundle_free(data); - - if (UG_MODE_FULLVIEW == mode) - base = phone_create_base_layout(parent, true); - else - base = phone_create_base_layout(parent, false); - - bg = phone_create_bg(base); - if (NULL == bg) - { - PH_DBG("phone_create_bg() return NULL"); - evas_object_del(base); - ret = contacts_disconnect2(); - p_warn_if(CONTACTS_ERROR_NONE != ret, - "contacts_disconnect2() Failed(%d)", ret); - return NULL; - } - - if (!dialer_create_ug_view(dial_d, base)) - { - evas_object_del(base); - ret = contacts_disconnect2(); - p_warn_if(CONTACTS_ERROR_NONE != ret, - "contacts_disconnect2() Failed(%d)", ret); - base = NULL; - } - return base; -} - -static void dialer_on_event(ui_gadget_h ug, enum ug_event event, - service_h service, void *priv) -{ - PH_TRACE; - ph_dialer_data *dial_d = (ph_dialer_data *) priv; - - switch (event) - { - case UG_EVENT_ROTATE_PORTRAIT: - case UG_EVENT_ROTATE_PORTRAIT_UPSIDEDOWN: - case UG_EVENT_ROTATE_LANDSCAPE: - case UG_EVENT_ROTATE_LANDSCAPE_UPSIDEDOWN: - break; - case UG_EVENT_LANG_CHANGE: - phone_dialer_view_language_changed(dial_d->layout); - break; - default: - break; - } -} - -static void dialer_on_pause(ui_gadget_h ug, service_h service, void *priv) -{ - PH_TRACE; - ph_dialer_data *dial_d = (ph_dialer_data *) priv; - dial_d->is_background = true; -} - -static void dialer_on_resume(ui_gadget_h ug, service_h service, void *priv) -{ - PH_TRACE; - ph_dialer_data *dial_d = (ph_dialer_data *) priv; - dial_d->is_background = false; - if (dial_d->update_timer) - { - ecore_timer_del(dial_d->update_timer); - dial_d->update_timer = NULL; - ph_dialer_reload_data(dial_d); - } -} - -static void dialer_on_destroy(ui_gadget_h ug, service_h service, void *priv) -{ - PH_TRACE; - if (!ug) - return; - elm_win_wm_rotation_preferred_rotation_set((Evas_Object *) ug_get_window(), -1); - evas_object_del((Evas_Object *) ug_get_layout(ug)); - contacts_disconnect2(); -} - -static void dialer_on_message(ui_gadget_h ug, service_h msg, service_h service, - void *priv) -{ - PH_TRACE; -} - -extern "C" API int UG_MODULE_INIT(struct ug_module_ops *ops) -{ - PH_TRACE; - ph_dialer_data *dial_d; - p_retvm_if(NULL == ops, -1, "ops is NULL"); - - dial_d = (ph_dialer_data *) calloc(1, sizeof(ph_dialer_data)); - p_retvm_if(NULL == dial_d, -1, "dial_d is NULL, Not enough memory"); - - ops->create = dialer_on_create; - ops->start = NULL; - ops->pause = dialer_on_pause; - ops->resume = dialer_on_resume; - ops->destroy = dialer_on_destroy; - ops->message = dialer_on_message; - ops->event = dialer_on_event; - ops->priv = dial_d; - ops->opt = UG_OPT_INDICATOR_ENABLE; - - return 0; -} - -extern "C" API void UG_MODULE_EXIT(struct ug_module_ops *ops) -{ - PH_TRACE; - p_retm_if(!ops, "ops is NULL"); - - ops->priv = NULL; -} - -API Evas_Object* phone_create_dialer_view(ph_view_info *view_info) -{ - PH_TRACE; - p_retvm_if(NULL == view_info, NULL, "The parameter(view_info) is NULL"); - - ph_dialer_data *dial_d = (ph_dialer_data *) calloc(1, sizeof(ph_dialer_data)); - p_retvm_if(NULL == dial_d, NULL, "dial_d is NULL, Not enough memory"); - dial_d->ug = view_info->ug; - dial_d->win = view_info->win; - dial_d->navi = view_info->navi; - dial_d->is_emergency = !isSimPresent(); - dial_d->is_background = true; - - if (!ph_dialer_create_content(dial_d)) - { - free(dial_d); - return NULL; - } - return dial_d->layout; -} - |