#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)
#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
#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" */
/*int number; // no - UI */
} setting_lang_entry;
-
-
typedef enum _Theme_Type {
Theme_Invalid = -1,
Theme_Tizen = 0,
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 */
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?
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. */
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*/
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;
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;