summaryrefslogtreecommitdiff
path: root/lib/include/ct-list.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/include/ct-list.h')
-rwxr-xr-xlib/include/ct-list.h69
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__