Remove appdata structure
[apps/native/sample/sample-core-components.git] / rule / project / inc / view.h
1 /*
2  * Copyright (c) 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 #if !defined(_VIEW_H)
18 #define _VIEW_H
19
20 #include <Elementary.h>
21 #include "main.h"
22
23 #define GRP_MAIN "main"
24
25 /*
26  * Create a view
27  */
28 extern void view_create(void);
29 extern Evas_Object *view_create_win(const char *pkg_name);
30 extern Evas_Object *view_create_conformant_without_indicator(Evas_Object *win);
31 extern Evas_Object *view_create_layout(Evas_Object *parent, const char *edj_path, const char *group_name, Eext_Event_Cb cb_function, void *user_data);
32 extern Evas_Object *view_create_layout_for_conformant(Evas_Object *parent, const char *file_name, const char *group_name, Eext_Event_Cb cb_function, void *user_data);
33 extern Evas_Object *view_create_layout_by_theme(Evas_Object *parent, const char *classname, const char *group, const char *style);
34 extern Evas_Object *view_create_layout_for_part(Evas_Object *parent, char *part, char *file_name, char *group_name);
35 extern void view_destroy(void *user_data);
36 extern void view_destroy_layout(Evas_Object *layout);
37 extern void view_set_image(Evas_Object *parent, const char *part, const char *image_path);
38 extern void view_set_text(Evas_Object *parent, const char *part, const char *text);
39 extern void view_set_color(Evas_Object *parent, const char *part, int r, int g, int b, int a);
40 extern void view_set_color_of_circle_object(Evas_Object *parent, const char *part, int r, int g, int b, int a);
41 extern Evas_Object *view_create_naviframe(Evas_Object *parent);
42 extern Elm_Object_Item* view_push_item_to_naviframe(Evas_Object *nf, Evas_Object *item, Elm_Naviframe_Item_Pop_Cb _pop_cb, void *cb_data);
43 extern void view_set_more_button(Evas_Object *parent, const char *part);
44 extern void view_set_button(Evas_Object *parent, const char *part, const char *style, const char *image_path, const char *text,
45                 Evas_Object_Event_Cb down_cb, Evas_Object_Event_Cb up_cb, Evas_Smart_Cb clicked_cb, void *data);
46 extern void view_add_more_button_item(Evas_Object *parent, const char *part, const char *main_txt, const char *sub_txt, const char *img_path, Evas_Smart_Cb clicked_cb, void *user_data);
47 extern Evas_Object *view_set_entry(Evas_Object *parent, const char *part, void (*_clicked_cb)(void *data, Evas_Object *obj, void *event_info), void *data);
48 extern Evas_Object *view_create_circle_genlist(Evas_Object *parent);
49 extern Elm_Object_Item *view_append_item_to_genlist(Evas_Object *genlist, const char *style,
50                 const void *data, Evas_Smart_Cb _clicked_cb, const void *cb_data);
51 extern Elm_Object_Item *view_find_item_from_genlist(Evas_Object *genlist, const char *val);
52 extern void view_delete_item(Elm_Object_Item *item);
53 extern void view_create_text_popup(Evas_Object *parent, double timeout, const char *text);
54 extern void view_set_content_to_part(Evas_Object *layout, const char *part, Evas_Object *content);
55 extern void view_send_signal_to_edje(Evas_Object *layout, const char *signal, const char *source);
56 extern void view_set_customized_event_callback(Evas_Object *item, char *signal, char *source, void (*signal_cb)(void *data, Evas_Object *obj, const char *emission, const char *source), void *user_data);
57 extern void view_set_rotary_event_callback(Evas_Object *obj, Eext_Rotary_Event_Cb rotary_cb, void *user_data);
58 extern Evas_Object *view_create_label(Evas_Object *parent);
59 extern void view_set_label_text(Evas_Object *parent, const char *part, const char *text);
60 extern void view_set_label(Evas_Object *parent, const char *part);
61 extern Evas_Object *view_create_progressbar(Evas_Object *parent, int radius, int line_width);
62 extern void view_set_progressbar(Evas_Object *parent, const char *part, int radius, int line_width);
63 extern void view_set_progressbar_val(Evas_Object *parent, const char *part, int val);
64 extern Evas_Object *view_create_checkbox(Evas_Object *parent);
65 extern Evas_Object *view_create_layout_no_content(Evas_Object *parent, char *title, char *detail, char *image_file);
66 extern Evas_Object *view_create_datetime(Evas_Object *parent, const char *style);
67
68 #endif