Removed build warnings and deprecated function
[apps/native/ug-wifi-efl.git] / sources / ui-gadget / include / viewer_manager.h
1 /*
2  * Wi-Fi
3  *
4  * Copyright 2012 Samsung Electronics Co., Ltd
5  *
6  * Licensed under the Flora License, Version 1.0 (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
9  *
10  * http://www.tizenopensource.org/license
11  *
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.
17  *
18  */
19
20 #ifndef __VIEWER_MANAGER_H__
21 #define __VIEWER_MANAGER_H__
22
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27
28 #include <glib.h>
29 #include <Elementary.h>
30
31 #include "wlan_manager.h"
32
33 typedef enum {
34         HEADER_MODE_OFF = 0x01,
35         HEADER_MODE_ON,
36         HEADER_MODE_ACTIVATING,
37         HEADER_MODE_CONNECTING,
38         HEADER_MODE_CONNECTED,
39         HEADER_MODE_DEACTIVATING,
40         HEADER_MODE_SEARCHING,
41         HEADER_MODE_MAX
42 } HEADER_MODES;
43
44 typedef enum {
45         VIEWER_ITEM_RADIO_MODE_OFF = 0x01,
46         VIEWER_ITEM_RADIO_MODE_CONNECTED,
47         VIEWER_ITEM_RADIO_MODE_CONNECTING,
48         VIEWER_ITEM_RADIO_MODE_CONFIGURATION,
49         VIEWER_ITEM_RADIO_MODE_MAX
50 } VIEWER_ITEM_RADIO_MODES;
51
52 typedef enum {
53         VIEWER_WINSET_SEARCHING,
54         VIEWER_WINSET_SUB_CONTENTS,
55         VIEWER_WINSET_SEARCHING_GRP_TITLE
56 } VIEWER_WINSETS;
57
58
59 Evas_Object *viewer_manager_create(Evas_Object *parent, Evas_Object *_win_main);
60 void viewer_manager_destroy(void);
61 Eina_Bool viewer_manager_show(VIEWER_WINSETS winset);
62 Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset);
63 Eina_Bool viewer_manager_refresh(void);
64
65 void power_control(void);
66
67 void viewer_manager_update_setup_wizard_scan_btn(void);
68 void language_changed_refresh(void);
69 Evas_Object *viewer_manager_get_naviframe(void);
70
71 void viewer_manager_header_mode_set(HEADER_MODES new_mode);
72 HEADER_MODES viewer_manager_header_mode_get(void);
73
74 void viewer_manager_move_to_top(void);
75 Elm_Object_Item *viewer_manager_move_item_to_top(Elm_Object_Item *item);
76 void viewer_manager_specific_scan_response_hlr(GSList *bss_info_list,
77                 void *user_data);
78 void viewer_manager_refresh_ap_info(Elm_Object_Item *item);
79 void viewer_manager_update_rssi(void);
80 void viewer_manager_setup_wizard_button_controller();
81 void viewer_manager_update_item_favorite_status(wifi_ap_h ap);
82 wifi_device_info_t *view_list_item_device_info_create(wifi_ap_h ap);
83 view_manager_view_type_t viewer_manager_view_type_get(void);
84 void viewer_manager_request_scan(void);
85 void viewer_manager_ctxpopup_cleanup(void);
86 void viewer_manager_cleanup_views(void);
87 void viewer_manager_rotate_top_setupwizard_layout(void);
88 Evas_Object *viewer_manager_naviframe_power_item_get(void);
89 #if 0 /* not used */
90 Evas_Object *viewer_manager_create_bg(Evas_Object *parent, char *style);
91 #endif
92 void viewer_manager_update_hidden_btn(void);
93 int viewer_manager_create_scan_btn(void);
94 void viewer_manager_eap_view_deref(void);
95
96 #ifdef __cplusplus
97 }
98 #endif
99
100 #endif