3dba1f859ea641e5529198a95445d9af1f35d752
[apps/home/ug-wifi-efl.git] / sources / ui-gadget / include / viewer_manager.h
1 /*
2 *  Wi-Fi UG
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
21
22 #ifndef __DEF_VIEWER_MANAGER_H_
23 #define __DEF_VIEWER_MANAGER_H_
24
25 #include <Elementary.h>
26 #include <glib.h>
27
28 //////// viewer-manager enumeration /////////////////////////////////////
29 typedef enum {
30         HEADER_MODE_OFF=0x01,
31         HEADER_MODE_ON,
32         HEADER_MODE_ACTIVATING,
33         HEADER_MODE_CONNECTING,
34         HEADER_MODE_CONNECTED,
35         HEADER_MODE_DISCONNECTING,
36         HEADER_MODE_DEACTIVATING,
37         HEADER_MODE_CANCEL_CONNECTING,
38         HEADER_MODE_SEARCHING,
39         HEADER_MODE_MAX
40 } HEADER_MODES;
41
42 typedef enum {
43         VIEWER_ITEM_RADIO_MODE_OFF = 0,
44         VIEWER_ITEM_RADIO_MODE_CONNECTED,
45         VIEWER_ITEM_RADIO_MODE_CONNECTING,
46         VIEWER_ITEM_RADIO_MODE_CANCEL_CONNECTING,
47         VIEWER_ITEM_RADIO_MODE_WPS_CONNECTING,
48         VIEWER_ITEM_RADIO_MODE_DISCONNECTING,
49         VIEWER_ITEM_RADIO_MODE_MAX
50
51 } VIEWER_ITEM_RADIO_MODES;
52
53 typedef enum {
54         VIEWER_WINSET_SEARCHING,
55         VIEWER_WINSET_SUB_CONTENTS
56 } VIEWER_WINSETS;
57
58 //////////////////////////////////////////////////////////////////////////////////
59
60 //////// viewer managing ///////////////////////////////////////////////////////////
61 Evas_Object* viewer_manager_create(Evas_Object* parent);
62 Eina_Bool viewer_manager_destroy();
63 Eina_Bool viewer_manager_show(VIEWER_WINSETS winset);
64 Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset);
65 Eina_Bool viewer_manager_refresh(void);
66 void viewer_manager_specific_scan_response_hlr(GSList *bss_info_list);
67
68 //////////////////////////////////////////////////////////////////////////////////
69
70 //////// item control ////////////////////////////////////////////////////////////
71 /*
72  *
73  * add ap_list including "No AP" 
74  */
75 int power_control();
76
77 int viewer_manager_item_radio_mode_set(void* object, Elm_Object_Item* item, VIEWER_ITEM_RADIO_MODES mode);
78 int viewer_manager_hidden_disable_set(int mode);
79 Evas_Object* viewer_manager_get_naviframe();
80 int viewer_manager_header_mode_set(HEADER_MODES mode);
81 HEADER_MODES viewer_manager_header_mode_get(void);
82 void viewer_manager_scroll_to_top(void);
83 Elm_Object_Item *viewer_manager_move_item_to_top(Elm_Object_Item *item);
84 Elm_Object_Item *viewer_manager_add_new_item(const char *profile_name);
85
86 #endif