4 * Copyright 2012-2013 Samsung Electronics Co., Ltd
6 * Licensed under the Flora License, Version 1.1 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://floralicense.org/license
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef __COMMON_UTILS_H__
21 #define __COMMON_UTILS_H__
28 #include <Elementary.h>
30 /* Fix build warning (redefine '_()' in appcore-common.h) */
34 #include <appcore-common.h>
36 #include "wlan_manager.h"
38 typedef void (*imf_ctxt_panel_cb_t)(void *data, Ecore_IMF_Context *ctx, int value);
42 ENTRY_TYPE_ANONYMOUS_ID,
45 ENTRY_TYPE_SUBNET_MASK,
49 ENTRY_TYPE_PROXY_ADDR,
50 ENTRY_TYPE_PROXY_PORT,
54 GENLIST_ITEM_STYLE_NONE = 0,
55 GENLIST_ITEM_STYLE_TOP,
56 GENLIST_ITEM_STYLE_CENTER,
57 GENLIST_ITEM_STYLE_BOTTOM,
62 GENLIST_ITEM_STYLE group_style;
63 } genlist_item_data_t;
66 entry_id_type_t entry_id;
70 Elm_Object_Item *item;
71 imf_ctxt_panel_cb_t input_panel_cb;
72 void *input_panel_cb_data;
73 } common_utils_entry_info_t;
80 Evas_Smart_Cb btn1_cb;
81 Evas_Smart_Cb btn2_cb;
82 const void *btn1_data;
83 const void *btn2_data;
88 Elm_Object_Item *pswd_item;
94 } _view_detail_description_data_t;
97 const char *str_pkg_name;
100 Elm_Object_Item* ip_toggle_item;
101 Elm_Object_Item* ip_addr_item;
102 Elm_Object_Item* subnet_mask_item;
103 Elm_Object_Item* gateway_addr_item;
104 Elm_Object_Item* dns_1_item;
105 Elm_Object_Item* dns_2_item;
106 Elm_Object_Item* proxy_addr_item;
107 Elm_Object_Item* proxy_port_item;
109 imf_ctxt_panel_cb_t input_panel_cb;
110 void *input_panel_cb_data;
113 wifi_ip_config_type_e ip_type;
120 eap_info_list_t *eap_info_list;
121 ip_info_list_t *ip_info_list;
122 Evas_Object *forget_confirm_popup;
123 Evas_Object *view_detail_list;
126 void* common_util_genlist_item_data_get(void *data);
128 Elm_Object_Item *common_utils_add_dialogue_separator(
129 Evas_Object* genlist, const char *separator_style);
130 char *common_utils_get_ap_security_type_info_txt(
131 const char *pkg_name, wifi_device_info_t *device_info);
132 void common_utils_get_device_icon(const char *image_path_dir,
133 wifi_device_info_t *device_info, char **icon_path);
134 char *common_utils_get_rssi_text(
135 const char *str_pkg_name, int rssi);
136 Evas_Object *common_utils_entry_layout_get_entry(Evas_Object *layout);
137 char *common_utils_entry_layout_get_text(Evas_Object *layout);
138 Evas_Object *common_utils_add_edit_box(Evas_Object *parent,
139 common_utils_entry_info_t *entry_info);
140 void common_utils_set_edit_box_imf_panel_evnt_cb(Elm_Object_Item *item,
141 imf_ctxt_panel_cb_t input_panel_cb, void *user_data);
142 void common_utils_edit_box_focus_set(Elm_Object_Item *item, Eina_Bool focus_set);
144 void common_utils_entry_password_set(Evas_Object *layout, Eina_Bool pswd_set);
145 Elm_Object_Item *common_utils_add_2_line_txt_disabled_item(
146 Evas_Object* view_list, const char *style_name,
147 const char *line1_txt, const char *line2_txt, GENLIST_ITEM_STYLE style);
148 char *common_utils_get_list_item_entry_txt(Elm_Object_Item *entry_item);
149 Evas_Object *common_utils_create_radio_button(Evas_Object *parent,
151 Evas_Object *common_utils_create_layout(Evas_Object *navi_frame);
152 Evas_Object *common_utils_show_info_popup(Evas_Object *win,
153 popup_btn_info_t *popup_data);
154 Evas_Object *common_utils_show_info_ok_popup(Evas_Object *win,
155 const char *str_pkg_name, const char *info_txt);
156 Evas_Object *common_utils_show_info_timeout_popup(Evas_Object *win,
157 const char* info_text, const double timeout);
158 int common_utils_get_rotate_angle(enum appcore_rm rotate_mode);
159 wlan_security_mode_type_t common_utils_get_sec_mode(
160 wifi_security_type_e sec_type);
161 int common_utils_send_message_to_net_popup(const char *title,
162 const char *content, const char *type, const char *ssid);
164 int common_util_set_system_registry(const char *key, int value);
165 int common_util_get_system_registry(const char *key);
167 guint common_util_managed_idle_add(GSourceFunc func, gpointer user_data);
168 void common_util_managed_idle_cleanup(void);
169 void common_popup_size_get(Ecore_IMF_Context *target_imf, int *width, int *height);
170 void common_util_genlist_item_style_set(Elm_Object_Item *target, GENLIST_ITEM_STYLE stype);