summaryrefslogtreecommitdiff
path: root/lib/dialer/ph-dialer-main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dialer/ph-dialer-main.cpp')
-rwxr-xr-xlib/dialer/ph-dialer-main.cpp238
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;
-}
-