tizen 2.3.1 release
[apps/home/settings.git] / setting-phone / include / setting-phone.h
old mode 100755 (executable)
new mode 100644 (file)
index d26c627..adaaf13
@@ -1,18 +1,22 @@
 /*
  * setting
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  *
- * Licensed under the Flora License, Version 1.0 (the License);
+ * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
+ *
+ * Contact: MyoungJune Park <mj2004.park@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (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/
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
+ * 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.
+ *
  */
 #ifndef __SETTING_PHONE_H__
 #define __SETTING_PHONE_H__
@@ -40,6 +44,7 @@
 #include <unicode/ustring.h>
 #include <unicode/udatpg.h>
 #include <unicode/utmscale.h>
+#include <unicode/ucol.h>
 
 /* Choose default programe*/
 #define Display_APP_Full_Name 1
 
 #define REGION_ITEM_MAX 300
 
+#define SETTING_PHONE_REGION_RECT_SIZE_W               ((int)720 * WIDGET_SCALE_FACTOR)
+#define SETTING_PHONE_REGION_RECT_SIZE_H               ((int)1280 * WIDGET_SCALE_FACTOR)
+
 #define ASK_DEREG_PHONE "<linesize=44>Your phone is<br>already registered.<br> Are you sure you<br>wish to deregister?"
-#define REGISTRATION_GET_FAILED "Failed to get registration code"
-#define REGISTRATION_INDICATOT "<br><br><br><br>Your device<br>registration code:<br><br>"
-#define REGISTRATION_AT "<br><br><br>Register at"
-#define DEREGISTRATION_INDICATOT "<br><br><br><br>Your device<br>deregistration code:<br><br>"
+#define REGISTRATION_GET_FAILED _("IDS_ST_POP_REGISTRATION_CODE_NOT_FOUND")
+#define REGISTRATION_INDICATOT "IDS_ST_BODY_YOUR_DEVICE_REGISTRATION_CODE_C_PS"
+#define REGISTRATION_AT "IDS_ST_BODY_REGISTER_AT"
+#define DEREGISTRATION_INDICATOT "<br><br>Your device<br>deregistration code:<br><br>"
 #define EREGISTRATION_AT "<br><br><br>Deregister at"
-#define TRANSFER_INFO "Your recommendation information is also sent with the file you transfer"
+#define TRANSFER_INFO "IDS_ST_BODY_EXPLANATION_FOR_TRANSACTION_TRACKING_MENU_VODA"
+
+#define REGION_FORMAT_LOWER "IDS_ST_BODY_REGION"
 
 typedef struct _SettingPhoneUG SettingPhoneUG;
 
@@ -71,7 +81,7 @@ typedef struct _SettingPhoneUG SettingPhoneUG;
  */
 struct _SettingPhoneUG {
        ui_gadget_h ug;
-       TapiHandlehandle;
+       TapiHandle *handle;
 
        /* add more variables here (move your appdata to here) */
        Evas *evas;
@@ -83,36 +93,81 @@ struct _SettingPhoneUG {
        Evas_Object *gl_lang;
        Evas_Object *gl_region;
 
+       Evas_Object *ly_region;
+
        Evas_Object *navi_bar;
        Evas_Object *popup;
        Evas_Object *popup_clear_license;
-       void (*popup_cb) (void *data, Evas_Object *obj, void *event_info);
+       void (*popup_cb)(void *data, Evas_Object *obj, void *event_info);
 
        int intial_shaking_value;
 
        Evas_Object *ly_language;
+       Evas_Object *ly_ticker;
+       Evas_Object *ly_license;
+
+
+       /* [UI] notification details */
+       Setting_GenGroupItem_Data *data_details_notification;
+       Setting_GenGroupItem_Data *data_details_sound;
+       Setting_GenGroupItem_Data *data_details_display_content;
+       Setting_GenGroupItem_Data *data_details_badge;
+
+       char *sel_string;
 
-       // [UI] license
+       /* [UI] notification */
+       Setting_GenGroupItem_Data *data_n_msg;
+       Setting_GenGroupItem_Data *data_n_email;
+       Setting_GenGroupItem_Data *data_n_im;
+       Setting_GenGroupItem_Data *data_n_fb;
+       Setting_GenGroupItem_Data *data_n_twt;
+
+       /* [UI] license */
        Evas_Object *chk_lang;
        int prev_lang;          /** prev is used for special lang. */
-
-       //bundle *bundle_data;
-       service_h bundle_data;
+       Setting_GenGroupItem_Data *data_tracking;
+       Setting_GenGroupItem_Data *data_expiry;
+       Setting_GenGroupItem_Data *divx_vod;
+       Setting_GenGroupItem_Data *data_roaming_nw;
+
+       /* divx.... */
+       Setting_GenGroupItem_Data *data_reg;
+       Setting_GenGroupItem_Data *data_dereg;
+       Evas_Object *pop_dereg;
+       int mode;               /* 0: reg, 1: dereg */
+
+       Evas_Object *chk_tracking;
+       Evas_Object *chk_expiry;
+
+       /* Roaming network */
+       Setting_GenGroupItem_Data *auto_download;
+       Setting_GenGroupItem_Data *manual;
+       Setting_GenGroupItem_Data *always_reject;
+
+       /*bundle *bundle_data; */
+       app_control_h bundle_data;
        setting_view *view_to_load;
        TelSimImsiInfo_t imsi;
        const char *sim_lang; /** is just used for '0' (automatic). */
        Elm_Genlist_Item_Class itc_1text;
+       Elm_Genlist_Item_Class itc_1text_tb;
        Elm_Genlist_Item_Class itc_1text_1icon_2;
        Elm_Genlist_Item_Class itc_1text_1icon;
-       Elm_Genlist_Item_Class itc_seperator;
        Elm_Genlist_Item_Class itc_2text_3_parent;
        Elm_Genlist_Item_Class itc_1icon_1text_sub;
        Elm_Genlist_Item_Class itc_1icon_2text;
+       Elm_Genlist_Item_Class itc_1icon_with_no_line;
 
-       // [view] Language & Region
+       /* [view] Language & Region */
        Setting_GenGroupItem_Data *data_display_language;
        Setting_GenGroupItem_Data *data_region_fmt;
        Setting_GenGroupItem_Data *data_region_fmt_example;
+       Setting_GenGroupItem_Data *data_keyboard;
+       Setting_GenGroupItem_Data *data_voice_recog;
+       Setting_GenGroupItem_Data *data_text_speech;
+       Setting_GenGroupItem_Data *data_readout;
+       Setting_GenGroupItem_Data *data_title_keyboard;
+       Setting_GenGroupItem_Data *data_title_speech;
 
        Evas_Object *chk_region;
        int prev_region;
@@ -135,10 +190,32 @@ struct _SettingPhoneUG {
        char search_text[MAX_SEARCH_STR_LEN + 1];
        Ecore_Idler *search_idler;
        Ecore_Animator *animator;
+       Ecore_Timer *set_timer;
+       Ecore_Idler *set_idler;
+
+       Elm_Object_Item *lang_region_navi_it;
+
+       Ecore_Timer *lang_flush_timer;
+       Eina_Bool lang_change;
+
+       Ecore_Timer *searchlist_update_timer;
+       Ecore_Timer *popup_timer;
+
+       Ecore_Timer *event_freeze_timer;
+
+       Evas_Object *pop_progress_lang;
+
+       char *selected_locale;
+       char *region_search_id;
 };
 
 /* extern setting_view setting_view_phone_main; */
 extern setting_view setting_view_phone_language_region;
+#ifdef ENABLE_TICKER_NOTI
+extern setting_view setting_view_phone_ticker_notification;
+extern setting_view setting_view_phone_ticker_notification_details;
+#endif
+extern setting_view setting_view_phone_license_main;
 extern setting_view setting_view_phone_display_language;
 extern setting_view setting_view_phone_region_format;
 
@@ -146,10 +223,10 @@ extern setting_view setting_view_phone_region_format;
 int app_terminate_dead_cb(int pid, void *data);
 extern char *setting_phone_lang_get_region_str(const char *region);
 extern char *setting_phone_lang_get_by_pattern(const char *locale,
-                                              const char *skeleton,
-                                              void *data);
+                                               const char *skeleton,
+                                               void *data);
 extern char *setting_phone_lang_get_example_desc(const char *region,
-                                                void *data);
+                                                 void *data);
 /**
 * Change language string to UTF8 format, the invoker need to free the return string
 *