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.
22 #ifndef __DEF_VIEWER_MANAGER_H_
23 #define __DEF_VIEWER_MANAGER_H_
25 #include <Elementary.h>
28 //////// viewer-manager enumeration /////////////////////////////////////
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,
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
51 } VIEWER_ITEM_RADIO_MODES;
54 VIEWER_WINSET_SEARCHING,
55 VIEWER_WINSET_SUB_CONTENTS
58 //////////////////////////////////////////////////////////////////////////////////
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);
68 //////////////////////////////////////////////////////////////////////////////////
70 //////// item control ////////////////////////////////////////////////////////////
73 * add ap_list including "No AP"
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);