2 * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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 __SETTING_UTILS_H__
20 #define __SETTING_UTILS_H__
22 #include <Elementary.h>
25 #define TIMER_CONTINUE 1
27 #define TIMER_COUNT 10
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"
36 int quickpanel_setting_start(Evas_Object *base);
37 int quickpanel_setting_stop(Evas_Object *base, int is_bring_in);
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);
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);
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);
62 int quickpanel_setting_icon_state_set(Evas_Object *icon, int is_on);
63 int quickpanel_setting_icon_state_progress_set(Evas_Object *icon);
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);
71 int quickpanel_setting_scroll_page_get(void *data);
73 #endif /* __SETTING_UTILS_H__ */