2 * Copyright 2012 Samsung Electronics Co., Ltd
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
8 * http://www.tizenopensource.org/license
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.
19 #ifndef __DEF_VIEWER_MANAGER_H_
20 #define __DEF_VIEWER_MANAGER_H_
22 #include <Elementary.h>
25 //////// viewer-manager enumeration /////////////////////////////////////
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,
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
49 } VIEWER_ITEM_RADIO_MODES;
52 VIEWER_CALLBACK_TYPE_NORMAL_LIST,
53 VIEWER_CALLBACK_TYPE_NONE_AP_LIST,
54 VIEWER_CALLBACK_TYPE_MAX
56 } VIEWER_CALLBACK_TYPES;
59 VIEWER_WINSET_SEARCHING,
60 VIEWER_WINSET_SUB_CONTENTS
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
70 } VIEWER_MANAGER_TOUCH_RESPONSE_TYPE;
73 //////////////////////////////////////////////////////////////////////////////////
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);
82 //////////////////////////////////////////////////////////////////////////////////
84 //////// item control ////////////////////////////////////////////////////////////
87 * add ap_list including "No AP"
89 Elm_Object_Item* viewer_manager_item_set(void*entry_data,
91 const char* ap_image_path,
92 VIEWER_ITEM_RADIO_MODES mode,
93 VIEWER_CALLBACK_TYPES type,
99 Elm_Object_Item *viewer_manager_current_selected_item_get(void);
100 void viewer_manager_current_selected_item_set(Elm_Object_Item *item);
102 void viewer_manager_set_enabled_list_click(Eina_Bool enabled);
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);
107 int viewer_manager_hidden_disable_set(int mode);
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);