diff options
Diffstat (limited to 'lib/include/ct-list.h')
-rwxr-xr-x | lib/include/ct-list.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/lib/include/ct-list.h b/lib/include/ct-list.h new file mode 100755 index 0000000..d9d59eb --- /dev/null +++ b/lib/include/ct-list.h @@ -0,0 +1,69 @@ +/* + * Copyright 2012 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.tizenopensource.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __CONTACTS_LIST_H__ +#define __CONTACTS_LIST_H__ + +#include "phone-common.h" + +#define CT_LIST_MAX_SEARCH_STR 1024 +#define CT_LIST_ICON_SIZE 70 + +enum { // this order affects to set list_op in ct_list_create_contact_view_with_info + CT_GET_LIST_ALL_CONTACTS = 0, + CT_GET_LIST_ALL_CONTACT_HAD_NUMBER = 10, + CT_GET_LIST_ALL_CONTACT_HAD_EMAIL = 11, + CT_GET_LIST_VCARD = 12, +}; + +enum { + CT_LIST_SINGLE_VIEW, + CT_LIST_IN_MULTI_TAB, +}; + +enum { + CT_LIST_MODE_DEFAULT, + CT_LIST_MODE_EDIT, +}; + +Evas_Object* ctui_create_list_view(Evas_Object *win); +Evas_Object* ctui_create_list_select_view(Evas_Object *navi, ct_select_result_cb result_cb, void *result_cb_data, int list_op, int id_ab, int id_grp); +void ctui_create_favorite_list_select_view(Evas_Object *win, Evas_Object *navi, Eina_List *list); +Evas_Object* ctui_create_vcard_list_select_view(Evas_Object *navi, Eina_List *list, const char *path, + ct_select_result_cb result_cb, void *result_cb_data); +Evas_Object* ctui_create_vcard_list_view(Evas_Object *win, Eina_List *list, const char *path); +Evas_Object* ctui_create_phone_list_view(ph_view_info *view_info); +Eina_Bool ctui_list_genlist_update(void *data); +void ctui_list_new_btn_clicked_cb(void *data, Evas_Object *obj, void *event_info); +void ctui_list_navi_set(int mode, ct_list_data *clist_d); +void ctui_list_view_reset(ct_list_data *clist_d); +void ctui_list_view_resume(Evas_Object *navi); +void ctui_list_view_pause(Evas_Object *navi); +void ctui_list_set_search_text(ct_list_data *clist_d, const char *text); +void ctui_list_edit_mode_start(ct_list_data *clist_d); +void ctui_list_set_selectall(ct_list_data *clist_d); +void ctui_list_update_with_data(ph_view_info *view_info, void *data, int id, int grp_id, int ab_id); +Evas_Object* ctui_list_create_values_list(int type, Evas_Object *popup, + GSList *values, void cb(void *data, Evas_Object *obj, void *event_info)); + +char* ct_list_get_display_name(CTSvalue *list_info); + +int ct_list_get_contacts(ct_list_data *clist_d, Eina_List **list); +char* ct_list_gl_label_get(void *data, Evas_Object *obj, const char *part); +char* ct_list_count_gl_label_get(void *data, Evas_Object *obj, const char *part); +Evas_Object* ct_list_create_contact_layout(ct_list_data *clist_d); + +#endif //__CONTACTS_LIST_H__ |