merge from 2.4 , block compile error
[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 #include <Elementary.h>
23 #include "settings.h"
24
25 #define TIMER_CONTINUE  1
26 #define TIMER_STOP      0
27 #define TIMER_COUNT     10
28
29 #define QP_SETTING_BASE_PART "qp.base.setting.swallow"
30 #define QP_SETTING_SCROLLER_PART_HD "setting.container.swallow.hd"
31 #define QP_SETTING_SCROLLER_PART_WVGA "setting.container.swallow.wvga"
32 #define QP_SETTING_CONTAINER_ICON_PART "setting.icon.swallow"
33 #define QP_SETTING_BRIGHTNESS_PART_HD "brightness.container.swallow.hd"
34 #define QP_SETTING_BRIGHTNESS_PART_WVGA "brightness.container.swallow.wvga"
35
36 int quickpanel_setting_start(Evas_Object *base);
37 int quickpanel_setting_stop(Evas_Object *base, int is_bring_in);
38
39 Evas_Object *quickpanel_setting_scroller_get(Evas_Object *base);
40 int quickpanel_setting_set_scroll_page_width(void *data);
41 int quickpanel_setting_layout_set(Evas_Object *base, Evas_Object *setting);
42 Evas_Object *quickpanel_setting_layout_get(Evas_Object *base, const char *setting_part);
43
44 int quickpanel_setting_layout_remove(Evas_Object *base);
45 int quickpanel_setting_icon_text_set(Evas_Object *icon, const char *text, int state);
46 void quickpanel_setting_icon_access_text_set(Evas_Object *icon, const char *text);
47 int quickpanel_setting_icon_content_set(Evas_Object *icon, Evas_Object *content);
48
49 Evas_Object *quickpanel_setting_box_get(Evas_Object *base);
50 Evas_Object *quickpanel_setting_icon_new(Evas_Object *parent);
51 Evas_Object *quickpanel_setting_icon_image_new(Evas_Object *parent, const char *img_path);
52 int quickpanel_setting_icon_pack(Evas_Object *box, Evas_Object *icon, int is_attach_divider);
53 void quickpanel_setting_icon_unpack_all(Evas_Object *box);
54 int quickpanel_setting_container_rotation_set(Evas_Object *base, int angle);
55 int quickpanel_setting_icons_rotation_set(Evas_Object *base, int angle);
56 int quickpanel_setting_icons_dragging_set(Evas_Object *icon, int is_on);
57 int quickpanel_setting_icons_screen_mode_set(Evas_Object *icon, int screen_mode);
58 void quickpanel_setting_icons_emit_sig(Evas_Object *icon, const char *signal);
59 Evas_Object *quickpanel_setting_icon_content_get(Evas_Object *icon);
60 int quickpanel_setting_icon_content_set(Evas_Object *icon, Evas_Object *content);
61
62 int quickpanel_setting_icon_state_set(Evas_Object *icon, int is_on);
63 int quickpanel_setting_icon_state_progress_set(Evas_Object *icon);
64
65 // Do not use full window popup in quickpanel
66 void quickpanel_setting_create_confirm_popup(Evas_Object *parent, char *title, char *text, Evas_Smart_Cb func);
67 void quickpanel_setting_create_2button_confirm_popup(Evas_Object *parent, char *title, char *text,
68                 char *btn1_text, Evas_Smart_Cb btn1_func, char *btn2_text, Evas_Smart_Cb btn2_func);
69 void quickpanel_setting_create_timeout_popup(Evas_Object *parent, char *msg);
70
71 int quickpanel_setting_scroll_page_get(void *data);
72
73 #endif /* __SETTING_UTILS_H__ */