4 * Copyright (c) 2009-2014 Samsung Electronics Co., Ltd All Rights Reserved
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef __MENU_SCREEN_PAGE_SCROLLER_H__
21 #define __MENU_SCREEN_PAGE_SCROLLER_H__
29 PAGE_SCROLLER_SORT_BY_DEFAULT = 0,
30 PAGE_SCROLLER_SORT_BY_PACKAGE,
31 PAGE_SCROLLER_SORT_BY_NAME,
32 PAGE_SCROLLER_SORT_MAX,
33 } page_scroller_sort_type_e;
35 extern Evas_Object *page_scroller_create(Evas_Object *tab, Evas_Object *index, page_scroller_sort_type_e sort_type, int rotate);
36 extern void page_scroller_destroy(Evas_Object *scroller);
37 extern void page_scroller_clean(Evas_Object *scroller);
39 extern Evas_Object *page_scroller_get_page_at(Evas_Object *scroller, unsigned int idx);
40 extern unsigned int page_scroller_count_page(Evas_Object *scroller);
41 extern int page_scroller_get_page_no(Evas_Object* scroller, Evas_Object *page);
43 extern Evas_Object *page_scroller_push_item(Evas_Object *scroller, app_info_t *ai);
44 extern Evas_Object *page_scroller_find_item_by_package(Evas_Object *scroller, const char *package, int *page_no);
45 extern void page_scroller_trim_items(Evas_Object *scroller);
46 extern void page_scroller_bring_in(Evas_Object *scroller, int idx);
47 extern void page_scroller_show_region(Evas_Object *scroller, int idx);
49 extern void page_scroller_edit(Evas_Object *scroller);
50 extern void page_scroller_unedit(Evas_Object *scroller);
51 extern bool page_scroller_is_edited(Evas_Object *scroller);
53 #endif //__MENU_SCREEN_PAGE_SCROLLER_H__