tizen 2.4 release
[apps/home/settings.git] / setting-common / include / setting-common-data-type.h
index 97a9c0a..20dbf01 100644 (file)
 #define bool Eina_Bool
 #endif
 #define PWD_FILE "/opt/usr/data/setting/set_info"
-/*#define PLUGIN_CFG_DIR "/opt/usr/data/setting/plugin-cfg" */
-#define PLUGIN_CFG_DIR "/opt/usr/data/setting/plugin-xml"
+
+
+#ifdef OLD_GENLIST_STYLE
+#define SETTING_GENLIST_GROUP_INDEX_STYLE "groupindex"
+#define SETTING_GENLIST_ICON_1LINE_STYLE "1line"
+#define SETTING_GENLIST_2LINE_STYLE "2line.top"
+#define SETTING_GENLIST_MULTILINE_STYLE "multiline_sub"
+#define SETTING_GENLIST_LEFT_ICON_CONTENT_ICON_STYLE "1icon"
+
+#else
+#define SETTING_GENLIST_GROUP_INDEX_STYLE "group_index"
+#define SETTING_GENLIST_ICON_1LINE_STYLE "type1"
+#define SETTING_GENLIST_2LINE_STYLE "type1"
+#define SETTING_GENLIST_MULTILINE_STYLE "multiline"
+#define SETTING_GENLIST_LEFT_ICON_CONTENT_ICON_STYLE "full"
+#endif
+
+
 
 #define SETTING_POSTINST_FILE "/var/lib/dpkg/info/org.tizen.setting.postinst"
 #define SETTING_PACKAGE                        "setting"
 
 
 #define SETTING_EDJ_PATH               EDJDIR
+#define SETTINGS_EDJ                           SETTING_EDJ_PATH"/settings.edj"
 #define SETTING_MEMORY_EDJ_NAME                SETTING_EDJ_PATH"/setting-memory.edj"
 #define SETTING_THEME_EDJ_NAME         SETTING_EDJ_PATH"/setting-theme.edj"
+#define SETTING_5STEP_SLIDER_EDJ_NAME          SETTING_EDJ_PATH"/font-slider.edj"
 #define SETTING_NEWUX_EDJ_NAME         SETTING_EDJ_PATH"/setting-newux.edj"
 #define SETTING_SOUND_EDJ_NAME         SETTING_EDJ_PATH"/setting-sound.edj"
 #define SETTING_GENLIST_EDJ_NAME       SETTING_EDJ_PATH"/setting-genlist.edj"
 #define SETTING_NEW_GENLIST_EDJ_NAME   SETTING_EDJ_PATH"/setting-new-genlist.edj"
 #define SETTING_PROC_EDJ_NAME                  SETTING_EDJ_PATH"/setting-proc.edj"
-#define SETTING_SPINNER_EDJ_NAME       SETTING_EDJ_PATH"/setting-spinner.edj"
 #define SETTING_SLIDER_EDJ_NAME        SETTING_EDJ_PATH"/setting-slider.edj"
 #define SETTING_EFF_EDJ_NAME                   SETTING_EDJ_PATH"/setting-eff.edj"
-#define SETTING_POWER_EDJ_NAME                 SETTING_EDJ_PATH"/setting-power.edj"
-#define SETTING_BATT_EDJ_NAME                  SETTING_EDJ_PATH"/setting-batt.edj"
 
 #define SETTING_THEME_COLOR_THEME_EDJ_NAME             SETTING_EDJ_PATH"/setting-color-theme.edj"
 
 #define SETTING_IDLE_IMAGE_PATH "/etc/idle_image/"
 
 #define NAVI_DEF_BUTTON_STYLE  "naviframe/toolbar/default"/*"naviframe_control/default" */
-#define NAVI_BACK_BUTTON_STYLE "naviframe/back_btn/default"
+#define NAVI_BACK_BUTTON_STYLE "naviframe/title_left"
+#define NAVI_BACK_ARROW_BUTTON_STYLE "naviframe/end_btn/default"
 #define NAVI_MORE_BUTTON_STYLE "naviframe/more/default"/*"naviframe_control/default" */
 
 
 #define NAVI_BTN_STYLE_MORE "title_more_btn"
 #define NAVI_BTN_STYLE_PREV "prev_btn"
 
-/*#define PROGRESSBAR_STYLE "Process_Large" */
-#define PROGRESSBAR_STYLE "process_large"
+#define PROGRESSBAR_STYLE "process_medium"
 #define SETTING_FONT_CONF_FILE "/opt/etc/fonts/conf.avail/99-slp.conf"
 #define SETTING_DEFAULT_FONT_CONF_FILE "/usr/opt/etc/fonts/conf.avail/99-slp.conf"
 
 *
 * @return vo return
 */
+
 typedef void (*setting_call_back_func)(void *data, Evas_Object *obj, void *event_info);
+typedef Eina_Bool (*setting_naviframe_cb)(void *data, Elm_Object_Item *it);
 
 #define WIDGET_SCALE_FACTOR                            (get_widgets_factor())
 #define SETTING_PADDING_WIDTH                  (8 * WIDGET_SCALE_FACTOR)
@@ -158,9 +175,6 @@ typedef void (*setting_call_back_func)(void *data, Evas_Object *obj, void *event
 
 #define HELP_MSG_BUFF_SIZE                             1000
 #define MAX_SPECIALIZITION_LEN                         1000
-#define SPECIALIZITION_FONT                                    25
-#define HELP_TITLE_SIZE                                                30
-#define HELP_CONTENT_SIZE                                      28
 
 #define PHONE_LOCK_ATTEMPS_MAX                                 5
 #define SIM_LOCK_ATTEMPS_MAX                           5
@@ -191,6 +205,13 @@ typedef void (*setting_call_back_func)(void *data, Evas_Object *obj, void *event
 
 #define MIN_MOVE_DISTANCE 30
 
+typedef enum _button_state {
+    SETTING_ON_OFF_BTN_OFF = 0,
+    SETTING_ON_OFF_BTN_ON,
+    SETTING_ON_OFF_BTN_MAX
+} ButtonState ;
+
+
 typedef struct {
        char *locale;                           /* ex) "en_US.UTF" */
        char *title;                            /* "United Kingdom" */
@@ -198,8 +219,6 @@ typedef struct {
        /*int number;                           // no -  UI */
 } setting_lang_entry;
 
-
-
 typedef enum _Theme_Type {
     Theme_Invalid = -1,
     Theme_Tizen = 0,
@@ -210,66 +229,38 @@ typedef enum _Theme_Type {
 
 typedef enum _GENDIAL_Type {
     GENDIAL_Type_1text_1icon_2 = 0,
-    GENDIAL_Type_1text_2icon = 1,
-    GENDIAL_Type_1icon_2text = 2,
-    GENDIAL_Type_2text_2icon_4 = 3,
-    GENDIAL_Type_1text_2icon_2 = 4,
-    GENDIAL_Type_2text_2icon_3 = 5,
-    GENDIAL_Type_sel_all,
-
-    GENDIAL_Type_1text_2icon_divider,
-    GENDIAL_Type_group_item,
-    GENDIAL_Type_mygroup_item,
-    GENDIAL_Type_1text_2icon_9,
-    GENDIAL_Type_1text_2icon_10,
-    GENDIAL_Type_2text_3,
-    GENDIAL_Type_1gengrid,
-    GENDIAL_Type_1gengrid_proc,
-
-    GENDIAL_Type_expandable_proc,
+    GENDIAL_Type_1icon_2text = 1,
+    GENDIAL_Type_expandable_proc = 2,
     GENDIAL_Type_MAX
 } GENDIAL_Type;
 
 typedef enum _SWALLOW_Type {
     SWALLOW_Type_INVALID = -1,
-    SWALLOW_Type_2ICON = 0,
-    SWALLOW_Type_1ICON_1CHECK = 1,
     SWALLOW_Type_1ICON_1RADIO = 2,
     SWALLOW_Type_1CHECK = 3,
     SWALLOW_Type_1CHECK_RIGHT = 4,
     SWALLOW_Type_1CHECKICON = 5,
     SWALLOW_Type_1RADIO = 6,
     SWALLOW_Type_1TOGGLE =  7,
-    SWALLOW_Type_1ICON_1PROCESS,
-    SWALLOW_Type_MULTILINE_1TOGGLE,
+       SWALLOW_Type_1CHECK_RIGHT_INVISIBLE,
     SWALLOW_Type_1ICON_1DOTTOOGLE,
+       SWALLOW_Type_1ICON_SMALL_ICON,
 
     SWALLOW_Type_1ICON_1IMAGE,
     SWALLOW_Type_1GIF,
-    SWALLOW_Type_1IMAGE,
-    SWALLOW_Type_1TEXT_1IMAGE,
     SWALLOW_Type_1BUTTON,
-    SWALLOW_Type_1PROCESS,
-    SWALLOW_Type_1ICON_WITHOUT_CIRCLE_BG,
 
-    SWALLOW_Type_1RADIO_SUB,
-    SWALLOW_Type_1RADIO_1PROCESS,
-    SWALLOW_Type_1RADIO_1SEARCH,
-    SWALLOW_Type_1RADIO_1LABLE,
+       SWALLOW_TYPE_1RADIO_RIGHT_PROPAGATE_EVENTS_SET,
+    SWALLOW_Type_1RADIO_RIGHT,
     SWALLOW_Type_1RADIO_1BTN,
     SWALLOW_Type_1RADIO_1TEXT,
-    SWALLOW_Type_1SEARCH,
 
     SWALLOW_Type_1LINE_LAYOUT,
-    SWALLOW_Type_1LINE_LAYOUT_1RADIO,
-    SWALLOW_Type_1LINE_LAYOUT_1TOGGLE,
-    SWALLOW_Type_1LINE_LAYOUT_1CHECK,
-    SWALLOW_Type_LOAD_LAYOUT, /*load an app or UG */
-    SWALLOW_Type_LAYOUT_ENTRY,
     SWALLOW_Type_LAYOUT_EDITFIELD,
     SWALLOW_Type_LAYOUT_SIMPLE_PASSWORD, /* for simple password */
     SWALLOW_Type_LAYOUT_DATEFIELD,
     SWALLOW_Type_LAYOUT_SLIDER,
+    SWALLOW_Type_LAYOUT_5STEP_SLIDER,
     SWALLOW_Type_LAYOUT_SPECIALIZTION,
     SWALLOW_Type_LAYOUT_SPECIALIZTION_X,/*extension */
 
@@ -288,14 +279,6 @@ typedef enum _POPUP_BTN_RESPONSE_TYPE {
     POPUP_RESPONSE_CANCEL = 1,
 } POPUP_BTN_RESPONSE_TYPE;
 
-typedef enum {
-    SETTING_GROUP_STYLE_NONE = 0,
-    SETTING_GROUP_STYLE_TOP,
-    SETTING_GROUP_STYLE_CENTER,
-    SETTING_GROUP_STYLE_BOTTOM
-} setting_group_style;
-
-
 /**
  * an item node in genlist
  * @todo begings_to is requried?
@@ -305,55 +288,49 @@ typedef enum {
 typedef struct _Setting_GenGroupItem_Data {
 
        void **pBack;
-
        Evas_Object *win_main;
+       Evas *evas;
 
        Elm_Object_Item *item;
 
        SWALLOW_Type swallow_type;
-
-       const char *l_swallow_path;
-       const char *r_swallow_path;
-
-       /* for shortcut item */
-       const char *exec_path;
-
-       Evas *evas;
-
-       /* radio button */
-       Evas_Object *rgd;                                               /**< radio button */
+       const char *l_swallow_path;      /**< left image */
+       const char *r_swallow_path;  /**< right image */
 
        /* output */
        Evas_Object *eo_check;                                  /**< slider, button, check, editfield, datefield */
+       int chk_status;                                                 /**< represent check value, slider value, datefield value etc.. */
        setting_call_back_func chk_change_cb;
 
-       int chk_status;                                                 /**< represent check value, slider value, datefield value etc.. */
+       /* radio button */
+       Evas_Object *rgd;                                               /**< radio button */
+
        char *keyStr;                                                   /**< title */
        char *keyStr2;                          /**< title for font name expanlist item*/
        char *sub_desc;                                                 /**< sub text */
        char *guide_text;                                               /**< guide text for editfield */
 
-       /* to swallow a whole layout (genlist item is 1line-layout or 2line-layout) */
-       char *item_style;                                               /**< itc style name */
-
        /*  for slider control */
        bool isIndicatorVisible;                                /**< indicator option (displaying number) */
        double slider_min;                                              /**< to swallow a slider */
        double slider_max;                                              /**< to swallow a slider */
+
        setting_call_back_func start_change_cb;
        setting_call_back_func stop_change_cb;
        setting_call_back_func maxlength_reached_cb;
        setting_call_back_func focus_cb;           /**< for entry */
        setting_call_back_func activated_cb;            /**< for entry */
+       setting_call_back_func mouse_up_cb;
+
        void *x_callback_cb;
 
        /* sound/vibration */
        int belongs_to;                                                 /**< 1: slider belongs to sound group. 0: slider belongs to vibration group */
 
-       /*  input panel  */
+       /*  for input panel  */
        Elm_Input_Panel_Layout input_type;              /**< input panel type */
-       bool input_panel_disable_flag;          /** do not show the input panel automatically when the widget is clicked or has focus*/
        Elm_Input_Panel_Return_Key_Type return_key_type;        /** the return key type in input method panel*/
+       bool input_panel_disable_flag;          /** do not show the input panel automatically when the widget is clicked or has focus*/
        int disable_auto_cap; /** do not autocapital the first char in edit field*/
 
        void *userdata;                                                 /**< just a reference, do not need release. */
@@ -366,6 +343,8 @@ typedef struct _Setting_GenGroupItem_Data {
        bool enterKeyPressFlag;                 /**< for about UG, enter or space key are not allowed, if they are pressed, it is true */
        bool spaceKeyPressFlag;                 /**<for about UG,if space key is pressed, need to popup a notification>*/
 
+       bool isItemHideFlag;                                    /**< setting > storage only */
+
        int int_slp_setting_binded;                     /**< its relative vconf value must increase from 0, and step is 1. eg, 0, 1, 2, 3.. */
        bool entry_auto_focus;                  /*for enty, if this is true, then entry will be focus state when the entry is created*/
 
@@ -375,27 +354,13 @@ typedef struct _Setting_GenGroupItem_Data {
        Elm_Entry_Filter_Accept_Set *digits_filter_data;
        Elm_Entry_Filter_Limit_Size *limit_filter_data;
 
-       Eina_List *childs;              /**< child nodes if this has child nodes for handling radio buttons */
-
-       setting_group_style group_style;
-       setting_group_style exp_style;
-       setting_group_style con_style;
-       bool isGroupStyleTOP; /*fix aboutUG device name display style issue. */
        bool focus_unallowed;
-       /*for data usage*/
-       char *app_id;
-
-       /* Edit control : min length filter */
-       int minlength;          /* min length -- characters */
 
        /*for incoming call*/
        Eina_Bool isPlaying;
 
        /* for disable item*/
        Eina_Bool disableflag;
-       Eina_Bool toggleDisableFlag;
-
-       bool isDisableClick;
 
        /*record itc style for all genlist item with check/radio/toggle */
        char *itc;
@@ -456,7 +421,6 @@ typedef struct _Setting_Done_List_Data {
        Elm_Genlist_Item_Class itc_1text_1icon;
        Elm_Genlist_Item_Class itc_1text_2icon;
        Elm_Genlist_Item_Class itc_seperator;
-       Elm_Genlist_Item_Class itc_sel_all;
        Evas_Object *select_all_checkbox;
        Eina_Bool select_all_checked;
        Eina_List *list;