4 * Copyright 2012 Samsung Electronics Co., Ltd
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
10 * http://www.tizenopensource.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 __VIEWER_MANAGER_H__
21 #define __VIEWER_MANAGER_H__
29 #include <Elementary.h>
31 #include "wlan_manager.h"
34 HEADER_MODE_OFF = 0x01,
36 HEADER_MODE_ACTIVATING,
37 HEADER_MODE_CONNECTING,
38 HEADER_MODE_CONNECTED,
39 HEADER_MODE_DEACTIVATING,
40 HEADER_MODE_SEARCHING,
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;
53 VIEWER_WINSET_SEARCHING,
54 VIEWER_WINSET_SUB_CONTENTS,
55 VIEWER_WINSET_SEARCHING_GRP_TITLE
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);
65 void power_control(void);
67 void viewer_manager_update_setup_wizard_scan_btn(void);
68 void language_changed_refresh(void);
69 Evas_Object *viewer_manager_get_naviframe(void);
71 void viewer_manager_header_mode_set(HEADER_MODES new_mode);
72 HEADER_MODES viewer_manager_header_mode_get(void);
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,
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);
90 Evas_Object *viewer_manager_create_bg(Evas_Object *parent, char *style);
92 void viewer_manager_update_hidden_btn(void);
93 int viewer_manager_create_scan_btn(void);
94 void viewer_manager_eap_view_deref(void);