[Tizen 3.0] 2.4 source code merge
[apps/core/preloaded/quickpanel.git] / daemon / settings / setting_utils.h
1 /*
2  * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
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 __SETTING_UTILS_H__
20 #define __SETTING_UTILS_H__
21
22
23 #define TIMER_CONTINUE  1
24 #define TIMER_STOP      0
25 #define TIMER_COUNT     10
26
27 #define QP_SETTING_BASE_PART "qp.base.setting.swallow"
28 #define QP_SETTING_SCROLLER_PART_HD "setting.container.swallow.hd"
29 #define QP_SETTING_SCROLLER_PART_WVGA "setting.container.swallow.wvga"
30 #define QP_SETTING_CONTAINER_ICON_PART "setting.icon.swallow"
31 #define QP_SETTING_BRIGHTNESS_PART_HD "brightness.container.swallow.hd"
32 #define QP_SETTING_BRIGHTNESS_PART_WVGA "brightness.container.swallow.wvga"
33
34 extern int quickpanel_setting_start(Evas_Object *base);
35 extern int quickpanel_setting_stop(Evas_Object *base, int is_bring_in);
36
37 extern Evas_Object *quickpanel_setting_scroller_get(Evas_Object *base);
38 extern int quickpanel_setting_set_scroll_page_width(void *data);
39 extern int quickpanel_setting_layout_set(Evas_Object *base, Evas_Object *setting);
40 extern Evas_Object *quickpanel_setting_layout_get(Evas_Object *base, const char *setting_part);
41
42 extern int quickpanel_setting_layout_remove(Evas_Object *base);
43 extern int quickpanel_setting_icon_text_set(Evas_Object *icon, const char *text, int state);
44 extern void quickpanel_setting_icon_access_text_set(Evas_Object *icon, const char *text);
45 extern int quickpanel_setting_icon_content_set(Evas_Object *icon, Evas_Object *content);
46
47 extern Evas_Object *quickpanel_setting_box_get(Evas_Object *base);
48 extern Evas_Object *quickpanel_setting_icon_new(Evas_Object *parent);
49 extern Evas_Object *quickpanel_setting_icon_image_new(Evas_Object *parent, const char *img_path);
50 extern int quickpanel_setting_icon_pack(Evas_Object *box, Evas_Object *icon, int is_attach_divider);
51 extern void quickpanel_setting_icon_unpack_all(Evas_Object *box);
52 extern int quickpanel_setting_container_rotation_set(Evas_Object *base, int angle);
53 extern int quickpanel_setting_icons_rotation_set(Evas_Object *base, int angle);
54 extern int quickpanel_setting_icons_dragging_set(Evas_Object *icon, int is_on);
55 extern int quickpanel_setting_icons_screen_mode_set(Evas_Object *icon, int screen_mode);
56 extern void quickpanel_setting_icons_emit_sig(Evas_Object *icon, const char *signal);
57 extern Evas_Object *quickpanel_setting_icon_content_get(Evas_Object *icon);
58 extern int quickpanel_setting_icon_content_set(Evas_Object *icon, Evas_Object *content);
59
60 extern int quickpanel_setting_icon_state_set(Evas_Object *icon, int is_on);
61 extern int quickpanel_setting_icon_state_progress_set(Evas_Object *icon);
62
63 // Do not use full window popup in quickpanel
64 extern void quickpanel_setting_create_confirm_popup(Evas_Object *parent, char *title, char *text, Evas_Smart_Cb func);
65 extern void quickpanel_setting_create_2button_confirm_popup(Evas_Object *parent, char *title, char *text, char *btn1_text, Evas_Smart_Cb btn1_func, char *btn2_text, Evas_Smart_Cb btn2_func);
66 extern void quickpanel_setting_create_timeout_popup(Evas_Object *parent, char *msg);
67
68 extern int quickpanel_setting_scroll_page_get(void *data);
69
70 #endif /* __SETTING_UTILS_H__ */