0796aa827f1405a73fc1f4e03ee5e2fa2cfe2fb3
[apps/home/ug-wifi-efl.git] / sources / ui-gadget / include / viewer_manager.h
1 /*
2   * Copyright 2012  Samsung Electronics Co., Ltd
3   *
4   * Licensed under the Flora License, Version 1.0 (the "License");
5   * you may not use this file except in compliance with the License.
6   * You may obtain a copy of the License at
7   *
8   *    http://www.tizenopensource.org/license
9   *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16
17
18
19 #ifndef __DEF_VIEWER_MANAGER_H_
20 #define __DEF_VIEWER_MANAGER_H_
21
22 #include <Elementary.h>
23
24
25 //////// viewer-manager enumeration /////////////////////////////////////
26 typedef enum {
27         HEADER_MODE_OFF=0x01,
28         HEADER_MODE_ON,
29         HEADER_MODE_ACTIVATING,
30         HEADER_MODE_CONNECTING,
31         HEADER_MODE_CONNECTED,
32         HEADER_MODE_DISCONNECTING,
33         HEADER_MODE_DEACTIVATING,
34         HEADER_MODE_CANCEL_CONNECTING,
35         HEADER_MODE_SEARCHING,
36         HEADER_MODE_MAX
37 } HEADER_MODES;
38
39 typedef enum {
40         VIEWER_ITEM_RADIO_MODE_NULL=0,
41         VIEWER_ITEM_RADIO_MODE_OFF,
42         VIEWER_ITEM_RADIO_MODE_CONNECTED,
43         VIEWER_ITEM_RADIO_MODE_CONNECTING,
44         VIEWER_ITEM_RADIO_MODE_CANCEL_CONNECTING,
45         VIEWER_ITEM_RADIO_MODE_WPS_CONNECTING,
46         VIEWER_ITEM_RADIO_MODE_DISCONNECTING,
47         VIEWER_ITEM_RADIO_MODE_MAX
48
49 } VIEWER_ITEM_RADIO_MODES;
50
51 typedef enum {
52         VIEWER_CALLBACK_TYPE_NORMAL_LIST,
53         VIEWER_CALLBACK_TYPE_NONE_AP_LIST,
54         VIEWER_CALLBACK_TYPE_MAX
55
56 } VIEWER_CALLBACK_TYPES;
57
58 typedef enum {
59         VIEWER_WINSET_SEARCHING,
60         VIEWER_WINSET_SUB_CONTENTS
61
62 } VIEWER_WINSETS;
63
64 typedef enum {
65         VIEWER_MANAGER_TOUCH_RESPONSE_TYPE_NULL,
66         VIEWER_MANAGER_TOUCH_RESPONSE_TYPE_CONNECTION_AND_DETAILVIEW,
67         VIEWER_MANAGER_TOUCH_RESPONSE_TYPE_SELECTION,
68         VIEWER_MANAGER_TOUCH_RESPONSE_TYPE_MAX
69
70 } VIEWER_MANAGER_TOUCH_RESPONSE_TYPE;
71
72
73 //////////////////////////////////////////////////////////////////////////////////
74
75 //////// viewer managing ///////////////////////////////////////////////////////////
76 Evas_Object* viewer_manager_create(Evas_Object* parent);
77 Eina_Bool viewer_manager_destroy();
78 Eina_Bool viewer_manager_show(VIEWER_WINSETS winset);
79 Eina_Bool viewer_manager_hide(VIEWER_WINSETS winset);
80 Eina_Bool viewer_manager_refresh(int is_scan);
81
82 //////////////////////////////////////////////////////////////////////////////////
83
84 //////// item control ////////////////////////////////////////////////////////////
85 /*
86  *
87  * add ap_list including "No AP" 
88  */
89 Elm_Object_Item* viewer_manager_item_set(void*entry_data,
90                                 const char* ssid,
91                                 const char* ap_image_path,
92                                 VIEWER_ITEM_RADIO_MODES mode,
93                                 VIEWER_CALLBACK_TYPES type,
94                                 void*callback_data);
95
96
97 int power_control();
98
99 Elm_Object_Item *viewer_manager_current_selected_item_get(void);
100 void viewer_manager_current_selected_item_set(Elm_Object_Item *item);
101
102 void viewer_manager_set_enabled_list_click(Eina_Bool enabled);
103
104 int viewer_manager_item_radio_mode_all_reset(void);
105 int viewer_manager_item_radio_mode_set(void* object, Elm_Object_Item* item, VIEWER_ITEM_RADIO_MODES mode);
106
107 int viewer_manager_hidden_disable_set(int mode);
108
109 Evas_Object* viewer_manager_get_naviframe();
110 int viewer_manager_header_mode_set(HEADER_MODES mode);
111 HEADER_MODES viewer_manager_header_mode_get(void);
112 void viewer_manager_set_enabled_list_update(Eina_Bool enabled);
113 void viewer_manager_scroll_to_top(void);
114
115 #endif