summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjk7744.park <jk7744.park@samsung.com>2015-09-08 12:41:11 (GMT)
committerjk7744.park <jk7744.park@samsung.com>2015-09-08 12:41:11 (GMT)
commitc93ef578c5de9b91e365cdb549f2e080f60191f8 (patch)
treec199d0c95c430d4302a85d500ee74a048dfbc472
parentf9db8329e35639291de2d226c272cf3986bcd44c (diff)
downloadw3-home-c93ef578c5de9b91e365cdb549f2e080f60191f8.zip
w3-home-c93ef578c5de9b91e365cdb549f2e080f60191f8.tar.gz
w3-home-c93ef578c5de9b91e365cdb549f2e080f60191f8.tar.bz2
-rwxr-xr-xCMakeLists.txt5
-rwxr-xr-xLICENSE.flora206
-rw-r--r--NOTICE1
-rwxr-xr-xhome/CMakeLists.txt221
-rw-r--r--home/data/500.w-home.patch.sh15
-rwxr-xr-xhome/data/CMakeLists.txt12
-rwxr-xr-xhome/data/dump_w-home.sh5
-rwxr-xr-xhome/data/home_reset.sh19
-rw-r--r--home/data/org.tizen.w-home.efl82
-rwxr-xr-xhome/data/org.tizen.w-home.xml.in22
-rwxr-xr-xhome/data/org.tizen.w-home_ChangeableColorInfo.xml353
-rwxr-xr-xhome/data/org.tizen.w-home_ChangeableFontInfo.xml36
-rwxr-xr-xhome/data/org.tizen.w-home_apps_ChangeableColorInfo.xml161
-rwxr-xr-xhome/data/org.tizen.w-home_apps_ChangeableFontInfo.xml29
-rw-r--r--home/include/add-viewer.h49
-rwxr-xr-xhome/include/add-viewer_debug.h88
-rwxr-xr-xhome/include/add-viewer_package.h74
-rwxr-xr-xhome/include/add-viewer_pkgmgr.h41
-rwxr-xr-xhome/include/add-viewer_ucol.h44
-rwxr-xr-xhome/include/add-viewer_util.h26
-rwxr-xr-xhome/include/apps/apps_conf.h133
-rwxr-xr-xhome/include/apps/apps_main.h99
-rwxr-xr-xhome/include/apps/bg.h26
-rwxr-xr-xhome/include/apps/db.h59
-rwxr-xr-xhome/include/apps/effect.h34
-rwxr-xr-xhome/include/apps/grid.h37
-rwxr-xr-xhome/include/apps/item.h42
-rwxr-xr-xhome/include/apps/item_badge.h41
-rwxr-xr-xhome/include/apps/item_info.h75
-rwxr-xr-xhome/include/apps/lang.h33
-rwxr-xr-xhome/include/apps/layout.h43
-rw-r--r--home/include/apps/list.h42
-rwxr-xr-xhome/include/apps/page.h73
-rwxr-xr-xhome/include/apps/page_info.h38
-rwxr-xr-xhome/include/apps/pkgmgr.h41
-rwxr-xr-xhome/include/apps/scroller.h71
-rwxr-xr-xhome/include/apps/scroller_info.h41
-rwxr-xr-xhome/include/apps/xml.h26
-rwxr-xr-xhome/include/bg.h29
-rwxr-xr-xhome/include/clock_service.h257
-rwxr-xr-xhome/include/conf.h142
-rwxr-xr-xhome/include/critical_log.h31
-rwxr-xr-xhome/include/db.h60
-rwxr-xr-xhome/include/dbus.h96
-rwxr-xr-xhome/include/edit.h60
-rwxr-xr-xhome/include/edit_info.h31
-rwxr-xr-xhome/include/effect.h32
-rwxr-xr-xhome/include/gesture.h49
-rwxr-xr-xhome/include/index.h34
-rwxr-xr-xhome/include/index_info.h33
-rwxr-xr-xhome/include/item_info.h58
-rwxr-xr-xhome/include/key.h48
-rwxr-xr-xhome/include/lang.h29
-rwxr-xr-xhome/include/layout.h40
-rwxr-xr-xhome/include/layout_info.h37
-rwxr-xr-xhome/include/log.h154
-rwxr-xr-xhome/include/main.h65
-rwxr-xr-xhome/include/mapbuf.h38
-rwxr-xr-xhome/include/minictrl.h85
-rwxr-xr-xhome/include/noti_broker.h46
-rw-r--r--home/include/notification/detail.h67
-rw-r--r--home/include/notification/notification.h28
-rw-r--r--home/include/notification/simple.h30
-rw-r--r--home/include/notification/summary.h33
-rw-r--r--home/include/notification/time.h25
-rwxr-xr-xhome/include/page.h75
-rwxr-xr-xhome/include/page_info.h88
-rwxr-xr-xhome/include/pkgmgr.h42
-rwxr-xr-xhome/include/popup.h25
-rwxr-xr-xhome/include/power_mode.h42
-rwxr-xr-xhome/include/scroller.h134
-rwxr-xr-xhome/include/scroller_info.h60
-rwxr-xr-xhome/include/tutorial.h41
-rwxr-xr-xhome/include/tutorial_info.h32
-rwxr-xr-xhome/include/util.h265
-rwxr-xr-xhome/include/virtual_canvas.h28
-rw-r--r--home/include/widget.h34
-rwxr-xr-xhome/include/win.h24
-rwxr-xr-xhome/include/wms.h37
-rwxr-xr-xhome/include/xml.h24
-rwxr-xr-xhome/org.tizen.w-home.manifest8
-rw-r--r--home/res/CMakeLists.txt6
-rwxr-xr-xhome/res/edje/CMakeLists.txt1
-rwxr-xr-xhome/res/edje/circle/CMakeLists.txt16
-rwxr-xr-xhome/res/edje/circle/apps_box.edc412
-rwxr-xr-xhome/res/edje/circle/apps_button.edc126
l---------home/res/edje/circle/apps_conf.edc1
-rwxr-xr-xhome/res/edje/circle/apps_grid.edc198
-rwxr-xr-xhome/res/edje/circle/apps_item.edc428
-rwxr-xr-xhome/res/edje/circle/apps_layout.edc229
-rwxr-xr-xhome/res/edje/circle/apps_page.edc139
-rwxr-xr-xhome/res/edje/circle/box_layout.edc50
-rwxr-xr-xhome/res/edje/circle/clock_shortcut.edc160
l---------home/res/edje/circle/conf.edc1
-rw-r--r--home/res/edje/circle/dynamicbox.edc429
-rwxr-xr-xhome/res/edje/circle/edit.edc170
-rwxr-xr-xhome/res/edje/circle/index.edc357
-rwxr-xr-xhome/res/edje/circle/layout.edc668
-rwxr-xr-xhome/res/edje/circle/noti.edc514
-rwxr-xr-xhome/res/edje/circle/page.edc1036
-rwxr-xr-xhome/res/edje/circle/page_clock.edc1803
-rw-r--r--home/res/edje/circle/popup.edc146
-rwxr-xr-xhome/res/edje/circle/preview.edc547
-rw-r--r--home/res/edje/color_classes.edc683
-rwxr-xr-xhome/res/edje/images/Arrow_S_00015.pngbin0 -> 1415 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00016.pngbin0 -> 1814 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00017.pngbin0 -> 2025 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00018.pngbin0 -> 2109 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00019.pngbin0 -> 2201 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00020.pngbin0 -> 2149 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00021.pngbin0 -> 2152 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00022.pngbin0 -> 2029 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00023.pngbin0 -> 2579 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00024.pngbin0 -> 2974 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00025.pngbin0 -> 1971 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00026.pngbin0 -> 2034 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00027.pngbin0 -> 2189 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00028.pngbin0 -> 2230 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00029.pngbin0 -> 2139 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00030.pngbin0 -> 2088 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00031.pngbin0 -> 1930 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00032.pngbin0 -> 1821 bytes
-rwxr-xr-xhome/res/edje/images/Arrow_S_00033.pngbin0 -> 1547 bytes
-rwxr-xr-xhome/res/edje/images/B3_Data.pngbin0 -> 7321 bytes
-rwxr-xr-xhome/res/edje/images/b_favorite_app_line.pngbin0 -> 1001 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_add_widget_line.#.pngbin0 -> 981 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_badge_large_bg.#.pngbin0 -> 15675 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_badge_large_line.#.pngbin0 -> 16199 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_badge_large_shadow.#.pngbin0 -> 1889 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_bg.#.pngbin0 -> 1966 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_bg.pngbin0 -> 2023 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_bg02.#.pngbin0 -> 2135 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_ic.pngbin0 -> 1921 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_line.#.pngbin0 -> 2214 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_line.pngbin0 -> 2692 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_btn_line02.#.pngbin0 -> 2570 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_text_btn_bg.#.pngbin0 -> 1966 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_block_text_btn_line.#.pngbin0 -> 2214 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_btn_bg.#.pngbin0 -> 16233 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_btn_line.#.pngbin0 -> 16222 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_clock_arrow.pngbin0 -> 1322 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_clock_arrow_big.pngbin0 -> 2138 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_clock_arrow_big_ef.pngbin0 -> 3979 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_clock_block_icon.pngbin0 -> 2147 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_edit_cover.pngbin0 -> 1516 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_edit_cover_ef.pngbin0 -> 2433 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_favorite_badge_bg.#.pngbin0 -> 15673 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_favorite_badge_line.#.pngbin0 -> 16439 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_favorite_edit_icon.pngbin0 -> 1415 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_favorite_more_icon.pngbin0 -> 1360 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_network_auto.pngbin0 -> 2525 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_network_off.pngbin0 -> 2642 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_network_on.pngbin0 -> 2403 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_power_saving_block_icon.pngbin0 -> 1706 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_recent_icon.pngbin0 -> 1396 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_check.pngbin0 -> 1324 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_check_ef.pngbin0 -> 1929 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_del_bg.pngbin0 -> 1720 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_del_icon.pngbin0 -> 1075 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_del_line.pngbin0 -> 1859 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_line.#.pngbin0 -> 987 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_line_ef.pngbin0 -> 2414 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_plus.pngbin0 -> 1374 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_plus_ef.pngbin0 -> 1762 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_plus_origin.pngbin0 -> 1220 bytes
-rwxr-xr-xhome/res/edje/images/b_widget_favorite_bg.pngbin0 -> 2787 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_bottom_edge.pngbin0 -> 1090 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_bottom_glow.pngbin0 -> 5100 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_left_edge.pngbin0 -> 1007 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_left_glow.pngbin0 -> 6433 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_right_edge.pngbin0 -> 1007 bytes
-rwxr-xr-xhome/res/edje/images/bouncing_right_glow.pngbin0 -> 6380 bytes
-rwxr-xr-xhome/res/edje/images/do_not_ic_disturb.pngbin0 -> 4280 bytes
-rwxr-xr-xhome/res/edje/images/do_not_ic_donot_now.pngbin0 -> 4680 bytes
-rwxr-xr-xhome/res/edje/images/favorite_contact_bg_cover.pngbin0 -> 2281 bytes
-rwxr-xr-xhome/res/edje/images/indicator_clock_on_focused.pngbin0 -> 1192 bytes
-rwxr-xr-xhome/res/edje/images/indicator_clock_on_focused_ef.pngbin0 -> 1368 bytes
-rwxr-xr-xhome/res/edje/images/indicator_clock_on_normal.pngbin0 -> 1175 bytes
-rwxr-xr-xhome/res/edje/images/indicator_clock_on_normal_ef.pngbin0 -> 1296 bytes
-rwxr-xr-xhome/res/edje/images/indicator_on_focused.pngbin0 -> 1095 bytes
-rwxr-xr-xhome/res/edje/images/indicator_on_focused_ef.pngbin0 -> 1202 bytes
-rwxr-xr-xhome/res/edje/images/indicator_on_normal.pngbin0 -> 1088 bytes
-rwxr-xr-xhome/res/edje/images/indicator_on_normal_ef.pngbin0 -> 1201 bytes
-rwxr-xr-xhome/res/edje/images/indicator_panel_on_focused.pngbin0 -> 1031 bytes
-rwxr-xr-xhome/res/edje/images/indicator_panel_on_focused_ef.pngbin0 -> 1124 bytes
-rwxr-xr-xhome/res/edje/images/indicator_panel_on_normal.pngbin0 -> 1028 bytes
-rwxr-xr-xhome/res/edje/images/indicator_panel_on_normal_ef.pngbin0 -> 1107 bytes
-rwxr-xr-xhome/res/edje/images/overlay000_image.pngbin0 -> 52547 bytes
-rwxr-xr-xhome/res/edje/images/overlay00_bg_cover.pngbin0 -> 2281 bytes
-rwxr-xr-xhome/res/edje/images/overlay01_bg_cover.pngbin0 -> 32702 bytes
-rwxr-xr-xhome/res/edje/images/overlay05_bg_cover.pngbin0 -> 29519 bytes
-rwxr-xr-xhome/res/edje/images/overlay06_bg_cover.pngbin0 -> 29529 bytes
-rwxr-xr-xhome/res/edje/images/overlay08_bg_cover.pngbin0 -> 26773 bytes
-rwxr-xr-xhome/res/edje/images/overlay_button.#.pngbin0 -> 3206 bytes
-rwxr-xr-xhome/res/edje/images/overlay_button_press.#.pngbin0 -> 3165 bytes
-rwxr-xr-xhome/res/edje/images/overlay_close.pngbin0 -> 2524 bytes
-rwxr-xr-xhome/res/edje/images/overlay_cue.pngbin0 -> 2302 bytes
-rwxr-xr-xhome/res/edje/images/overlay_start_button.pngbin0 -> 4605 bytes
-rwxr-xr-xhome/res/edje/images/overlay_start_button_press.pngbin0 -> 6992 bytes
-rwxr-xr-xhome/res/edje/images/overlay_swipe_down.pngbin0 -> 2469 bytes
-rwxr-xr-xhome/res/edje/images/overlay_swipe_left.pngbin0 -> 2806 bytes
-rwxr-xr-xhome/res/edje/images/overlay_swipe_right.pngbin0 -> 2815 bytes
-rwxr-xr-xhome/res/edje/images/overlay_swipe_up.pngbin0 -> 2465 bytes
-rwxr-xr-xhome/res/edje/images/w_cover_view_ic_delete.pngbin0 -> 1211 bytes
-rwxr-xr-xhome/res/edje/images/widget_circle_bg.pngbin0 -> 4505 bytes
-rwxr-xr-xhome/res/edje/images/widget_circle_bg_ef.pngbin0 -> 3905 bytes
-rwxr-xr-xhome/res/edje/images/widget_circle_bg_stroke.pngbin0 -> 6293 bytes
-rwxr-xr-xhome/res/edje/images/widget_music_player_bg_cover.pngbin0 -> 2782 bytes
-rwxr-xr-xhome/res/edje/rectangle/CMakeLists.txt16
-rwxr-xr-xhome/res/edje/rectangle/apps_box.edc414
-rwxr-xr-xhome/res/edje/rectangle/apps_button.edc126
l---------home/res/edje/rectangle/apps_conf.edc1
-rwxr-xr-xhome/res/edje/rectangle/apps_grid.edc198
-rwxr-xr-xhome/res/edje/rectangle/apps_item.edc430
-rwxr-xr-xhome/res/edje/rectangle/apps_layout.edc229
-rwxr-xr-xhome/res/edje/rectangle/apps_page.edc144
-rwxr-xr-xhome/res/edje/rectangle/box_layout.edc50
-rwxr-xr-xhome/res/edje/rectangle/clock_shortcut.edc160
l---------home/res/edje/rectangle/conf.edc1
-rw-r--r--home/res/edje/rectangle/dynamicbox.edc429
-rwxr-xr-xhome/res/edje/rectangle/edit.edc170
-rwxr-xr-xhome/res/edje/rectangle/index.edc357
-rwxr-xr-xhome/res/edje/rectangle/layout.edc668
-rwxr-xr-xhome/res/edje/rectangle/noti.edc514
-rwxr-xr-xhome/res/edje/rectangle/page.edc1150
-rwxr-xr-xhome/res/edje/rectangle/page_clock.edc1803
-rw-r--r--home/res/edje/rectangle/popup.edc139
-rwxr-xr-xhome/res/edje/rectangle/preview.edc547
-rwxr-xr-xhome/res/edje/rectangle/tutorial.edc1183
-rwxr-xr-xhome/res/icon/CMakeLists.txt3
-rwxr-xr-xhome/res/icon/org.tizen.w-home.pngbin0 -> 2765 bytes
-rwxr-xr-xhome/res/icon/org.tizen.w-home.small.pngbin0 -> 2481 bytes
-rw-r--r--home/res/image/CMakeLists.txt6
-rwxr-xr-xhome/res/image/b_home_screen_widget_line.pngbin0 -> 2828 bytes
-rwxr-xr-xhome/res/image/unknown.pngbin0 -> 19568 bytes
-rwxr-xr-xhome/res/image/widget_circle_bg_stroke.pngbin0 -> 6293 bytes
-rwxr-xr-xhome/res/list/CMakeLists.txt2
-rw-r--r--home/res/list/tts_black.list4
-rw-r--r--home/res/list/tts_white.list3
-rwxr-xr-xhome/res/ordering/CMakeLists.txt15
-rwxr-xr-xhome/res/ordering/apps_default_items.xml99
-rwxr-xr-xhome/res/ordering/apps_default_items_ATT.xml105
-rwxr-xr-xhome/res/ordering/default_favorite_apps.xml17
-rwxr-xr-xhome/res/ordering/default_favorite_apps_emergency.xml38
-rwxr-xr-xhome/res/ordering/default_favorite_apps_emulator.xml24
-rwxr-xr-xhome/res/ordering/default_favorite_apps_without_camera.xml108
-rwxr-xr-xhome/res/ordering/default_favorite_apps_without_camera_sleep.xml115
-rwxr-xr-xhome/res/ordering/default_favorite_apps_without_hr.xml108
-rwxr-xr-xhome/res/ordering/default_favorite_apps_without_sleep.xml122
-rwxr-xr-xhome/res/ordering/default_items.xml31
-rwxr-xr-xhome/res/ordering/default_items_tts.xml24
-rwxr-xr-xhome/res/ordering/settings.xml13
-rwxr-xr-xhome/res/po/CMakeLists.txt34
-rwxr-xr-xhome/res/po/ar.po284
-rwxr-xr-xhome/res/po/as.po284
-rwxr-xr-xhome/res/po/az.po284
-rwxr-xr-xhome/res/po/bg.po284
-rwxr-xr-xhome/res/po/bn.po284
-rwxr-xr-xhome/res/po/ca.po284
-rwxr-xr-xhome/res/po/cs.po284
-rwxr-xr-xhome/res/po/da.po284
-rwxr-xr-xhome/res/po/de.po284
-rwxr-xr-xhome/res/po/el_GR.po284
-rwxr-xr-xhome/res/po/en.po284
-rwxr-xr-xhome/res/po/en_PH.po284
-rwxr-xr-xhome/res/po/en_US.po284
-rwxr-xr-xhome/res/po/es_ES.po284
-rwxr-xr-xhome/res/po/es_US.po284
-rwxr-xr-xhome/res/po/et.po284
-rwxr-xr-xhome/res/po/eu.po284
-rwxr-xr-xhome/res/po/fa.po284
-rwxr-xr-xhome/res/po/fi.po284
-rwxr-xr-xhome/res/po/fr.po284
-rwxr-xr-xhome/res/po/fr_CA.po284
-rwxr-xr-xhome/res/po/ga.po284
-rwxr-xr-xhome/res/po/gl.po284
-rwxr-xr-xhome/res/po/gu.po284
-rwxr-xr-xhome/res/po/he.po284
-rwxr-xr-xhome/res/po/hi.po284
-rwxr-xr-xhome/res/po/hr.po284
-rwxr-xr-xhome/res/po/hu.po284
-rwxr-xr-xhome/res/po/hy.po284
-rwxr-xr-xhome/res/po/id.po284
-rwxr-xr-xhome/res/po/is.po284
-rwxr-xr-xhome/res/po/it_IT.po284
-rwxr-xr-xhome/res/po/ja_JP.po284
-rwxr-xr-xhome/res/po/ka.po284
-rwxr-xr-xhome/res/po/kk.po284
-rwxr-xr-xhome/res/po/km.po284
-rwxr-xr-xhome/res/po/kn.po284
-rwxr-xr-xhome/res/po/ko_KR.po284
-rwxr-xr-xhome/res/po/ky_KG.po284
-rwxr-xr-xhome/res/po/lo.po284
-rwxr-xr-xhome/res/po/lt.po284
-rwxr-xr-xhome/res/po/lv.po284
-rwxr-xr-xhome/res/po/mk.po284
-rwxr-xr-xhome/res/po/ml.po284
-rwxr-xr-xhome/res/po/mn_MN.po284
-rwxr-xr-xhome/res/po/mr.po284
-rwxr-xr-xhome/res/po/ms.po284
-rwxr-xr-xhome/res/po/my.po284
-rwxr-xr-xhome/res/po/nb.po284
-rwxr-xr-xhome/res/po/ne.po284
-rwxr-xr-xhome/res/po/nl.po284
-rwxr-xr-xhome/res/po/or.po284
-rwxr-xr-xhome/res/po/pa.po284
-rwxr-xr-xhome/res/po/pl.po284
-rwxr-xr-xhome/res/po/pt_BR.po284
-rwxr-xr-xhome/res/po/pt_PT.po284
-rwxr-xr-xhome/res/po/ro.po284
-rwxr-xr-xhome/res/po/ru_RU.po284
-rwxr-xr-xhome/res/po/si.po284
-rwxr-xr-xhome/res/po/sk.po284
-rwxr-xr-xhome/res/po/sl.po284
-rwxr-xr-xhome/res/po/sq.po284
-rwxr-xr-xhome/res/po/sr.po284
-rwxr-xr-xhome/res/po/sv.po284
-rwxr-xr-xhome/res/po/ta.po284
-rwxr-xr-xhome/res/po/te.po284
-rwxr-xr-xhome/res/po/tg_TJ.po284
-rwxr-xr-xhome/res/po/th.po284
-rwxr-xr-xhome/res/po/tk_TM.po284
-rwxr-xr-xhome/res/po/tl.po284
-rwxr-xr-xhome/res/po/tr_TR.po284
-rwxr-xr-xhome/res/po/uk.po284
-rwxr-xr-xhome/res/po/update-po.sh60
-rwxr-xr-xhome/res/po/ur.po284
-rwxr-xr-xhome/res/po/uz.po284
-rwxr-xr-xhome/res/po/vi.po284
-rwxr-xr-xhome/res/po/zh_CN.po284
-rwxr-xr-xhome/res/po/zh_HK.po284
-rwxr-xr-xhome/res/po/zh_TW.po284
-rw-r--r--home/src/add-viewer.c1118
-rw-r--r--home/src/add-viewer_package.c898
-rwxr-xr-xhome/src/add-viewer_pkgmgr.c639
-rwxr-xr-xhome/src/add-viewer_ucol.c785
-rwxr-xr-xhome/src/add-viewer_util.c391
-rwxr-xr-xhome/src/apps/apps_main.c931
-rwxr-xr-xhome/src/apps/bg.c217
-rwxr-xr-xhome/src/apps/db.c836
-rwxr-xr-xhome/src/apps/effect.c103
-rwxr-xr-xhome/src/apps/grid.c408
-rwxr-xr-xhome/src/apps/item.c1095
-rwxr-xr-xhome/src/apps/item_badge.c311
-rwxr-xr-xhome/src/apps/item_info.c483
-rwxr-xr-xhome/src/apps/lang.c150
-rwxr-xr-xhome/src/apps/layout.c695
-rw-r--r--home/src/apps/list.c229
-rwxr-xr-xhome/src/apps/page.c600
-rwxr-xr-xhome/src/apps/pkgmgr.c747
-rwxr-xr-xhome/src/apps/scroller.c1490
-rwxr-xr-xhome/src/apps/xml.c323
-rwxr-xr-xhome/src/bg.c210
-rwxr-xr-xhome/src/clock_event.c522
-rwxr-xr-xhome/src/clock_inf_minictrl.c355
-rw-r--r--home/src/clock_inf_widget.c558
-rwxr-xr-xhome/src/clock_manager.c303
-rwxr-xr-xhome/src/clock_service.c817
-rwxr-xr-xhome/src/clock_shortcut.c591
-rwxr-xr-xhome/src/clock_util.c252
-rwxr-xr-xhome/src/clock_view.c944
-rw-r--r--home/src/clock_view_cue.c90
-rwxr-xr-xhome/src/clock_view_hidden.c338
-rw-r--r--home/src/clock_view_indicator.c368
-rwxr-xr-xhome/src/critical_log.c233
-rw-r--r--home/src/db.c718
-rwxr-xr-xhome/src/dbus.c387
-rwxr-xr-xhome/src/dbus_util.c330
-rwxr-xr-xhome/src/edit.c3842
-rwxr-xr-xhome/src/effect.c121
-rwxr-xr-xhome/src/gesture.c225
-rw-r--r--home/src/index.c438
-rwxr-xr-xhome/src/item_info.c94
-rwxr-xr-xhome/src/key.c228
-rwxr-xr-xhome/src/lang.c145
-rwxr-xr-xhome/src/layout.c974
-rwxr-xr-xhome/src/main.c1430
-rwxr-xr-xhome/src/mapbuf.c250
-rwxr-xr-xhome/src/minictrl.c145
-rwxr-xr-xhome/src/minictrl_manager.c216
-rwxr-xr-xhome/src/minictrl_util.c153
-rwxr-xr-xhome/src/noti_broker.c665
-rw-r--r--home/src/notification/detail.c583
-rw-r--r--home/src/notification/notification.c238
-rw-r--r--home/src/notification/simple.c191
-rw-r--r--home/src/notification/summary.c277
-rw-r--r--home/src/notification/time.c705
-rw-r--r--home/src/page.c1046
-rw-r--r--home/src/page_info.c139
-rw-r--r--home/src/pkgmgr.c760
-rwxr-xr-xhome/src/popup.c69
-rwxr-xr-xhome/src/power_mode.c412
-rwxr-xr-xhome/src/scroller.c2985
-rwxr-xr-xhome/src/tutorial.c1573
-rwxr-xr-xhome/src/util.c1169
-rwxr-xr-xhome/src/virtual_canvas.c204
-rw-r--r--home/src/widget.c1103
-rwxr-xr-xhome/src/win.c146
-rwxr-xr-xhome/src/wms.c258
-rwxr-xr-xhome/src/xml.c375
-rwxr-xr-xpackaging/org.tizen.w-home.spec194
401 files changed, 85789 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100755
index 0000000..3a169fb
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,5 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+ADD_SUBDIRECTORY(home)
+
+# End of a file
diff --git a/LICENSE.flora b/LICENSE.flora
new file mode 100755
index 0000000..571fe79
--- /dev/null
+++ b/LICENSE.flora
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.1, April, 2013
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Tizen Compliance Specification
+and passes the Tizen Compliance Tests as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works
+ a copy of this License; and
+ 2. You must cause any modified files to carry prominent notices stating
+ that You changed the files; and
+ 3. You must retain, in the Source form of any Derivative Works that
+ You distribute, all copyright, patent, trademark, and attribution
+ notices from the Source form of the Work, excluding those notices
+ that do not pertain to any part of the Derivative Works; and
+ 4. If the Work includes a "NOTICE" text file as part of its distribution,
+ then any Derivative Works that You distribute must include a readable
+ copy of the attribution notices contained within such NOTICE file,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works, in at least one of the following places:
+ within a NOTICE text file distributed as part of the Derivative Works;
+ within the Source form or documentation, if provided along with the
+ Derivative Works; or, within a display generated by the Derivative Works,
+ if and wherever such third-party notices normally appear.
+ The contents of the NOTICE file are for informational purposes only
+ and do not modify the License. You may add Your own attribution notices
+ within Derivative Works that You distribute, alongside or as an addendum
+ to the NOTICE text from the Work, provided that such additional attribution
+ notices cannot be construed as modifying the License. You may add Your own
+ copyright statement to Your modifications and may provide additional or
+ different license terms and conditions for use, reproduction, or
+ distribution of Your modifications, or for any such Derivative Works
+ as a whole, provided Your use, reproduction, and distribution of
+ the Work otherwise complies with the conditions stated in this License
+ and your own copyright statement or terms and conditions do not conflict
+ the conditions stated in the License including section 3.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Flora License, Version 1.1 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://floralicense.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.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..b2e5019
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1 @@
+Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
diff --git a/home/CMakeLists.txt b/home/CMakeLists.txt
new file mode 100755
index 0000000..7fcb49e
--- /dev/null
+++ b/home/CMakeLists.txt
@@ -0,0 +1,221 @@
+PROJECT(w-home C)
+
+IF("${ARCH}" STREQUAL "arm")
+ OPTION(RUN_ON_DEVICE "Run on device" ON)
+ ADD_DEFINITIONS("-DRUN_ON_DEVICE")
+ELSE()
+ OPTION(RUN_ON_EMULATOR "Run on emulator" ON)
+ ADD_DEFINITIONS("-DRUN_ON_EMULATOR")
+ENDIF()
+MESSAGE("ARCH: ${ARCH}")
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(PKGS REQUIRED
+ ail
+ appcore-efl
+ aul
+ badge
+ bundle
+ capi-appfw-application
+ capi-base-utils-i18n
+ capi-media-player
+ capi-media-sound-manager
+ capi-appfw-preference
+ capi-system-runtime-info
+ capi-system-device
+ deviced
+ dlog
+ ecore
+ ecore-x
+ ecore-evas
+ ecore-file
+ ecore-imf
+ ecore-input
+ edje
+ eet
+ efl-assist
+ efl-extension
+ elementary
+ eina
+ evas
+ feedback
+ libxml-2.0
+ widget_viewer_evas
+ widget_service
+ minicontrol-viewer
+ minicontrol-monitor
+ pkgmgr
+ pkgmgr-info
+ syspopup-caller
+ rua
+ utilX
+ vconf
+ appsvc
+ capi-system-system-settings
+ capi-media-image-util
+ notification
+ capi-message-port
+)
+
+IF(RUN_ON_DEVICE)
+pkg_check_modules(PKGS_ARM REQUIRED
+ dbus-1
+ dbus-glib-1
+ glib-2.0
+ json
+ journal
+ tapi
+)
+ENDIF()
+
+IF("${CIRCLE}" STREQUAL "circle")
+ ADD_DEFINITIONS("-DCIRCLE_TYPE=1")
+ SET(CIRCLE_TYPE "1")
+ELSE()
+ ADD_DEFINITIONS("-DCIRCLE_TYPE=0")
+ SET(CIRCLE_TYPE "0")
+ENDIF()
+
+MESSAGE("circle_type : ${CIRCLE}")
+
+SET(PACKAGE_NAME "org.tizen.${PROJECT_NAME}")
+SET(PREFIX "/usr/apps/${PACKAGE_NAME}")
+SET(BINDIR "${PREFIX}/bin")
+SET(RESDIR "${PREFIX}/res")
+SET(DATADIR "/opt${PREFIX}/data")
+SET(LOCALEDIR "${RESDIR}/locale")
+SET(IMAGEDIR "${RESDIR}/images")
+SET(EDJEDIR "${RESDIR}/edje/${CIRCLE}")
+SET(ICONDIR "/usr/share/icons/default/small")
+
+REMOVE_DEFINITIONS("-DLOG_TAG")
+ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
+ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"")
+ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"")
+ADD_DEFINITIONS("-DVERSION=\"${VERSION}\"")
+ADD_DEFINITIONS("-DDATADIR=\"${DATADIR}\"")
+ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
+ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"")
+ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"")
+ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
+ADD_DEFINITIONS("-DWIDGET_EVAS_RESOURCE_EDJ=\"${EDJEDIR}/widget.edj\"")
+ADD_DEFINITIONS("-DWIDGET_EVAS_RESOURCE_PD=\"gbar\"")
+ADD_DEFINITIONS("-DWIDGET_EVAS_RESOURCE_LB=\"widget\"")
+ADD_DEFINITIONS("-DWIDGET_EVAS_RESOURCE_IMG=\"widget,image\"")
+ADD_DEFINITIONS("-DENABLE_INDICATOR_BRIEFING_VIEW")
+
+IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+ SET(CMAKE_BUILD_TYPE "Release")
+ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
+MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
+
+FOREACH(flag ${PKGS_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+FOREACH(flag ${PKGS_ARM_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(PRIVATE_C_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR}/include")
+SET(CMAKE_C_FLAGS " ${PRIVATE_C_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE ${ADD_VIEWER_CFLAGS}")
+SET(CMAKE_C_FLAGS_PROFILING "-O0 -g -pg -fPIE")
+SET(CMAKE_CXX_FLAGS_PROFILING "-O0 -std=c++0x -g -pg -fPIE")
+SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fPIE")
+SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -std=c++0x -g -fPIE")
+SET(CMAKE_C_FLAGS_RELEASE "-O2 -g -fPIE")
+SET(CMAKE_CXX_FLAGS_RELEASE "-O2 -std=c++0x -g -fPIE")
+SET(CMAKE_C_FLAGS_CCOV "-O2 -g --coverage -fPIE")
+SET(CMAKE_CXX_FLAGS_CCOV "-O2 -std=c++0x -g --coverage -fPIE")
+
+SET(EXTRA_LDFLAGS "-ldl")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${PREFIX}/lib -pie")
+
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+
+#INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
+
+ADD_EXECUTABLE(${PROJECT_NAME}
+ src/bg.c
+ src/clock_shortcut.c
+ src/clock_service.c
+ src/clock_event.c
+ src/clock_manager.c
+ src/clock_inf_widget.c
+ src/clock_inf_minictrl.c
+ src/clock_manager.c
+ src/clock_util.c
+ src/clock_view.c
+ src/clock_view_cue.c
+ src/clock_view_hidden.c
+ src/clock_view_indicator.c
+ src/db.c
+ src/dbus.c
+ src/dbus_util.c
+ src/edit.c
+ src/effect.c
+ src/power_mode.c
+ src/gesture.c
+ src/index.c
+ src/item_info.c
+ src/key.c
+ src/lang.c
+ src/layout.c
+ src/widget.c
+ src/main.c
+ src/mapbuf.c
+ src/noti_broker.c
+ src/minictrl.c
+ src/minictrl_util.c
+ src/minictrl_manager.c
+ src/page.c
+ src/page_info.c
+ src/popup.c
+ src/scroller.c
+ src/tutorial.c
+ src/util.c
+ src/virtual_canvas.c
+ src/win.c
+ src/xml.c
+ src/pkgmgr.c
+ src/add-viewer.c
+ src/add-viewer_pkgmgr.c
+ src/add-viewer_ucol.c
+ src/add-viewer_util.c
+ src/add-viewer_package.c
+ src/wms.c
+ src/apps/bg.c
+ src/apps/db.c
+ src/apps/effect.c
+ src/apps/item.c
+ src/apps/item_badge.c
+ src/apps/item_info.c
+ src/apps/lang.c
+ src/apps/layout.c
+ src/apps/list.c
+ src/apps/apps_main.c
+ src/apps/page.c
+ src/apps/pkgmgr.c
+ src/apps/scroller.c
+ src/apps/xml.c
+ src/critical_log.c
+ src/notification/detail.c
+ src/notification/notification.c
+ src/notification/simple.c
+ src/notification/summary.c
+ src/notification/time.c
+)
+
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS} ${EXTRA_LDFLAGS} -lm -Wl,--hash-style=both -Wl,--as-needed -pie )
+IF(RUN_ON_DEVICE)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_ARM_LDFLAGS} -lm)
+ENDIF()
+
+# Install
+INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/LICENSE.flora DESTINATION /usr/share/license RENAME ${PACKAGE_NAME})
+
+ADD_SUBDIRECTORY(data)
+ADD_SUBDIRECTORY(res)
+
+# End of a file
diff --git a/home/data/500.w-home.patch.sh b/home/data/500.w-home.patch.sh
new file mode 100644
index 0000000..3d40bfc
--- /dev/null
+++ b/home/data/500.w-home.patch.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+#--------------------------------------
+# W-Home
+#--------------------------------------
+
+# user data
+
+# vconf
+/usr/bin/vconftool set -t int "db/private/org.tizen.w-home/apps_initial_popup" 1 -g 5000 -s org.tizen.w-home
+/usr/bin/vconftool set -t string "memory/homescreen/music_status" ";" -i -g 5000 -f -s system::vconf_system
+
+# db
+
+# smack
diff --git a/home/data/CMakeLists.txt b/home/data/CMakeLists.txt
new file mode 100755
index 0000000..805c9da
--- /dev/null
+++ b/home/data/CMakeLists.txt
@@ -0,0 +1,12 @@
+SET(CHANGEABLEDIR "${PREFIX}/shared/res/tables")
+
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.xml.in ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/${PACKAGE_NAME}.xml DESTINATION /usr/share/packages)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.efl DESTINATION /etc/smack/accesses.d)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}_ChangeableColorInfo.xml DESTINATION ${CHANGEABLEDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}_ChangeableFontInfo.xml DESTINATION ${CHANGEABLEDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}_apps_ChangeableColorInfo.xml DESTINATION ${CHANGEABLEDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}_apps_ChangeableFontInfo.xml DESTINATION ${CHANGEABLEDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dump_w-home.sh DESTINATION /opt/etc/dump.d/module.d/ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/home_reset.sh PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ DESTINATION ${RESDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/500.w-home.patch.sh PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ DESTINATION /etc/opt/upgrade)
diff --git a/home/data/dump_w-home.sh b/home/data/dump_w-home.sh
new file mode 100755
index 0000000..453b478
--- /dev/null
+++ b/home/data/dump_w-home.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+W_HOME_DEBUG=$1/w-home
+mkdir -p ${W_HOME_DEBUG}
+/bin/cp -r /tmp/.w-home_log ${W_HOME_DEBUG}/log
diff --git a/home/data/home_reset.sh b/home/data/home_reset.sh
new file mode 100755
index 0000000..a5cd320
--- /dev/null
+++ b/home/data/home_reset.sh
@@ -0,0 +1,19 @@
+#!/bin/sh
+#---------------------------------------------
+# w3-home
+#---------------------------------------------
+
+# vconf reset
+/usr/bin/vconftool set -t int "memory/private/org.tizen.w-home/tutorial" 0 -i -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t int "db/private/org.tizen.w-home/enabled_tutorial" 1 -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t int "db/private/org.tizen.w-home/apps_first_boot" 1 -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t int "db/private/org.tizen.w-home/apps_flickup_count" 0 -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t int "db/private/org.tizen.w-home/apps_initial_popup" 1 -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t string "db/private/org.tizen.w-home/logging" ";" -g 5000 -f -s csystem::vconf_system
+/usr/bin/vconftool set -t int "memory/homescreen/clock_visibility" 0 -i -g 5000 -f -s system::vconf_system
+/usr/bin/vconftool set -t string "memory/homescreen/music_status" ";" -i -g 5000 -f -s system::vconf_system
+/usr/bin/vconftool set -t int "memory/private/org.tizen.w-home/auto_feed" 1 -i -g 5000 -f -s org.tizen.w-home
+/usr/bin/vconftool set -t int "memory/private/org.tizen.w-home/sensitive_move" 1 -i -g 5000 -f -s org.tizen.w-home
+
+#badge DB reset
+/usr/bin/sqlite3 /opt/dbspace/.badge.db "delete from badge_data; delete from badge_option; VACUUM;"
diff --git a/home/data/org.tizen.w-home.efl b/home/data/org.tizen.w-home.efl
new file mode 100644
index 0000000..7655cb2
--- /dev/null
+++ b/home/data/org.tizen.w-home.efl
@@ -0,0 +1,82 @@
+org.tizen.w-home device::app_logging -w---- ------
+org.tizen.w-home system::use_internet r----- ------
+org.tizen.w-home net-config r----- ------
+org.tizen.w-home xorg rw---- ------
+org.tizen.w-home isf rwx--- ------
+org.tizen.w-home sound_server rw---- ------
+org.tizen.w-home syspopup::db rw---- ------
+org.tizen.w-home dbus rwx--- ------
+org.tizen.w-home pulseaudio rwxat- ------
+org.tizen.w-home ail::db rw---- ------
+org.tizen.w-home connman r----- ------
+org.tizen.w-home system rwx--- ------
+org.tizen.w-home immvibed rw---- ------
+org.tizen.w-home svi-data r-x--- ------
+org.tizen.w-home e17 r-x--- ------
+org.tizen.w-home system::vconf rwxat- ------
+org.tizen.w-home system::vconf_setting rwx--l ------
+org.tizen.w-home system::vconf_inhouse rw---- ------
+org.tizen.w-home system::vconf_system rwxat- ------
+org.tizen.w-home system::vconf_multimedia rw---- ------
+org.tizen.w-home system::vconf_network rwxat- ------
+org.tizen.w-home org.tizen.shealth::vconf rwxat- ------
+org.tizen.w-home deviced rwx--- ------
+org.tizen.w-home deviced::display rw---- ------
+org.tizen.w-home testmode::vconf r----- ------
+org.tizen.w-home data-provider-master::db rw---- ------
+org.tizen.w-home data-provider-master::share rwxat- ------
+org.tizen.w-home data-provider-master::client rw---- ------
+org.tizen.w-home data-provider-master::data r-x--- ------
+org.tizen.w-home data-provider-master rw---- ------
+org.tizen.w-home org.tizen.alarm rwx--- ------
+org.tizen.w-home org.tizen.message rwx--- ------
+org.tizen.w-home org.tizen.setting::system rwx--- ------
+org.tizen.w-home org.tizen.wfmd rwx--- ------
+org.tizen.w-home org.tizen.w-media-controller rwx--- ------
+org.tizen.w-home org.tizen.w-music-player rwx--- ------
+org.tizen.w-home org.tizen.wnotification2 rwx--- ------
+org.tizen.w-home pkgmgr::db rwx--l ------
+org.tizen.w-home pkgmgr-client r-x--- ------
+org.tizen.w-home pkgmgr::svc r-x--- ------
+org.tizen.w-home pkgmgr::info r----- ------
+org.tizen.w-home efreet rwx--- ------
+org.tizen.w-home org.tizen.shealth rwx--- ------
+org.tizen.w-home org.tizen.w-contacts2 rwx--- ------
+org.tizen.w-home org.tizen.dailybriefing-weather rwx--- ------
+org.tizen.w-home org.tizen.w-calendar2 rwx--- ------
+org.tizen.w-home org.tizen.clocksetting rwx--- ------
+org.tizen.w-home org.tizen.clocksetting::default-resources r-x--- ------
+org.tizen.w-home org.tizen.w-idle-clock-weather2 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-pedometer rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style01 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style02 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style03 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style04 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style05 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style06 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style07 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style08 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style09 rwx--- ------
+org.tizen.w-home org.tizen.idle-clock-style10 rwx--- ------
+org.tizen.w-home badge::db rw---- ------
+org.tizen.w-home data-provider-master::badge rw---- ------
+org.tizen.w-home data-provider-master::badge.client -w---- ------
+org.tizen.w-home aul::launch --x--- ------
+org.tizen.w-home aul::terminate --x--- ------
+org.tizen.w-home csc-feature r----- ------
+org.tizen.w-home web-card-daemon.cardview rwxat- ------
+org.tizen.w-home web-card-viewer.cardview rwxat- ------
+aul org.tizen.w-home r-x--- ------
+dbus org.tizen.w-home rwx--- ------
+system org.tizen.w-home -w---- ------
+org.tizen.w-home system::homedir rwxat- ------
+org.tizen.w-home system::media rwxat- ------
+org.tizen.w-home system::share rwxat- ------
+e17 org.tizen.w-home -w---- ------
+org.tizen.w-home sys-assert::core rwxat- ------
+stest-service org.tizen.w-home r-x--- ------
+org.tizen.w-home stest-service -w---- ------
+org.tizen.w-home privacy-manager::db r----l ------
+org.tizen.w-home system::vconf_privacy rw---- ------
+org.tizen.w-home system::vconf_misc rw---- ------
+org.tizen.w-home ecore::lock rwxat- ------
diff --git a/home/data/org.tizen.w-home.xml.in b/home/data/org.tizen.w-home.xml.in
new file mode 100755
index 0000000..9d77fc5
--- /dev/null
+++ b/home/data/org.tizen.w-home.xml.in
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns="http://tizen.org/ns/packages" package="@PACKAGE_NAME@" version="0.1.0" install-location="internal-only" support-mode="screen-reader" support-reset="true|res/home_reset.sh" api-version="2.3.1">
+ <label>W-Home</label>
+ <author email="ys4610.ko@samsung.com" href="www.samsung.com">Youngsub Ko</author>
+ <author email="jinny.yoon@samsung.com" href="www.samsung.com">Jin Yoon</author>
+ <description>W-Home Application</description>
+ <ui-application appid="@PACKAGE_NAME@" exec="@BINDIR@/@PROJECT_NAME@" nodisplay="true" multiple="false" type="capp" taskmanage="false" process-pool="false">
+ <category name="http://tizen.org/category/homeapp"></category>
+ <icon>org.tizen.w-home.png</icon>
+ <icon section="small">org.tizen.w-home.small.png</icon>
+ <label>W-Home</label>
+ </ui-application>
+ <privileges>
+ <privilege>http://tizen.org/privilege/setting</privilege>
+ <privilege>http://tizen.org/privilege/power</privilege>
+ <privilege>http://tizen.org/privilege/notification</privilege>
+ <privilege>http://tizen.org/privilege/application.launch</privilege>
+ <privilege>http://tizen.org/privilege/messaging.read</privilege>
+ <privilege>http://tizen.org/privilege/messaging.write</privilege>
+ <privilege>http://tizen.org/privilege/contact.read</privilege>
+ </privileges>
+</manifest>
diff --git a/home/data/org.tizen.w-home_ChangeableColorInfo.xml b/home/data/org.tizen.w-home_ChangeableColorInfo.xml
new file mode 100755
index 0000000..01fba63
--- /dev/null
+++ b/home/data/org.tizen.w-home_ChangeableColorInfo.xml
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ChangeableColorTable num="1">
+ <Theme style="Dark">
+ <ChangeableColorInfo id="AO0111" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0112" inputColor="-" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0121L1" inputColor="-" hue="131" saturation="89" value="75" alpha="100" />
+ <ChangeableColorInfo id="AO0121L1P" inputColor="-" hue="131" saturation="89" value="75" alpha="50" />
+ <ChangeableColorInfo id="AO0121L2" inputColor="-" hue="192" saturation="96" value="88" alpha="100" />
+ <ChangeableColorInfo id="AO0121L2P" inputColor="-" hue="192" saturation="96" value="88" alpha="50" />
+ <ChangeableColorInfo id="AO0121L3" inputColor="-" hue="206" saturation="90" value="93" alpha="100" />
+ <ChangeableColorInfo id="AO0121L3P" inputColor="-" hue="206" saturation="90" value="93" alpha="50" />
+ <ChangeableColorInfo id="AO0121L4" inputColor="-" hue="38" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L4P" inputColor="-" hue="38" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L5" inputColor="-" hue="27" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L5P" inputColor="-" hue="27" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L6" inputColor="-" hue="14" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L6P" inputColor="-" hue="14" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L7" inputColor="-" hue="268" saturation="62" value="94" alpha="100" />
+ <ChangeableColorInfo id="AO0121L7P" inputColor="-" hue="268" saturation="62" value="94" alpha="50" />
+ <ChangeableColorInfo id="AO0121L8" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO0121L8P" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0122L1" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0122L2" inputColor="-" hue="0" saturation="0" value="24" alpha="100" />
+ <ChangeableColorInfo id="AO0123L1" inputColor="-" hue="0" saturation="0" value="20" alpha="100" />
+ <ChangeableColorInfo id="AO0123L2" inputColor="-" hue="0" saturation="0" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO013L1" inputColor="-" hue="25" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO013L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO14P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO014P" inputColor="-" hue="0" saturation="0" value="98" alpha="50" />
+ <ChangeableColorInfo id="AO0151" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0151P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0151D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0152" inputColor="W" hue="0" saturation="0" value="0" alpha="30" />
+ <ChangeableColorInfo id="AO0152P" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO0152D" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0161" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0161P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0161D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0162" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162P" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162D" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO021" inputColor="-" hue="0" saturation="0" value="50" alpha="100" />
+ <ChangeableColorInfo id="AO021S" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ <ChangeableColorInfo id="AO022" inputColor="1" hue="-2" saturation="29" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO023" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO024" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO024P" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0251L1" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0251L2" inputColor="-" hue="0" saturation="0" value="24" alpha="100" />
+ <ChangeableColorInfo id="AO0252L1" inputColor="-" hue="0" saturation="0" value="20" alpha="100" />
+ <ChangeableColorInfo id="AO0252L2" inputColor="-" hue="0" saturation="0" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO031" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO032" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0321" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO032S" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO033" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO033P" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO034" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO034P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO035" inputColor="-" hue="177" saturation="9" value="87" alpha="100" />
+ <ChangeableColorInfo id="AO035P" inputColor="-" hue="177" saturation="9" value="87" alpha="50" />
+ <ChangeableColorInfo id="AO041" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO042" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L1" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L3" inputColor="-" hue="0" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO045" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO046" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO047" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0481" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0482" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO051S" inputColor="-" hue="82" saturation="92" value="92" alpha="90" />
+ <ChangeableColorInfo id="AO051" inputColor="-" hue="0" saturation="0" value="-5" alpha="90" />
+ <ChangeableColorInfo id="AO051D" inputColor="-" hue="82" saturation="92" value="92" alpha="50" />
+ <ChangeableColorInfo id="AO052L1S" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L1" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L1D" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L2S" inputColor="-" hue="49" saturation="65" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO052L2" inputColor="-" hue="0" saturation="-8" value="18" alpha="100" />
+ <ChangeableColorInfo id="AO052L2D" inputColor="-" hue="49" saturation="65" value="63" alpha="50" />
+ <ChangeableColorInfo id="AO053" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO0531" inputColor="-" hue="194" saturation="35" value="33" alpha="100" />
+ <ChangeableColorInfo id="AO054L1S" inputColor="-" hue="196" saturation="100" value="11" alpha="100" />
+ <ChangeableColorInfo id="AO054L1" inputColor="-" hue="196" saturation="100" value="11" alpha="100" />
+ <ChangeableColorInfo id="AO054L1D" inputColor="-" hue="196" saturation="100" value="11" alpha="50" />
+ <ChangeableColorInfo id="AO054L2S" inputColor="-" hue="76" saturation="100" value="92" alpha="90" />
+ <ChangeableColorInfo id="AO054L2" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO054L2D" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO056L1" inputColor="K" hue="0" saturation="0" value="10" alpha="100" />
+ <ChangeableColorInfo id="AO056L1P" inputColor="K" hue="0" saturation="0" value="10" alpha="50" />
+ <ChangeableColorInfo id="AO056L2" inputColor="K" hue="0" saturation="0" value="30" alpha="100" />
+ <ChangeableColorInfo id="AO056L2P" inputColor="K" hue="0" saturation="0" value="30" alpha="50" />
+ <ChangeableColorInfo id="AO056L3" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO056L3P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO056L4" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO056L4P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO056L5" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO056L5P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO057" inputColor="K" hue="0" saturation="0" value="22" alpha="100" />
+ <ChangeableColorInfo id="AO058" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO058P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO058D" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO061" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO062" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO062P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO063" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO064" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO064P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO065" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0661" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0662" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0663" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0664" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO081S" inputColor="-" hue="78" saturation="100" value="100" alpha="30" />
+ <ChangeableColorInfo id="AO081" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO081D" inputColor="-" hue="210" saturation="1" value="84" alpha="15" />
+ <ChangeableColorInfo id="AO082" inputColor="W" hue="0" saturation="0" value="0" alpha="70" />
+ <ChangeableColorInfo id="AO082P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AO082D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO083L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO083L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO083L2" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO083L2P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO084L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO084L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO084L2" inputColor="K" hue="0" saturation="0" value="62" alpha="70" />
+ <ChangeableColorInfo id="AO084L2P" inputColor="K" hue="0" saturation="0" value="62" alpha="35" />
+ <ChangeableColorInfo id="AO085L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO085L2" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO086L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO086L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO086L2" inputColor="W" hue="0" saturation="0" value="0" alpha="70" />
+ <ChangeableColorInfo id="AO086L2P" inputColor="W" hue="0" saturation="0" value="0" alpha="35" />
+ <ChangeableColorInfo id="AT0111" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0112" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0122" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0122P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0131" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0132" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0133" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0134" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT014D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AT021" inputColor="2" hue="0" saturation="0" value="98" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" />
+ <ChangeableColorInfo id="AT0311" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0312" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT041S" inputColor="-" hue="78" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT041" inputColor="W" hue="0" saturation="0" value="0" alpha="60" />
+ <ChangeableColorInfo id="AT041D" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT043P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT043D" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AT045" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AT054" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT054P" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT054D" inputColor="K" hue="0" saturation="0" value="0" alpha="8" />
+ <ChangeableColorInfo id="AT055" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT055P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT056" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT056P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT057" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="B018E" inputColor="3" hue="4" saturation="66" value="65" alpha="70" />
+ <ChangeableColorInfo id="B019" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ </Theme>
+ <Theme style="Light">
+ <ChangeableColorInfo id="AO0111" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0112" inputColor="-" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0121L1" inputColor="-" hue="131" saturation="89" value="75" alpha="100" />
+ <ChangeableColorInfo id="AO0121L1P" inputColor="-" hue="131" saturation="89" value="75" alpha="50" />
+ <ChangeableColorInfo id="AO0121L2" inputColor="-" hue="192" saturation="96" value="88" alpha="100" />
+ <ChangeableColorInfo id="AO0121L2P" inputColor="-" hue="192" saturation="96" value="88" alpha="50" />
+ <ChangeableColorInfo id="AO0121L3" inputColor="-" hue="206" saturation="90" value="93" alpha="100" />
+ <ChangeableColorInfo id="AO0121L3P" inputColor="-" hue="206" saturation="90" value="93" alpha="50" />
+ <ChangeableColorInfo id="AO0121L4" inputColor="-" hue="38" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L4P" inputColor="-" hue="38" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L5" inputColor="-" hue="27" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L5P" inputColor="-" hue="27" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L6" inputColor="-" hue="14" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0121L6P" inputColor="-" hue="14" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO0121L7" inputColor="-" hue="268" saturation="62" value="94" alpha="100" />
+ <ChangeableColorInfo id="AO0121L7P" inputColor="-" hue="268" saturation="62" value="94" alpha="50" />
+ <ChangeableColorInfo id="AO0121L8" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO0121L8P" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0122L1" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0122L2" inputColor="-" hue="0" saturation="0" value="24" alpha="100" />
+ <ChangeableColorInfo id="AO0123L1" inputColor="-" hue="0" saturation="0" value="20" alpha="100" />
+ <ChangeableColorInfo id="AO0123L2" inputColor="-" hue="0" saturation="0" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO013L1" inputColor="-" hue="25" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO013L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO14P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO014P" inputColor="-" hue="0" saturation="0" value="98" alpha="50" />
+ <ChangeableColorInfo id="AO0151" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0151P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0151D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0152" inputColor="W" hue="0" saturation="0" value="0" alpha="30" />
+ <ChangeableColorInfo id="AO0152P" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO0152D" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0161" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0161P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0161D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0162" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162P" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162D" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO021" inputColor="-" hue="0" saturation="0" value="50" alpha="100" />
+ <ChangeableColorInfo id="AO021S" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ <ChangeableColorInfo id="AO022" inputColor="1" hue="-2" saturation="29" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO023" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO024" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO024P" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0251L1" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO0251L2" inputColor="-" hue="0" saturation="0" value="24" alpha="100" />
+ <ChangeableColorInfo id="AO0252L1" inputColor="-" hue="0" saturation="0" value="20" alpha="100" />
+ <ChangeableColorInfo id="AO0252L2" inputColor="-" hue="0" saturation="0" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO031" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO032" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0321" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO032S" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO033" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO033P" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO034" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO034P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO035" inputColor="-" hue="177" saturation="8" value="87" alpha="100" />
+ <ChangeableColorInfo id="AO035P" inputColor="-" hue="177" saturation="9" value="87" alpha="50" />
+ <ChangeableColorInfo id="AO041" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO042" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L1" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L3" inputColor="-" hue="0" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO045" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO046" inputColor="-" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO047" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0481" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0482" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO051S" inputColor="-" hue="82" saturation="92" value="92" alpha="90" />
+ <ChangeableColorInfo id="AO051" inputColor="-" hue="0" saturation="0" value="-5" alpha="90" />
+ <ChangeableColorInfo id="AO051D" inputColor="-" hue="82" saturation="92" value="92" alpha="50" />
+ <ChangeableColorInfo id="AO052L1S" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L1" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L1D" inputColor="-" hue="-33" saturation="-27" value="-2" alpha="100" />
+ <ChangeableColorInfo id="AO052L2S" inputColor="-" hue="49" saturation="65" value="63" alpha="100" />
+ <ChangeableColorInfo id="AO052L2" inputColor="-" hue="0" saturation="-8" value="18" alpha="100" />
+ <ChangeableColorInfo id="AO052L2D" inputColor="-" hue="49" saturation="65" value="63" alpha="50" />
+ <ChangeableColorInfo id="AO053" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO0531" inputColor="-" hue="194" saturation="35" value="33" alpha="100" />
+ <ChangeableColorInfo id="AO054L1S" inputColor="-" hue="196" saturation="100" value="11" alpha="100" />
+ <ChangeableColorInfo id="AO054L1" inputColor="-" hue="196" saturation="100" value="11" alpha="100" />
+ <ChangeableColorInfo id="AO054L1D" inputColor="-" hue="196" saturation="100" value="11" alpha="50" />
+ <ChangeableColorInfo id="AO054L2S" inputColor="-" hue="76" saturation="100" value="92" alpha="90" />
+ <ChangeableColorInfo id="AO054L2" inputColor="-" hue="0" saturation="0" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO054L2D" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO056L1" inputColor="K" hue="0" saturation="0" value="10" alpha="100" />
+ <ChangeableColorInfo id="AO056L1P" inputColor="K" hue="0" saturation="0" value="10" alpha="50" />
+ <ChangeableColorInfo id="AO056L2" inputColor="K" hue="0" saturation="0" value="30" alpha="100" />
+ <ChangeableColorInfo id="AO056L2P" inputColor="K" hue="0" saturation="0" value="30" alpha="50" />
+ <ChangeableColorInfo id="AO056L3" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO056L3P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO056L4" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO056L4P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO056L5" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO056L5P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO057" inputColor="K" hue="0" saturation="0" value="22" alpha="100" />
+ <ChangeableColorInfo id="AO058" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO058P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO058D" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO061" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO062" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO062P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO063" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO064" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO064P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO065" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0661" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0662" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0663" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0664" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO081S" inputColor="-" hue="78" saturation="100" value="100" alpha="30" />
+ <ChangeableColorInfo id="AO081" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO081D" inputColor="-" hue="210" saturation="1" value="84" alpha="15" />
+ <ChangeableColorInfo id="AO082" inputColor="W" hue="0" saturation="0" value="0" alpha="70" />
+ <ChangeableColorInfo id="AO082P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AO082D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO083L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO083L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO083L2" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO083L2P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AO084L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO084L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO084L2" inputColor="K" hue="0" saturation="0" value="62" alpha="70" />
+ <ChangeableColorInfo id="AO084L2P" inputColor="K" hue="0" saturation="0" value="62" alpha="35" />
+ <ChangeableColorInfo id="AO085L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO085L2" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO086L1" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO086L1P" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO086L2" inputColor="W" hue="0" saturation="0" value="0" alpha="70" />
+ <ChangeableColorInfo id="AO086L2P" inputColor="W" hue="0" saturation="0" value="0" alpha="35" />
+ <ChangeableColorInfo id="AT0111" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0112" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0122" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0122P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0131" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0132" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0133" inputColor="-" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0134" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT014D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AT021" inputColor="2" hue="-3" saturation="20" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0311" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0312" inputColor="-" hue="0" saturation="0" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT041S" inputColor="-" hue="78" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT041" inputColor="W" hue="0" saturation="0" value="0" alpha="60" />
+ <ChangeableColorInfo id="AT041D" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT043P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT043D" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AT045" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AT054" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT054P" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT054D" inputColor="K" hue="0" saturation="0" value="0" alpha="8" />
+ <ChangeableColorInfo id="AT055" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT055P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT056" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT056P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT057" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="B018E" inputColor="3" hue="4" saturation="66" value="65" alpha="70" />
+ <ChangeableColorInfo id="B019" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ </Theme>
+</ChangeableColorTable>
+<ChangeableColorTable num="2">
+ <Theme style="Dark">
+ </Theme>
+ <Theme style="Light">
+ </Theme>
+</ChangeableColorTable>
+<ChangeableColorTable num="3">
+ <Theme style="Dark">
+ </Theme>
+ <Theme style="Light">
+ </Theme>
+</ChangeableColorTable>
diff --git a/home/data/org.tizen.w-home_ChangeableFontInfo.xml b/home/data/org.tizen.w-home_ChangeableFontInfo.xml
new file mode 100755
index 0000000..2fecf7a
--- /dev/null
+++ b/home/data/org.tizen.w-home_ChangeableFontInfo.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FontInfoTable>
+ <FontInfo id="AT0111" style="L" size="106" />
+ <FontInfo id="AT0112" style="R" size="36" />
+ <FontInfo id="AT0121" style="R" size="28" />
+ <FontInfo id="AT0121P" style="R" size="28" />
+ <FontInfo id="AT0122" style="R" size="25" />
+ <FontInfo id="AT0122P" style="R" size="25" />
+ <FontInfo id="AT0132" style="M" size="35" />
+ <FontInfo id="AT0134" style="M" size="32" />
+ <FontInfo id="AT014" style="R" size="32" />
+ <FontInfo id="AT014P" style="R" size="32" />
+ <FontInfo id="AT014D" style="R" size="32" />
+ <FontInfo id="AT021" style="R" size="28" />
+ <FontInfo id="AT0311" style="R" size="32" />
+ <FontInfo id="AT0312" style="R" size="32" />
+ <FontInfo id="AT041S" style="R" size="28" />
+ <FontInfo id="AT041" style="R" size="28" />
+ <FontInfo id="AT043" style="R" size="32" />
+ <FontInfo id="AT043P" style="R" size="32" />
+ <FontInfo id="AT043D" style="R" size="32" />
+ <FontInfo id="AT045" style="R" size="32" />
+ <FontInfo id="AT045P" style="R" size="32" />
+ <FontInfo id="AT052S" style="R" size="22" />
+ <FontInfo id="AT052" style="R" size="22" />
+ <FontInfo id="AT053S" style="R" size="28" />
+ <FontInfo id="AT053" style="R" size="28" />
+ <FontInfo id="AT054" style="R" size="28" />
+ <FontInfo id="AT054P" style="R" size="28" />
+ <FontInfo id="AT054D" style="R" size="28" />
+ <FontInfo id="AT055" style="R" size="32" />
+ <FontInfo id="AT055P" style="R" size="32" />
+ <FontInfo id="AT056" style="R" size="32" />
+ <FontInfo id="AT056P" style="R" size="32" />
+ <FontInfo id="AT057" style="R" size="32" />
+</FontInfoTable>
diff --git a/home/data/org.tizen.w-home_apps_ChangeableColorInfo.xml b/home/data/org.tizen.w-home_apps_ChangeableColorInfo.xml
new file mode 100755
index 0000000..6b91984
--- /dev/null
+++ b/home/data/org.tizen.w-home_apps_ChangeableColorInfo.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ChangeableColorTables>
+ <ChangeableColorTable num="1">
+ <Theme style="Dark">
+ <ChangeableColorInfo id="AO0111" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO013L1" inputColor="-" hue="25" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO013L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO14P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0151" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0151P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0151D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0152" inputColor="W" hue="0" saturation="0" value="0" alpha="30" />
+ <ChangeableColorInfo id="AO0152P" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO0152D" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0161" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0161P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0161D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0162" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162P" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162D" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO017" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO017P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO017D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO021" inputColor="-" hue="0" saturation="0" value="50" alpha="100" />
+ <ChangeableColorInfo id="AO021S" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ <ChangeableColorInfo id="AO023" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO032" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0321" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO033" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO033P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO034" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO034P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO035" inputColor="-" hue="177" saturation="9" value="87" alpha="100" />
+ <ChangeableColorInfo id="AO035P" inputColor="-" hue="177" saturation="9" value="87" alpha="50" />
+ <ChangeableColorInfo id="AO042" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L1" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L3" inputColor="-" hue="0" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO045" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO047" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0481" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0482" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO061" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO062" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO062P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO063" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO064" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO064P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO065" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0661" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0662" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0663" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT0111" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0112" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0122" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0122P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0132" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0134" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT014D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AT021" inputColor="2" hue="0" saturation="0" value="98" alpha="100" fixedHue="true" fixedSaturation="true" fixedValue="true" />
+ <ChangeableColorInfo id="AT0311" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AT055" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT055P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT056" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT056P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT057" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ </Theme>
+ <Theme style="Light">
+ <ChangeableColorInfo id="AO0111" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO013L1" inputColor="-" hue="25" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO013L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO14P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0151" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0151P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0151D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0152" inputColor="W" hue="0" saturation="0" value="0" alpha="30" />
+ <ChangeableColorInfo id="AO0152P" inputColor="W" hue="0" saturation="0" value="0" alpha="15" />
+ <ChangeableColorInfo id="AO0152D" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0161" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO0161P" inputColor="K" hue="0" saturation="0" value="0" alpha="65" />
+ <ChangeableColorInfo id="AO0161D" inputColor="K" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0162" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162P" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO0162D" inputColor="-" hue="210" saturation="1" value="84" alpha="30" />
+ <ChangeableColorInfo id="AO017" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO017P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO017D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO021" inputColor="-" hue="0" saturation="0" value="50" alpha="100" />
+ <ChangeableColorInfo id="AO021S" inputColor="3" hue="4" saturation="66" value="65" alpha="100" />
+ <ChangeableColorInfo id="AO023" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO032" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0321" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO033" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO033P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO034" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO034P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO035" inputColor="-" hue="177" saturation="8" value="87" alpha="100" />
+ <ChangeableColorInfo id="AO035P" inputColor="-" hue="177" saturation="9" value="87" alpha="50" />
+ <ChangeableColorInfo id="AO042" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO043" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L1" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L2" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO044L3" inputColor="-" hue="0" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AO045" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO047" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0481" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AO0482" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO061" inputColor="K" hue="0" saturation="0" value="0" alpha="40" />
+ <ChangeableColorInfo id="AO062" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO062P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO063" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO064" inputColor="K" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AO064P" inputColor="K" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO065" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AO0661" inputColor="W" hue="0" saturation="0" value="0" alpha="10" />
+ <ChangeableColorInfo id="AO0662" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AO0663" inputColor="K" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT0111" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0112" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0121P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0122" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0122P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT0132" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0134" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT014P" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT014D" inputColor="W" hue="0" saturation="0" value="0" alpha="20" />
+ <ChangeableColorInfo id="AT021" inputColor="2" hue="-3" saturation="20" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT0311" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045" inputColor="W" hue="0" saturation="0" value="0" alpha="100" />
+ <ChangeableColorInfo id="AT045P" inputColor="W" hue="0" saturation="0" value="-48" alpha="100" />
+ <ChangeableColorInfo id="AT055" inputColor="-" hue="76" saturation="100" value="100" alpha="100" />
+ <ChangeableColorInfo id="AT055P" inputColor="-" hue="76" saturation="100" value="100" alpha="50" />
+ <ChangeableColorInfo id="AT056" inputColor="W" hue="0" saturation="0" value="0" alpha="50" />
+ <ChangeableColorInfo id="AT056P" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ <ChangeableColorInfo id="AT057" inputColor="W" hue="0" saturation="0" value="0" alpha="25" />
+ </Theme>
+ </ChangeableColorTable>
+ <ChangeableColorTable num="2">
+ <Theme style="Dark">
+ </Theme>
+ <Theme style="Light">
+ </Theme>
+ </ChangeableColorTable>
+ <ChangeableColorTable num="3">
+ <Theme style="Dark">
+ </Theme>
+ <Theme style="Light">
+ </Theme>
+ </ChangeableColorTable>
+</ChangeableColorTables>
diff --git a/home/data/org.tizen.w-home_apps_ChangeableFontInfo.xml b/home/data/org.tizen.w-home_apps_ChangeableFontInfo.xml
new file mode 100755
index 0000000..4a18b5b
--- /dev/null
+++ b/home/data/org.tizen.w-home_apps_ChangeableFontInfo.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<FontInfoTable>
+ <FontInfo id="AT0111" style="L" size="106" />
+ <FontInfo id="AT0112" style="R" size="36" />
+ <FontInfo id="AT0121" style="R" size="28" />
+ <FontInfo id="AT0121P" style="R" size="28" />
+ <FontInfo id="AT0122" style="R" size="25" />
+ <FontInfo id="AT0122P" style="R" size="25" />
+ <FontInfo id="AT0132" style="M" size="35" />
+ <FontInfo id="AT0134" style="M" size="32" />
+ <FontInfo id="AT014" style="R" size="32" />
+ <FontInfo id="AT014P" style="R" size="32" />
+ <FontInfo id="AT014D" style="R" size="32" />
+ <FontInfo id="AT021" style="R" size="28" />
+ <FontInfo id="AT0311" style="R" size="32" />
+ <FontInfo id="AT043" style="R" size="32" />
+ <FontInfo id="AT043P" style="R" size="32" />
+ <FontInfo id="AT043D" style="R" size="32" />
+ <FontInfo id="AT045" style="R" size="32" />
+ <FontInfo id="AT045P" style="R" size="32" />
+ <FontInfo id="AT054" style="R" size="28" />
+ <FontInfo id="AT054P" style="R" size="28" />
+ <FontInfo id="AT054D" style="R" size="28" />
+ <FontInfo id="AT055" style="R" size="32" />
+ <FontInfo id="AT055P" style="R" size="32" />
+ <FontInfo id="AT056" style="R" size="32" />
+ <FontInfo id="AT056P" style="R" size="32" />
+ <FontInfo id="AT057" style="R" size="32" />
+</FontInfoTable>
diff --git a/home/include/add-viewer.h b/home/include/add-viewer.h
new file mode 100644
index 0000000..92fd53d
--- /dev/null
+++ b/home/include/add-viewer.h
@@ -0,0 +1,49 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+/**
+ * Smart callback
+ * "selected"
+ * "dnd"
+ */
+
+struct add_viewer_event_info {
+ struct {
+ Evas_Object *obj;
+ } move;
+
+ struct {
+ const char *widget_id;
+ const char *content;
+ int size_type;
+ int duplicated;
+ Evas_Object *image;
+ } pkg_info;
+};
+
+enum ADD_VIEWER_CONF_OPTION {
+ ADD_VIEWER_CONF_DND = 0x01
+};
+
+extern void evas_object_add_viewer_init(void);
+extern void evas_object_add_viewer_fini(void);
+extern Evas_Object *evas_object_add_viewer_add(Evas_Object *parent);
+extern void evas_object_add_viewer_conf_set(int type, int flag);
+extern int evas_object_add_viewer_access_action(Evas_Object *obj, int type, void *info);
+extern int evas_object_add_viewer_reload(void);
+
+/* End of a file */
diff --git a/home/include/add-viewer_debug.h b/home/include/add-viewer_debug.h
new file mode 100755
index 0000000..968841a
--- /dev/null
+++ b/home/include/add-viewer_debug.h
@@ -0,0 +1,88 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#if !defined(SECURE_LOGD)
+#define SECURE_LOGD LOGD
+#endif
+
+#if !defined(SECURE_LOGW)
+#define SECURE_LOGW LOGW
+#endif
+
+#if !defined(SECURE_LOGE)
+#define SECURE_LOGE LOGE
+#endif
+
+#if !defined(S_)
+#define S_(str) dgettext("sys_string", str)
+#endif
+
+#if !defined(T_)
+#define T_(str) dgettext(PACKAGE, str)
+#endif
+
+#if !defined(N_)
+#define N_(str) (str)
+#endif
+
+#if !defined(_)
+#define _(str) gettext(str)
+#endif
+
+
+#if !defined(DbgPrint)
+#define DbgPrint(format, arg...) SECURE_LOGD(format, ##arg)
+#endif
+
+#if !defined(ErrPrint)
+#define ErrPrint(format, arg...) SECURE_LOGE(format, ##arg)
+#endif
+
+#if !defined(WarnPrint)
+#define WarnPrint(format, arg...) SECURE_LOGW(format, ##arg)
+#endif
+
+#define HAPI __attribute__((visibility("hidden")))
+
+#if !defined(SERVICE_OPERATION_WIDGET_SETUP)
+#define SERVICE_OPERATION_WIDGET_SETUP "http://tizen.org/appcontrol/operation/appwidget/configuration"
+#endif
+
+#if !defined(SERVICE_OPERATION_SAMSUNG_WIDGET_SETUP_MULTIPLE)
+#define SERVICE_OPERATION_SAMSUNG_WIDGET_SETUP_MULTIPLE "http://samsung.com/appcontrol/operation/appwidget/configuration_multiple"
+#endif
+
+#if !defined(EXTRA_KEY_PROVIDER_NAME)
+#define EXTRA_KEY_PROVIDER_NAME "http://tizen.org/appcontrol/data/provider_name"
+#endif
+
+#if !defined(EXTRA_KEY_CONTENT_INFO)
+#define EXTRA_KEY_CONTENT_INFO "http://tizen.org/appcontrol/data/user_info"
+#endif
+
+#if !defined(EXTRA_KEY_CONTENT_INFO_LIST)
+#define EXTRA_KEY_CONTENT_INFO_LIST "http://samsung.com/appcontrol/data/user_info_list"
+#endif
+
+#if !defined(EXTRA_KEY_CONTENT_INFO_COUNT)
+#define EXTRA_KEY_CONTENT_INFO_COUNT "http://samsung.com/appcontrol/data/max_items"
+#endif
+
+#define EDJE_FILE EDJEDIR"/preview.edj"
+#define UNKNOWN_ICON RESDIR"/images/unknown.png"
+
+/* End of a file */
diff --git a/home/include/add-viewer_package.h b/home/include/add-viewer_package.h
new file mode 100755
index 0000000..d5c9cd6
--- /dev/null
+++ b/home/include/add-viewer_package.h
@@ -0,0 +1,74 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+struct add_viewer_package;
+struct add_viewer_preview;
+
+enum package_type {
+ PACKAGE_TYPE_APP,
+ PACKAGE_TYPE_SHORTCUT,
+ PACKAGE_TYPE_BOX,
+ PACKAGE_TYPE_UNKNOWN,
+};
+
+enum pkg_evt_type {
+ PACKAGE_LIST_EVENT_DEL,
+ PACKAGE_LIST_EVENT_UPDATE,
+ PACKAGE_LIST_EVENT_RELOAD,
+};
+
+extern int add_viewer_package_init(void);
+extern int add_viewer_package_fini(void);
+extern void *add_viewer_package_list_handle(void);
+extern struct add_viewer_package *add_viewer_package_list_item(void *handle);
+extern void *add_viewer_package_list_next(void *handle);
+extern void *add_viewer_package_list_prev(void *handle);
+extern void add_viewer_package_list_del(struct add_viewer_package *package);
+
+extern const char *add_viewer_package_list_name(struct add_viewer_package *package);
+extern const char *add_viewer_package_list_pkgname(struct add_viewer_package *package);
+extern const char *add_viewer_package_list_icon(struct add_viewer_package *package);
+extern int add_viewer_package_list_type(struct add_viewer_package *package);
+extern const char *add_viewer_package_list_extra_key(struct add_viewer_package *package);
+extern const char *add_viewer_package_list_extra_data(struct add_viewer_package *package);
+
+extern int add_viewer_package_list_set_name(struct add_viewer_package *package, const char *name);
+extern int add_viewer_package_list_set_pkgname(struct add_viewer_package *package, const char *pkgname);
+extern int add_viewer_package_list_set_icon(struct add_viewer_package *package, const char *icon);
+extern void *add_viewer_package_list_preview_list(struct add_viewer_package *package);
+extern struct add_viewer_preview *package_list_preview(struct add_viewer_package *package, void *handle);
+extern void *add_viewer_package_list_preview_next(struct add_viewer_package *package, void *handle);
+extern void *add_viewer_package_list_preview_prev(struct add_viewer_package *package, void *handle);
+extern int add_viewer_package_list_preview_size(struct add_viewer_preview *preview);
+extern void *add_viewer_package_list_preview_data(struct add_viewer_preview *preview);
+extern void add_viewer_package_list_preview_set_data(struct add_viewer_preview *preview, void *data);
+extern int add_viewer_package_is_disabled(struct add_viewer_package *package);
+extern void add_viewer_package_set_disabled(struct add_viewer_package *package, int flag);
+extern void add_viewer_package_set_skip(struct add_viewer_package *package, int skip);
+extern int add_viewer_package_is_skipped(struct add_viewer_package *package);
+
+extern void add_viewer_package_set_data(struct add_viewer_package *package, void *data);
+extern void *add_viewer_package_data(struct add_viewer_package *package);
+
+extern int add_viewer_package_list_add_event_callback(struct add_viewer_package *package, int event, int (*cb)(struct add_viewer_package *package, void *data), void *data);
+extern int add_viewer_package_list_del_event_callback(struct add_viewer_package *package, int event, int (*cb)(struct add_viewer_package *package, void *data), void *data);
+
+extern int add_viewer_package_is_valid(struct add_viewer_package *package);
+extern struct add_viewer_package *add_viewer_package_find(const char *widget_id);
+extern int add_viewer_package_reload_name(void);
+
+/* End of a file */
diff --git a/home/include/add-viewer_pkgmgr.h b/home/include/add-viewer_pkgmgr.h
new file mode 100755
index 0000000..6665d5d
--- /dev/null
+++ b/home/include/add-viewer_pkgmgr.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+enum pkgmgr_event_type {
+ PKGMGR_EVENT_DOWNLOAD,
+ PKGMGR_EVENT_INSTALL,
+ PKGMGR_EVENT_UPDATE,
+ PKGMGR_EVENT_UNINSTALL,
+ PKGMGR_EVENT_RECOVER
+};
+
+enum pkgmgr_status {
+ PKGMGR_STATUS_START,
+ PKGMGR_STATUS_PROCESSING,
+ PKGMGR_STATUS_COMMAND,
+ PKGMGR_STATUS_END,
+ PKGMGR_STATUS_ERROR
+};
+
+extern int add_viewer_pkgmgr_init(void);
+extern int add_viewer_pkgmgr_fini(void);
+
+extern int add_viewer_pkgmgr_add_event_callback(enum pkgmgr_event_type type, int (*cb)(const char *pkgname, enum pkgmgr_status status, double value, void *data), void *data);
+
+extern void *add_viewer_pkgmgr_del_event_callback(enum pkgmgr_event_type type, int (*cb)(const char *pkgname, enum pkgmgr_status status, double value, void *data), void *data);
+
+/* End of a file */
diff --git a/home/include/add-viewer_ucol.h b/home/include/add-viewer_ucol.h
new file mode 100755
index 0000000..ae24a97
--- /dev/null
+++ b/home/include/add-viewer_ucol.h
@@ -0,0 +1,44 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+enum LANGUAGE {
+ LANG_ENGLISH,
+ LANG_KOREAN,
+ LANG_JAPANESS,
+ LANG_CHINESS,
+ LANG_UNKNOWN
+};
+
+extern int add_viewer_ucol_init(void);
+
+extern int add_viewer_ucol_compare(const char *src, const char *dest);
+extern int add_viewer_ucol_case_compare(const char *src, const char *dest);
+
+extern int add_viewer_ucol_ncompare(const char *src, const char *dest, int len);
+extern int add_viewer_ucol_case_ncompare(const char *src, const char *dest, int len);
+
+extern int add_viewer_ucol_search(const char *haystack, const char *needle);
+extern int add_viewer_ucol_case_search(const char *haystack, const char *needle);
+
+extern int add_viewer_ucol_compare_first_letters(const char *src, const char *letters);
+extern int add_viewer_ucol_detect_lang(int ch);
+extern int add_viewer_ucol_fini(void);
+extern const int add_viewer_ucol_current_lang(void);
+extern int add_viewer_ucol_is_alpha(const char *name);
+
+/* End of a file */
+
diff --git a/home/include/add-viewer_util.h b/home/include/add-viewer_util.h
new file mode 100755
index 0000000..d16bc63
--- /dev/null
+++ b/home/include/add-viewer_util.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+extern int add_viewer_util_add_to_home(struct add_viewer_package *package, int size, int use_noti);
+extern int add_viewer_util_init(void);
+extern int add_viewer_util_fini(void);
+extern int add_viewer_util_is_lcd_off(void);
+extern char *add_viewer_util_highlight_keyword(const char *name, const char *filter);
+extern int add_viewer_util_get_utf8_len(char ch);
+extern void add_viewer_util_update_matched_color(void);
+
+/* End of a file */
diff --git a/home/include/apps/apps_conf.h b/home/include/apps/apps_conf.h
new file mode 100755
index 0000000..40a5e82
--- /dev/null
+++ b/home/include/apps/apps_conf.h
@@ -0,0 +1,133 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 _APPS_CONF_H_
+#define _APPS_CONF_H_
+
+/* Layout */
+#define BASE_WIDTH (360.0)
+#if CIRCLE_TYPE
+#define BASE_HEIGHT (360.0)
+#else
+#define BASE_HEIGHT (480.0)
+#endif
+
+#define LAYOUT_PAGE_INDICATOR_HEIGHT 40
+
+#define LAYOUT_TITLE_BG_HEIGHT 50
+#define LAYOUT_TITLE_BG_MIN 0 LAYOUT_TITLE_BG_HEIGHT
+
+#define LAYOUT_TITLE_HEIGHT 50
+#define LAYOUT_TITLE_MIN 0 LAYOUT_TITLE_HEIGHT
+
+#define BUTTON_HEIGHT (69)
+
+#define GRID_EDIT_HEIGHT (BASE_HEIGHT-LAYOUT_PAGE_INDICATOR_HEIGHT-LAYOUT_TITLE_HEIGHT-LAYOUT_PAD_AFTER_TITLE_HEIGHT-BUTTON_HEIGHT)
+#define GRID_NORMAL_HEIGHT (BASE_HEIGHT-LAYOUT_PAGE_INDICATOR_HEIGHT-LAYOUT_TITLE_HEIGHT-LAYOUT_PAD_AFTER_TITLE_HEIGHT)
+
+#if CIRCLE_TYPE
+#define CIRCLE 1
+#define ELM_SCROLLER_REGION_GET(scroller, x) elm_scroller_region_get(scroller, x, NULL, NULL, NULL)
+#define ELM_SCROLLER_REGION_BRING_IN(scroller, x) elm_scroller_region_bring_in(scroller, x, 0, BASE_WIDTH, BASE_HEIGHT-1)
+#define BOX_TOP_HEIGHT 10
+#define BOX_TOP_MENU_WIDTH 360
+#define BOX_TOP_MENU_HEIGHT 90
+#define BOX_EDIT_TOP_HEIGHT 12
+#define BOX_BOTTOM_HEIGHT 10
+#define BOX_BOTTOM_MENU_HEIGHT 61
+
+#define APPS_PAD_W (40+16)
+#define APPS_PAGE_PAD_W (16)
+#define APPS_PAGE_PAD_H (16)
+#define APPS_PAGE_WIDTH (360)
+#define APPS_PAGE_HEIGHT (360)
+
+#define ITEM_WIDTH (216)
+#define ITEM_HEIGHT (300)
+#define ITEM_EDIT_WIDTH (3+23+95+23+3)
+#define ITEM_EDIT_HEIGHT (95+58+7)
+
+#define ITEM_ICON_WIDTH (176)
+#define ITEM_ICON_HEIGHT (176)
+
+#define SCROLLER_POLICY_VERTICAL ELM_SCROLLER_POLICY_OFF
+#define SCROLLER_HORIZONTAL EINA_TRUE
+#define SCROLL_DISTANCE BASE_WIDTH
+#define SCROLL_PAD 0
+#define PAGE_IN_VIEW 1
+#define SCROLLER_PAGE_LIMIT_HORIZONTAL 1
+#define SCROLLER_PAGE_LIMIT_VERTICAL 0
+#else
+#define CIRCLE 0
+#define ELM_SCROLLER_REGION_GET(scroller, y) elm_scroller_region_get(scroller, NULL, y, NULL, NULL)
+#define ELM_SCROLLER_REGION_BRING_IN(scroller, y) elm_scroller_region_bring_in(scroller, 0, y, BASE_WIDTH, BASE_HEIGHT-1)
+#define BOX_TOP_HEIGHT 5
+#define BOX_EDIT_TOP_HEIGHT 12
+#define BOX_BOTTOM_HEIGHT 18
+#define BOX_BOTTOM_MENU_HEIGHT 86
+
+#define APPS_PAGE_WIDTH (300)
+#define APPS_PAGE_HEIGHT (134)
+
+#define ITEM_WIDTH (29+85+29)
+#define ITEM_HEIGHT (85+30+9)
+#define ITEM_EDIT_WIDTH (3+23+95+23+3)
+#define ITEM_EDIT_HEIGHT (95+58+7)
+
+#define ITEM_ICON_WIDTH (85)
+#define ITEM_ICON_HEIGHT (85)
+
+#define SCROLLER_POLICY_VERTICAL ELM_SCROLLER_POLICY_AUTO
+#define SCROLLER_HORIZONTAL EINA_FALSE
+#define SCROLL_DISTANCE (174)
+#define SCROLL_PAD 150
+#define SCROLLER_PAGE_LIMIT_HORIZONTAL 0
+#define SCROLLER_PAGE_LIMIT_VERTICAL 3
+#define PAGE_IN_VIEW 3
+#endif
+
+#define ITEM_SMALL_ICON_WIDTH (95)
+#define ITEM_SMALL_ICON_HEIGHT (95)
+
+#define ITEM_ICON_Y (45)
+#define ITEM_TEXT_Y (90)
+
+#define ITEM_BADGE_X (29+87)
+#define ITEM_BADGE_Y (14)
+
+#define ITEM_BADGE_W 54
+#define ITEM_BADGE_H 59
+#define ITEM_BADGE_GAP 17
+#define ITEM_BADGE_2W (ITEM_BADGE_W+ITEM_BADGE_GAP)
+#define ITEM_BADGE_3W (ITEM_BADGE_W+(ITEM_BADGE_GAP*2))
+
+#define EDIT_BUTTON_SIZE_W (50)
+#define EDIT_BUTTON_SIZE_H (50)
+
+#define CTXPOPUP_ICON_SIZE 49
+
+/* Configuration */
+#if CIRCLE_TYPE
+#define APPS_PER_PAGE 1
+#else
+#define APPS_PER_PAGE 2
+#endif
+#define LINE_SIZE 10
+#define LONGPRESS_TIME 0.5f
+
+#endif // _APPS_CONF_H_
+// End of file
diff --git a/home/include/apps/apps_main.h b/home/include/apps/apps_main.h
new file mode 100755
index 0000000..36854a5
--- /dev/null
+++ b/home/include/apps/apps_main.h
@@ -0,0 +1,99 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_MAIN_H__
+#define __APPS_MAIN_H__
+
+#include <app.h>
+#include <Ecore_Evas.h>
+#include <efl_assist.h>
+#include <Elementary.h>
+#include <Evas.h>
+#include <stdbool.h>
+
+#include "util.h"
+
+typedef struct {
+ /* Multi-window : Every windows are written in the instance_list. */
+ Eina_List *instance_list;
+ Elm_Theme *theme;
+ Ea_Theme_Color_Table *color_theme;
+ Eina_List *font_theme;
+ int first_boot;
+ int updated;
+ double scale;
+ int tts;
+ bool longpress_edit_disable;
+} apps_main_s;
+
+typedef struct {
+ int state;
+ int root_w;
+ int root_h;
+ int booting_state;
+ int angle;
+ int is_rotated;
+ Eina_List *cbs_list[APPS_APP_STATE_MAX];
+ Evas *e;
+ Ecore_Evas *ee;
+ Evas_Object *win;
+ Evas_Object *layout;
+ char *content;
+} instance_info_s;
+
+
+enum {
+ APPS_LAUNCH_INIT = 0,
+ APPS_LAUNCH_SHOW,
+ APPS_LAUNCH_EDIT,
+ APPS_LAUNCH_HIDE,
+ APPS_LAUNCH_MAX,
+};
+
+HAPI apps_main_s *apps_main_get_info(void);
+
+HAPI apps_error_e apps_main_register_cb(
+ instance_info_s *info,
+ int state,
+ apps_error_e (*result_cb)(void *), void *result_data);
+
+HAPI void apps_main_unregister_cb(
+ instance_info_s *info,
+ int state,
+ apps_error_e (*result_cb)(void *));
+
+HAPI void apps_main_init();
+HAPI void apps_main_fini();
+HAPI void apps_main_launch(int launch_type);
+HAPI void apps_main_pause();
+HAPI void apps_main_resume();
+HAPI void apps_main_language_chnage();
+HAPI void apps_main_theme_chnage();
+HAPI Eina_Bool apps_main_is_visible();
+
+HAPI void apps_main_list_backup();
+HAPI void apps_main_list_restore();
+HAPI void apps_main_list_reset();
+
+HAPI void apps_main_list_tts(int is_tts);
+
+HAPI void apps_main_show_count_add(void);
+HAPI int apps_main_show_count_get(void);
+
+#endif //__APPS_MAIN_H__
+
+// End of a file
diff --git a/home/include/apps/bg.h b/home/include/apps/bg.h
new file mode 100755
index 0000000..4b31496
--- /dev/null
+++ b/home/include/apps/bg.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_BG_H__
+#define __APPS_BG_H__
+
+#include <Evas.h>
+
+extern Evas_Object *apps_bg_create(Evas_Object *win, int w, int h);
+extern void apps_bg_destroy(Evas_Object *win);
+
+#endif /* __W_HOME_BG_H__ */
diff --git a/home/include/apps/db.h b/home/include/apps/db.h
new file mode 100755
index 0000000..d3608a7
--- /dev/null
+++ b/home/include/apps/db.h
@@ -0,0 +1,59 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_DB_H__
+#define __APPS_DB_H__
+
+#include <stdbool.h>
+
+#include "util.h"
+
+typedef struct stmt stmt_h;
+
+apps_error_e apps_db_open(const char *db_file);
+stmt_h *apps_db_prepare(const char *query);
+apps_error_e apps_db_bind_bool(stmt_h *handle, int idx, bool value);
+apps_error_e apps_db_bind_int(stmt_h *handle, int idx, int value);
+apps_error_e apps_db_bind_str(stmt_h *handle, int idx, const char *str);
+apps_error_e apps_db_next(stmt_h *handle);
+bool apps_db_get_bool(stmt_h *handle, int index);
+int apps_db_get_int(stmt_h *handle, int index);
+const char *apps_db_get_str(stmt_h *handle, int index);
+apps_error_e apps_db_reset(stmt_h *handle);
+apps_error_e apps_db_finalize(stmt_h *handle);
+apps_error_e apps_db_exec(const char *query);
+void apps_db_close(void);
+
+apps_error_e apps_db_begin_transaction(void);
+apps_error_e apps_db_end_transaction(bool success);
+
+HAPI apps_error_e apps_db_init(void);
+HAPI int apps_db_insert_item(const char *id, int ordering);
+HAPI int apps_db_update_item(const char *id, int ordering);
+HAPI int apps_db_remove_item(const char *id);
+HAPI int apps_db_count_item(const char *id);
+HAPI int apps_db_count_item_in(void);
+
+HAPI apps_error_e apps_db_read_list(Eina_List *item_info_list);
+HAPI Eina_List *apps_db_write_list(void);
+HAPI Eina_List *apps_db_write_list_by_name(void);
+
+HAPI apps_error_e apps_db_find_empty_position(int *pos);
+HAPI apps_error_e apps_db_trim(void);
+HAPI apps_error_e apps_db_sync(void);
+
+#endif // __APPS_DB_H__
diff --git a/home/include/apps/effect.h b/home/include/apps/effect.h
new file mode 100755
index 0000000..b2fad28
--- /dev/null
+++ b/home/include/apps/effect.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_EFFECT_H__
+#define __APPS_EFFECT_H__
+
+#include "util.h"
+
+HAPI apps_error_e apps_effect_init(void);
+HAPI void apps_effect_fini(void);
+
+HAPI void apps_effect_set_sound_status(int status);
+HAPI int apps_effect_get_sound_status(void);
+
+HAPI void apps_effect_play_sound(void);
+HAPI void apps_effect_play_vibration(void);
+
+#endif //__APPS_EFFECT_H__
+
+// End of a file
diff --git a/home/include/apps/grid.h b/home/include/apps/grid.h
new file mode 100755
index 0000000..7303a49
--- /dev/null
+++ b/home/include/apps/grid.h
@@ -0,0 +1,37 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_GRID_H__
+#define __APPS_GRID_H__
+
+#include <Evas.h>
+
+#include "util.h"
+#include "apps/list.h"
+
+HAPI void grid_destroy(Evas_Object *win, Evas_Object *grid);
+HAPI Evas_Object *grid_create(Evas_Object *win, Evas_Object *parent);
+HAPI void grid_refresh(Evas_Object *grid);
+
+HAPI void grid_show_top(Evas_Object *grid);
+
+HAPI void grid_append_list(Evas_Object *grid, Eina_List *list);
+HAPI void grid_remove_list(Evas_Object *grid, Eina_List *list);
+
+#endif //__APPS_GRID_H__
+
+// End of a file
diff --git a/home/include/apps/item.h b/home/include/apps/item.h
new file mode 100755
index 0000000..99f4c4a
--- /dev/null
+++ b/home/include/apps/item.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_ITEM_H__
+#define __APPS_ITEM_H__
+
+#include <Evas.h>
+#include "apps/item_info.h"
+#include "util.h"
+
+HAPI void item_destroy(Evas_Object *item);
+HAPI Evas_Object *item_create(Evas_Object *scroller, item_info_s *info);
+
+HAPI Evas_Object *item_virtual_create(Evas_Object *scroller);
+HAPI void item_virtual_destroy(Evas_Object *item);
+
+HAPI void item_change_language(Evas_Object *item);
+
+HAPI void item_edit(Evas_Object *item);
+HAPI void item_unedit(Evas_Object *item);
+
+HAPI Evas_Object* item_get_press_item(Evas_Object *scroller);
+HAPI int item_is_longpressed(Evas_Object *item);
+
+HAPI void item_is_pressed(Evas_Object *item);
+HAPI void item_is_released(Evas_Object *item);
+
+#endif // __APPS_ITEM_H__
diff --git a/home/include/apps/item_badge.h b/home/include/apps/item_badge.h
new file mode 100755
index 0000000..0574dde
--- /dev/null
+++ b/home/include/apps/item_badge.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_ITEM_BADGE_H__
+#define __APPS_ITEM_BADGE_H__
+
+#include <Elementary.h>
+
+#include "util.h"
+
+HAPI int item_badge_count(Evas_Object *item);
+
+HAPI int item_badge_is_registered(const char *appid);
+HAPI apps_error_e item_badge_init(Evas_Object *item);
+HAPI void item_badge_destroy(Evas_Object *item);
+
+HAPI void item_badge_register_changed_cb(Evas_Object *layout);
+HAPI void item_badge_unregister_changed_cb(void);
+
+HAPI void item_badge_show(Evas_Object *item, int count);
+HAPI void item_badge_hide(Evas_Object *item);
+HAPI void item_badge_change_language(Evas_Object *item);
+HAPI void item_badge_remove(const char *pkgid);
+
+#endif //__APPS_ITEM_BADGE_H__
+
+// End of a file
diff --git a/home/include/apps/item_info.h b/home/include/apps/item_info.h
new file mode 100755
index 0000000..04fdae9
--- /dev/null
+++ b/home/include/apps/item_info.h
@@ -0,0 +1,75 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_ITEM_INFO_H__
+#define __APPS_ITEM_INFO_H__
+
+#include <Elementary.h>
+#include <Evas.h>
+
+#include "apps/apps_main.h"
+#include "util.h"
+
+typedef struct {
+ /* innate features */
+ char *pkgid;
+ char *appid;
+ char *name;
+ char *icon;
+ char *type;
+
+ int ordering;
+ int open_app;
+ int tts;
+
+ /* acquired features */
+ Evas_Object *win;
+ Evas_Object *layout;
+ instance_info_s *instance_info;
+
+ Evas_Object *scroller;
+ Evas_Object *box;
+ Evas_Object *page;
+
+ Evas_Object *item;
+ Evas_Object *item_inner;
+ Evas_Object *center;
+} item_info_s;
+
+typedef enum {
+ ITEM_INFO_LIST_TYPE_INVALID = 0,
+ ITEM_INFO_LIST_TYPE_ALL,
+ ITEM_INFO_LIST_TYPE_FACTORY_BINARY,
+ ITEM_INFO_LIST_TYPE_XML,
+ ITEM_INFO_LIST_TYPE_MAX,
+} item_info_list_type_e;
+
+HAPI void apps_item_info_destroy(item_info_s *item_info);
+HAPI item_info_s *apps_item_info_create(const char *appid);
+HAPI item_info_s *apps_item_info_get(Evas_Object *win, const char *appid);
+
+HAPI Eina_List *apps_item_info_list_create(item_info_list_type_e list_type);
+HAPI void apps_item_info_list_destroy(Eina_List *item_info_list);
+
+HAPI Evas_Object *apps_item_info_list_get_item(Eina_List *item_info_list, const char *appid);
+HAPI int apps_item_info_list_get_ordering(Eina_List *item_info_list, const char *appid);
+
+HAPI void apps_item_info_list_change_language(Eina_List *item_info_list);
+
+HAPI int apps_item_info_is_support_tts(const char *appid);
+
+#endif // __APPS_ITEM_INFO_H__
diff --git a/home/include/apps/lang.h b/home/include/apps/lang.h
new file mode 100755
index 0000000..32d708f
--- /dev/null
+++ b/home/include/apps/lang.h
@@ -0,0 +1,33 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_LANG_H__
+#define __APPS_LANG_H__
+
+#include <Elementary.h>
+
+#include "util.h"
+
+HAPI apps_error_e apps_lang_add_id(Evas_Object *obj, const char *group, const char *id, int domain);
+HAPI void apps_lang_remove_id(Evas_Object *obj, const char *group);
+
+HAPI apps_error_e apps_lang_register_cb(apps_error_e (*result_cb)(void *), void *result_data);
+HAPI void apps_lang_unregister_cb(apps_error_e (*result_cb)(void *));
+
+HAPI void apps_lang_refresh_ids(void);
+
+#endif /* __APPS_LANG_H__ */
diff --git a/home/include/apps/layout.h b/home/include/apps/layout.h
new file mode 100755
index 0000000..d34496b
--- /dev/null
+++ b/home/include/apps/layout.h
@@ -0,0 +1,43 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_LAYOUT_H__
+#define __APPS_LAYOUT_H__
+
+#include <Evas.h>
+#include "util.h"
+
+HAPI Evas_Object *apps_layout_create(Evas_Object *win, const char *file, const char *group);
+HAPI void apps_layout_destroy(Evas_Object *layout);
+
+HAPI apps_error_e apps_layout_show(Evas_Object *win, Eina_Bool show);
+
+HAPI Evas_Object* apps_layout_load_edj(Evas_Object *parent, const char *edjname, const char *grpname);
+HAPI void apps_layout_unload_edj(Evas_Object *layout);
+
+HAPI void apps_layout_rotate(Evas_Object *layout, int is_rotated);
+
+HAPI void apps_layout_block(Evas_Object *layout);
+HAPI void apps_layout_unblock(Evas_Object *layout);
+
+HAPI int apps_layout_is_edited(Evas_Object *layout);
+HAPI void apps_layout_edit(Evas_Object *layout);
+HAPI void apps_layout_unedit(Evas_Object *layout);
+
+#endif //__APPS_LAYOUT_H__
+
+// End of a file
diff --git a/home/include/apps/list.h b/home/include/apps/list.h
new file mode 100644
index 0000000..422a2fe
--- /dev/null
+++ b/home/include/apps/list.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_LIST_H__
+#define __APPS_LIST_H__
+
+#include <Evas.h>
+#include <stdbool.h>
+
+#include "apps/item_info.h"
+#include "util.h"
+
+typedef struct _app_list {
+ Eina_List *list;
+ unsigned int cur_idx;
+} app_list;
+
+HAPI bool list_is_included(const char *id);
+
+HAPI app_list *list_create(void);
+HAPI app_list *list_create_by_appid(void);
+HAPI void list_destroy(app_list *list);
+
+HAPI void list_change_language(app_list *list);
+
+#endif //__APPS_LIST_H__
+
+// End of a file
diff --git a/home/include/apps/page.h b/home/include/apps/page.h
new file mode 100755
index 0000000..451b910
--- /dev/null
+++ b/home/include/apps/page.h
@@ -0,0 +1,73 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_PAGE_H__
+#define __APPS_PAGE_H__
+
+#include <Evas.h>
+#include "util.h"
+
+HAPI void apps_page_destroy(Evas_Object *page);
+HAPI Evas_Object *apps_page_create(Evas_Object *scroller, Evas_Object *prev_page, Evas_Object *next_page);
+
+HAPI apps_error_e apps_page_pack_item(Evas_Object *page, Evas_Object *item);
+HAPI apps_error_e apps_page_unpack_item(Evas_Object *page, Evas_Object *item);
+
+HAPI int apps_page_count_item(Evas_Object *page);
+
+HAPI Evas_Object *apps_page_get_item_at(Evas_Object *page, int position);
+
+HAPI apps_error_e apps_page_pack_nth(Evas_Object *page, Evas_Object *item, int position);
+HAPI Evas_Object *apps_page_unpack_nth(Evas_Object *page, int position);
+
+HAPI void apps_page_change_language(Evas_Object *page);
+
+HAPI int apps_page_has_item(Evas_Object *page, Evas_Object *item);
+
+/*
+ * origin order :
+ * ---------------------------------------------------------------------------
+ * | from_item | from_item + 1 | ... | to_item - 1 | to_item |
+ * ---------------------------------------------------------------------------
+ * changed order : from_item will be returned.
+ * ---------------------------------------------------------------------------
+ * | from_item + 1 | from_item + 2 | ... | to_item | append_item |
+ * ---------------------------------------------------------------------------
+ */
+HAPI Evas_Object *apps_page_move_item_prev(Evas_Object *page, Evas_Object *from_item, Evas_Object *to_item, Evas_Object *append_item);
+
+/*
+ * origin order :
+ * ---------------------------------------------------------------------------
+ * | from_item | from_item + 1 | ... | to_item - 1 | to_item |
+ * ---------------------------------------------------------------------------
+ * changed order : to_item will be returned.
+ * ---------------------------------------------------------------------------
+ * | insert_item | from_item | ... | ... | to_item - 1 |
+ * ---------------------------------------------------------------------------
+ */
+HAPI Evas_Object *apps_page_move_item_next(Evas_Object *page, Evas_Object *from_item, Evas_Object *to_item, Evas_Object *insert_item);
+
+HAPI int apps_page_seek_item_position(Evas_Object *page, Evas_Object *item);
+HAPI void apps_page_print_item(Evas_Object *page);
+
+HAPI void apps_page_edit(Evas_Object *page);
+HAPI void apps_page_unedit(Evas_Object *page);
+
+#endif //__APPS_PAGE_H__
+
+// End of a file
diff --git a/home/include/apps/page_info.h b/home/include/apps/page_info.h
new file mode 100755
index 0000000..680ab6c
--- /dev/null
+++ b/home/include/apps/page_info.h
@@ -0,0 +1,38 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_PAGE_INFO_H__
+#define __APPS_PAGE_INFO_H__
+
+#include <Evas.h>
+#include "apps/apps_main.h"
+
+typedef struct {
+ Evas_Object *win;
+ instance_info_s *instance_info;
+
+ Evas_Object *scroller;
+ Evas_Object *page_rect;
+
+ Evas_Object *prev_page;
+ Evas_Object *page;
+ Evas_Object *next_page;
+} page_info_s;
+
+#endif //__APPS_PAGE_INFO_H__
+
+// End of a file
diff --git a/home/include/apps/pkgmgr.h b/home/include/apps/pkgmgr.h
new file mode 100755
index 0000000..fd137ca
--- /dev/null
+++ b/home/include/apps/pkgmgr.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_PKGMGR_H__
+#define __APPS_PKGMGR_H__
+
+#include <Evas.h>
+
+#include "apps/list.h"
+#include "util.h"
+
+
+
+HAPI apps_error_e apps_pkgmgr_init(void);
+HAPI void apps_pkgmgr_fini(void);
+
+HAPI apps_error_e apps_pkgmgr_item_list_append_item(const char *pkgid, const char *app_id, Evas_Object *item);
+HAPI apps_error_e apps_pkgmgr_item_list_remove_item(const char *pkgid, const char *app_id, Evas_Object *item);
+HAPI void apps_pkgmgr_item_list_affect_pkgid(const char *pkgid, Eina_Bool (*_affected_cb)(const char *, Evas_Object *, void *), void *data);
+HAPI void apps_pkgmgr_item_list_affect_appid(const char *app_id, Eina_Bool (*_affected_cb)(const char *, Evas_Object *, void *), void *data);
+
+HAPI apps_error_e apps_pkgmgr_item_list_enable_mounted_item(void);
+HAPI apps_error_e apps_pkgmgr_item_list_disable_unmounted_item(void);
+
+#endif //__APPS_PKGMGR_H__
+
+// End of a file
diff --git a/home/include/apps/scroller.h b/home/include/apps/scroller.h
new file mode 100755
index 0000000..5dd717e
--- /dev/null
+++ b/home/include/apps/scroller.h
@@ -0,0 +1,71 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_SCROLLER_H__
+#define __APPS_SCROLLER_H__
+
+#include <Evas.h>
+
+#include "apps/apps_main.h"
+#include "util.h"
+
+HAPI void apps_scroller_destroy(Evas_Object *layout);
+HAPI Evas_Object *apps_scroller_create(Evas_Object *layout);
+
+HAPI int apps_scroller_count_page(Evas_Object *scroller);
+HAPI int apps_scroller_count_item(Evas_Object *scroller);
+HAPI Eina_Bool apps_scroller_is_scrolling(Evas_Object *scroller);
+
+HAPI void apps_scroller_freeze(Evas_Object *scroller);
+HAPI void apps_scroller_unfreeze(Evas_Object *scroller);
+
+HAPI void apps_scroller_bring_in(Evas_Object *scroller, int page_no);
+HAPI void apps_scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page);
+
+HAPI void apps_scroller_region_show(Evas_Object *scroller, int x, int y);
+
+HAPI void apps_scroller_append_item(Evas_Object *scroller, Evas_Object *item);
+HAPI void apps_scroller_remove_item(Evas_Object *scroller, Evas_Object *item);
+
+HAPI void apps_scroller_append_list(Evas_Object *scroller, Eina_List *list);
+HAPI void apps_scroller_remove_list(Evas_Object *scroller, Eina_List *list);
+
+HAPI void apps_scroller_trim(Evas_Object *scroller);
+
+HAPI void apps_scroller_change_language(Evas_Object *scroller);
+
+/* return a page that has the item */
+HAPI Evas_Object *apps_scroller_has_item(Evas_Object *scroller, Evas_Object *item);
+
+HAPI Evas_Object *apps_scroller_move_item_prev(Evas_Object *scroller, Evas_Object *from_item, Evas_Object *to_item, Evas_Object *append_item);
+HAPI Evas_Object *apps_scroller_move_item_next(Evas_Object *scroller, Evas_Object *from_item, Evas_Object *to_item, Evas_Object *insert_item);
+
+HAPI int apps_scroller_seek_item_position(Evas_Object *scroller, Evas_Object *item);
+HAPI void apps_scroller_bring_in_region_by_vector(Evas_Object *scroller, int vector);
+
+HAPI apps_error_e apps_scroller_read_list(Evas_Object *scroller, Eina_List *item_info_list);
+HAPI void apps_scroller_write_list(Evas_Object *scroller);
+
+HAPI Evas_Object *apps_scroller_get_item_by_pkgid(Evas_Object *scroller, const char *pkgid);
+HAPI Evas_Object *apps_scroller_get_item_by_appid(Evas_Object *scroller, const char *appid);
+
+HAPI void apps_scroller_edit(Evas_Object *scroller);
+HAPI void apps_scroller_unedit(Evas_Object *scroller);
+
+#endif //__APPS_SCROLLER_H__
+
+// End of a file
diff --git a/home/include/apps/scroller_info.h b/home/include/apps/scroller_info.h
new file mode 100755
index 0000000..f97233a
--- /dev/null
+++ b/home/include/apps/scroller_info.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_SCROLLER_INFO_H__
+#define __APPS_SCROLLER_INFO_H__
+
+#include <Evas.h>
+#include "apps/apps_main.h"
+
+typedef struct {
+ Evas_Object *win;
+ instance_info_s *instance_info;
+
+ Evas_Object *layout;
+ Evas_Object *box_layout;
+ Evas_Object *box;
+ Evas_Object *layout_focus;
+ Evas_Object *top_focus;
+ Evas_Object *bottom_focus;
+
+ Eina_List *list;
+ int list_index;
+} scroller_info_s;
+
+#endif //__APPS_SCROLLER_INFO_H__
+
+// End of a file
diff --git a/home/include/apps/xml.h b/home/include/apps/xml.h
new file mode 100755
index 0000000..848ef26
--- /dev/null
+++ b/home/include/apps/xml.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APPS_XML_H__
+#define __APPS_XML_H__
+
+#include "util.h"
+
+HAPI apps_error_e apps_xml_read_list(const char *xml_file, Eina_List *item_info_list);
+HAPI Eina_List *apps_xml_write_list(const char *xml_file);
+
+#endif // __APPS_XML_H__
diff --git a/home/include/bg.h b/home/include/bg.h
new file mode 100755
index 0000000..0d218eb
--- /dev/null
+++ b/home/include/bg.h
@@ -0,0 +1,29 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_BG_H__
+#define __W_HOME_BG_H__
+
+extern Evas_Object *bg_create(Evas_Object *win);
+extern void bg_destroy(Evas_Object *win);
+
+extern void bg_get_rgb(int *r, int *g, int *b);
+extern void bg_set_rgb(Evas_Object *bg, const char *buf);
+
+extern void bg_register_object(Evas_Object *obj);
+
+#endif /* __W_HOME_BG_H__ */
diff --git a/home/include/clock_service.h b/home/include/clock_service.h
new file mode 100755
index 0000000..03aa790
--- /dev/null
+++ b/home/include/clock_service.h
@@ -0,0 +1,257 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __CLOCK_SERVICE_H
+#define __CLOCK_SERVICE_H
+
+#define PAGE_CLOCK_EDJE_FILE EDJEDIR"/page_clock.edj"
+
+#define CLOCK_RET_OK 0
+#define CLOCK_RET_FAIL 1
+#define CLOCK_RET_ASYNC 2
+#define CLOCK_RET_NEED_DESTROY_PREVIOUS 4
+
+#define CLOCK_SERVICE_MODE_NORMAL 1
+#define CLOCK_SERVICE_MODE_NORMAL_RECOVERY 2
+#define CLOCK_SERVICE_MODE_RECOVERY 3
+#define CLOCK_SERVICE_MODE_EMERGENCY 4
+#define CLOCK_SERVICE_MODE_COOLDOWN 5
+
+#define CLOCK_APP_TYPE_NATIVE 1
+#define CLOCK_APP_TYPE_WEBAPP 2
+#define CLOCK_APP_FACTORY_DEFAULT "org.tizen.w-idle-clock-weather2"
+#define CLOCK_APP_RECOVERY "org.tizen.idle-clock-digital"
+#define CLOCK_APP_EMERGENCY "org.tizen.idle-clock-ups"
+#define CLOCK_APP_COOLDOWN "org.tizen.idle-clock-emergency"
+
+#define CLOCK_STATE_IDLE 0
+#define CLOCK_STATE_WAITING 1
+#define CLOCK_STATE_RUNNING 2
+
+/*
+ * Events
+ */
+#define CLOCK_EVENT_MAP(SOURCE, TYPE) ((SOURCE << 16) | TYPE)
+
+/*
+ * instant events
+ */
+#define CLOCK_EVENT_VIEW 0x0000
+#define CLOCK_EVENT_VIEW_READY CLOCK_EVENT_MAP(CLOCK_EVENT_VIEW, 0x0)
+#define CLOCK_EVENT_VIEW_RESIZED CLOCK_EVENT_MAP(CLOCK_EVENT_VIEW, 0x1)
+#define CLOCK_EVENT_VIEW_HIDDEN_SHOW CLOCK_EVENT_MAP(CLOCK_EVENT_VIEW, 0x2)
+#define CLOCK_EVENT_VIEW_HIDDEN_HIDE CLOCK_EVENT_MAP(CLOCK_EVENT_VIEW, 0x4)
+#define CLOCK_EVENT_APP 0x0001
+#define CLOCK_EVENT_APP_PROVIDER_ERROR CLOCK_EVENT_MAP(CLOCK_EVENT_APP, 0x0)
+#define CLOCK_EVENT_APP_PROVIDER_ERROR_FATAL CLOCK_EVENT_MAP(CLOCK_EVENT_APP, 0x1)
+#define CLOCK_EVENT_APP_PAUSE CLOCK_EVENT_MAP(CLOCK_EVENT_APP, 0x2)
+#define CLOCK_EVENT_APP_RESUME CLOCK_EVENT_MAP(CLOCK_EVENT_APP, 0x4)
+#define CLOCK_EVENT_APP_LANGUAGE_CHANGED CLOCK_EVENT_MAP(CLOCK_EVENT_APP, 0x8)
+#define CLOCK_EVENT_DEVICE 0x0002
+#define CLOCK_EVENT_DEVICE_BACK_KEY CLOCK_EVENT_MAP(CLOCK_EVENT_DEVICE, 0x0)
+#define CLOCK_EVENT_DEVICE_LCD 0x0004
+#define CLOCK_EVENT_DEVICE_LCD_ON CLOCK_EVENT_MAP(CLOCK_EVENT_DEVICE_LCD, 0x0)
+#define CLOCK_EVENT_DEVICE_LCD_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_DEVICE_LCD, 0x1)
+
+/*
+ * ongoing events
+ */
+#define CLOCK_EVENT_SCREEN_READER 0x0008
+#define CLOCK_EVENT_SCREEN_READER_ON CLOCK_EVENT_MAP(CLOCK_EVENT_SCREEN_READER, 0x0)
+#define CLOCK_EVENT_SCREEN_READER_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_SCREEN_READER, 0x1)
+#define CLOCK_EVENT_SAP 0x0020
+#define CLOCK_EVENT_SAP_ON CLOCK_EVENT_MAP(CLOCK_EVENT_SAP, 0x0)
+#define CLOCK_EVENT_SAP_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_SAP, 0x1)
+#define CLOCK_EVENT_MODEM 0x0040
+#define CLOCK_EVENT_MODEM_ON CLOCK_EVENT_MAP(CLOCK_EVENT_MODEM, 0x0)
+#define CLOCK_EVENT_MODEM_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_MODEM, 0x1)
+#define CLOCK_EVENT_DND 0x0080
+#define CLOCK_EVENT_DND_ON CLOCK_EVENT_MAP(CLOCK_EVENT_DND, 0x0)
+#define CLOCK_EVENT_DND_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_DND, 0x1)
+#define CLOCK_EVENT_SCROLLER 0x0100
+#define CLOCK_EVENT_SCROLLER_FREEZE_ON CLOCK_EVENT_MAP(CLOCK_EVENT_SCROLLER, 0x0)
+#define CLOCK_EVENT_SCROLLER_FREEZE_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_SCROLLER, 0x1)
+#define CLOCK_EVENT_POWER 0x0200
+#define CLOCK_EVENT_POWER_ENHANCED_MODE_ON CLOCK_EVENT_MAP(CLOCK_EVENT_POWER, 0x0)
+#define CLOCK_EVENT_POWER_ENHANCED_MODE_OFF CLOCK_EVENT_MAP(CLOCK_EVENT_POWER, 0x1)
+#define CLOCK_EVENT_SIM 0x0400
+#define CLOCK_EVENT_SIM_INSERTED CLOCK_EVENT_MAP(CLOCK_EVENT_SIM, 0x0)
+#define CLOCK_EVENT_SIM_NOT_INSERTED CLOCK_EVENT_MAP(CLOCK_EVENT_SIM, 0x1)
+#define CLOCK_EVENT_CFWD 0x0800
+
+#define CLOCK_EVENT_CATEGORY(X) CLOCK_EVENT_MAP(X, 0x0)
+
+#define CLOCK_SMART_SIGNAL_PAUSE "clock,paused"
+#define CLOCK_SMART_SIGNAL_RESUME "clock,resume"
+#define CLOCK_SMART_SIGNAL_VIEW_REQUEST "clock,view,request"
+
+#define CLOCK_VIEW_REQUEST_DRAWER_HIDE 1
+#define CLOCK_VIEW_REQUEST_DRAWER_SHOW 2
+
+#define CLOCK_ATTACHED 1
+#define CLOCK_CANDIDATE 2
+
+#define CLOCK_INF_MINICONTROL 1
+#define CLOCK_INF_WIDGET 2
+
+#define CLOCK_CONF_NONE 0
+#define CLOCK_CONF_WIN_ACTIVATION 1
+#define CLOCK_CONF_CLOCK_CONFIGURATION 2
+
+#define CLOCK_VIEW_TYPE_DRAWER 1
+
+#define VCONFKEY_MUSIC_STATUS "memory/homescreen/music_status"
+
+enum {
+ INDICATOR_HIDE_WITH_EFFECT,
+ INDICATOR_HIDE,
+ INDICATOR_SHOW,
+ INDICATOR_SHOW_WITH_EFFECT,
+};
+
+typedef struct {
+ int configure;
+ int interface;
+ int app_type;
+ int async;
+ int state;
+ int use_dead_monitor;
+ int pid;
+ int need_event_relay;
+ char *view_id;
+ char *appid;
+ char *pkgname;
+ void *view;
+ int w;
+ int h;
+} clock_s;
+typedef clock_s * clock_h;
+
+typedef struct _clock_inf_s {
+ int async;
+ int use_dead_monitor;
+ int (*prepare) (clock_h);
+ int (*config) (clock_h, int);
+ int (*create) (clock_h);
+ int (*attached_cb) (clock_h);
+ int (*destroy) (clock_h);
+} clock_inf_s;
+
+/*!
+ * Clock Service
+ */
+extern void clock_service_init(void);
+extern void clock_service_fini(void);
+
+extern void clock_service_mode_set(int mode);
+extern int clock_service_mode_get(void);
+extern char *clock_service_clock_pkgname_get(void);
+extern void clock_service_request(int mode);
+extern void clock_service_pause(void);
+extern void clock_service_resume(void);
+extern void clock_service_app_dead_cb(int pid);
+extern void clock_service_event_handler(clock_h clock, int event);
+extern int clock_service_clock_selector_launch(void);
+extern void clock_service_scroller_freezed_set(int is_freeze);
+extern int clock_service_scroller_freezed_get(void);
+extern const int const clock_service_get_retry_count(void);
+
+/*!
+ * Clock Event
+ */
+extern void clock_service_event_register(void);
+extern void clock_service_event_deregister(void);
+extern int clock_service_event_state_get(int event_source);
+extern void clock_service_event_app_dead_cb(int pid);
+
+/*!
+ * Clock manager
+ */
+extern clock_h clock_new(const char *pkgname);
+extern void clock_del(clock_h clock);
+
+extern int clock_manager_view_prepare(clock_h clock);
+extern int clock_manager_view_configure(clock_h clock, int type);
+extern int clock_manager_view_create(clock_h clock);
+extern int clock_manager_view_destroy(clock_h clock);
+extern int clock_manager_view_attach(clock_h clock);
+extern int clock_manager_view_deattach(clock_h clock);
+extern int clock_manager_view_exchange(clock_h clock, void *view);
+
+extern int clock_manager_clock_inf_type_get(const char *pkgname);
+extern clock_h clock_manager_clock_get(int type);
+extern void clock_manager_clock_set(int type, clock_h clock);
+extern int clock_manager_view_state_get(int view_type);
+
+/*!
+ * Clock View
+ */
+extern void clock_view_indicator_show(int is_show);
+extern Evas_Object *clock_view_add(Evas_Object *parent, Evas_Object *item);
+extern int clock_view_attach(Evas_Object *page);
+extern int clock_view_deattach(Evas_Object *page);
+extern void clock_view_show(Evas_Object *page);
+extern void clock_view_event_handler(clock_h clock, int event, int need_relay);
+extern Evas_Object *clock_view_empty_add(void);
+extern int clock_view_display_state_get(Evas_Object *page, int view_type);
+extern Evas_Object *clock_view_get_item(Evas_Object *view);
+
+/*!
+ * Clock Hidden view
+ */
+extern Evas_Object *clock_view_hidden_add(Evas_Object *page);
+extern void clock_view_hidden_event_handler(Evas_Object *page, int event);
+
+/*!
+ * Clock Visual Cue
+ */
+extern Evas_Object *clock_view_cue_add(Evas_Object *page);
+extern void clock_view_cue_display_set(Evas_Object *page, int is_display, int is_need_vi);
+
+/*!
+ * Clock Shortcut
+ */
+extern void clock_shortcut_init(void);
+extern void clock_shortcut_fini(void);
+extern void clock_shortcut_view_add(Evas_Object *page);
+extern void clock_shortcut_app_dead_cb(int pid);
+
+/*!
+ * Clock indicator
+ */
+extern void clock_view_indicator_add(Evas_Object *page);
+extern void clock_view_indicator_event_handler(Evas_Object *page, int event);
+
+/*!
+ * Clock Uitility
+ */
+extern char *clock_util_wms_configuration_get(void);
+extern int clock_util_wms_configuration_set(const char *pkgname);
+extern int clock_util_provider_launch(const char *clock_pkgname, int *pid_a, int configure);
+extern void clock_util_terminate_clock_by_pid(int pid);
+extern int clock_util_screen_reader_enabled_get(void);
+extern int clock_util_setting_conf_get(void);
+extern void clock_util_setting_conf_set(int value);
+extern void clock_util_setting_conf_bundle_add(bundle *b, int type);
+extern const char *clock_util_setting_conf_content(int type);
+
+/*!
+ * Clock interface::minicontrol
+ */
+extern void clock_inf_minictrl_event_hooker(int action, int pid, const char *minictrl_id, int is_realized, int width, int height);
+
+#endif
diff --git a/home/include/conf.h b/home/include/conf.h
new file mode 100755
index 0000000..5fa520a
--- /dev/null
+++ b/home/include/conf.h
@@ -0,0 +1,142 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 _W_HOME_CONF_H_
+#define _W_HOME_CONF_H_
+
+/* Layout */
+#define BASE_WIDTH (360.0)
+#if CIRCLE_TYPE
+#define BASE_HEIGHT (360.0)
+#else
+#define BASE_HEIGHT (480.0)
+#endif
+
+#define SCROLLER_NORMAL_HEIGHT BASE_HEIGHT
+#define SCROLLER_EDIT_HEIGHT BASE_HEIGHT
+
+#define NOTIFICATION_ICON_WIDTH ELM_SCALE_SIZE(60)
+#define NOTIFICATION_ICON_HEIGHT ELM_SCALE_SIZE(60)
+
+#if CIRCLE_TYPE
+#define INDICATOR_START_X (90.0)
+#define INDICATOR_WIDTH (180.0)
+#define INDICATOR_START_Y (25.0)
+#define INDICATOR_HEIGHT (20.0)
+
+#define INDEX_THUMBNAIL_HOME_BG_SIZE 20 20
+#define INDEX_THUMBNAIL_HOME_IND_SIZE 20 20
+
+#define PAGE_EDIT_PAD_WIDTH (5.0)
+#define PAGE_EDIT_SIDE_PAD_WIDTH (40+16)
+
+#define ITEM_EDIT_EF_WIDTH 234
+#define ITEM_EDIT_EF_HEIGHT 234
+#define PAGE_EDIT_WIDTH (PAGE_EDIT_PAD_WIDTH+234.0+PAGE_EDIT_PAD_WIDTH)
+#define PAGE_EDIT_HEIGHT (234.0)
+
+#define ITEM_EDIT_WIDTH (206.0)
+#define ITEM_EDIT_HEIGHT (206.0)
+#define ITEM_EDIT_EF_MIN 234 234
+
+#define ITEM_EDIT_LINE_WIDTH (234.0)
+#define ITEM_EDIT_LINE_HEIGHT (234.0)
+
+#define POPUP_TEXT_MAX_WIDTH (200.0)
+#define POPUP_TEXT_MAX_HEIGHT (360.0)
+
+#else
+#define INDICATOR_START_X (0.0)
+#define INDICATOR_WIDTH (180.0)
+#define INDICATOR_START_Y (9.0)
+#define INDICATOR_HEIGHT (15.0)
+
+#define INDEX_THUMBNAIL_HOME_BG_SIZE 20 15
+#define INDEX_THUMBNAIL_HOME_IND_SIZE 15 15
+
+#define PAGE_EDIT_PAD_WIDTH (16.0)
+#define PAGE_EDIT_SIDE_PAD_WIDTH (40+16)
+
+#define PAGE_EDIT_WIDTH (PAGE_EDIT_PAD_WIDTH+216.0+PAGE_EDIT_PAD_WIDTH)
+#define PAGE_EDIT_HEIGHT (25.0+29.0+265.0)
+
+#define ITEM_EDIT_WIDTH (216.0)
+#define ITEM_EDIT_HEIGHT (288.0)
+#define ITEM_EDIT_EF_WIDTH (242.0)
+#define ITEM_EDIT_EF_HEIGHT (314.0)
+
+#define ITEM_EDIT_LINE_WIDTH (ITEM_EDIT_WIDTH+4)
+#define ITEM_EDIT_LINE_HEIGHT (ITEM_EDIT_HEIGHT+4)
+
+#define POPUP_TEXT_MAX_WIDTH (-1)
+#define POPUP_TEXT_MAX_HEIGHT (377.0)
+
+#define CLOSE_BUTTON_X 316.0
+#define CLOSE_BUTTON_Y 41.0
+
+#define IMAGE_Y 112.0
+#endif
+
+#define ADD_WIDGET_BUTTON_HEIGHT (24+37+24)
+#define BUTTON_HEIGHT_REL (0.15)
+#define ADD_WIDGET_BUTTON_TEXT_MIN 328 86
+#define ADD_VIEWER_PREVIEW_WIDTH 216
+#if CIRCLE_TYPE
+#define ADD_VIEWER_PREVIEW_HEIGHT 216
+#else
+#define ADD_VIEWER_PREVIEW_HEIGHT 288
+#endif
+#define ADD_VIEWER_PREVIEW_LINE_WIDTH (ADD_VIEWER_PREVIEW_WIDTH+4)
+#define ADD_VIEWER_PREVIEW_LINE_HEIGHT (ADD_VIEWER_PREVIEW_HEIGHT+4)
+#define ADD_VIEWER_TEXT_HEIGHT 74
+#define ADD_VIEWER_PAGE_WIDTH 360
+#define ADD_VIEWER_PAGE_HEIGHT 377
+#define ADD_VIEWER_PREVIEW_PAD_LEFT 72
+#define ADD_VIEWER_PREVIEW_PAD_TOP 7
+#define ADD_VIEWER_PAD 8
+
+#define CLOCK_SHORTCUT_AREA_W 90
+#define CLOCK_SHORTCUT_AREA_H 90
+
+#define BEZEL_MOVE_THRESHOLD 80
+
+#define BUTTON_LOCATION 411.5
+#define BUTTON_PRESSED_LOCATION 150
+#define BUTTON_PRESSED_HEIGHT 165
+
+/* Configuration */
+#define BOOTING_STATE_DONE 1
+#define MAX_WIDGET 5
+#define LONGPRESS_THRESHOLD 15
+#define LONGPRESS_TIME 0.5f
+#define INDEX_UPDATE_TIME 0.1f
+
+#define DEFAULT_XML_FILE RESDIR"/default_items.xml"
+#define TTS_XML_FILE RESDIR"/default_items_tts.xml"
+
+#if CIRCLE_TYPE
+#define POPUP_STYLE_DEFAULT "circle"
+#define POPUP_STYLE_TOAST "toast/circle"
+#define BUTTON_STYLE_POPUP "popup/circle"
+#else
+#define POPUP_STYLE_DEFAULT "default"
+#define POPUP_STYLE_TOAST "toast"
+#define BUTTON_STYLE_POPUP "popup"
+#endif
+
+#endif // _W_HOME_CONF_H_
+// End of file
diff --git a/home/include/critical_log.h b/home/include/critical_log.h
new file mode 100755
index 0000000..b01df8d
--- /dev/null
+++ b/home/include/critical_log.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2013 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+extern int critical_log(const char *func, int line, const char *fmt, ...);
+extern int critical_log_init(const char *tag);
+extern void critical_log_fini(void);
+
+#if defined(ENABLE_CRITICAL_LOG)
+#define CRITICAL_LOG(args...) critical_log(__func__, __LINE__, args)
+#define CRITICAL_LOG_INIT(a) critical_log_init(a)
+#define CRITICAL_LOG_FINI() critical_log_fini()
+#else
+#define CRITICAL_LOG(args...)
+#define CRITICAL_LOG_INIT(a) (0)
+#define CRITICAL_LOG_FINI()
+#endif
+
+/* End of a file */
diff --git a/home/include/db.h b/home/include/db.h
new file mode 100755
index 0000000..7c63e73
--- /dev/null
+++ b/home/include/db.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_DB_H__
+#define __W_HOME_DB_H__
+
+typedef struct stmt stmt_h;
+typedef enum {
+ DB_FILE_INVALID = 0,
+ DB_FILE_NORMAL,
+ DB_FILE_TTS,
+ DB_FILE_MAX
+} db_file_e;
+
+extern w_home_error_e db_init(db_file_e db_file);
+extern w_home_error_e db_open(const char *db_file);
+extern stmt_h *db_prepare(const char *query);
+extern w_home_error_e db_bind_bool(stmt_h *handle, int idx, bool value);
+extern w_home_error_e db_bind_int(stmt_h *handle, int idx, int value);
+extern w_home_error_e db_bind_str(stmt_h *handle, int idx, const char *str);
+extern w_home_error_e db_next(stmt_h *handle);
+extern bool db_get_bool(stmt_h *handle, int index);
+extern int db_get_int(stmt_h *handle, int index);
+extern const char *db_get_str(stmt_h *handle, int index);
+extern w_home_error_e db_reset(stmt_h *handle);
+extern w_home_error_e db_finalize(stmt_h *handle);
+extern w_home_error_e db_exec(const char *query);
+extern void db_close(void);
+
+extern w_home_error_e db_begin_transaction(void);
+extern w_home_error_e db_end_transaction(bool success);
+
+extern int db_insert_item(const char *id, const char *subid, int ordering);
+extern int db_update_item(const char *id, const char *subid, int ordering);
+extern int db_update_item_by_ordering(const char *id, const char *subid, int ordering);
+extern int db_remove_item(const char *id, const char *subid);
+extern int db_remove_item_after_max(int max);
+extern int db_remove_all_item(void);
+
+extern int db_count_item(const char *id, const char *subid);
+extern int db_count_ordering(int ordering);
+
+extern w_home_error_e db_read_list(Eina_List *page_info_list);
+extern Eina_List *db_write_list(void);
+
+#endif // __W_HOME_DB_H__
diff --git a/home/include/dbus.h b/home/include/dbus.h
new file mode 100755
index 0000000..563714b
--- /dev/null
+++ b/home/include/dbus.h
@@ -0,0 +1,96 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_DBUS_H__
+#define __W_HOME_DBUS_H__
+
+typedef enum {
+ DBUS_EVENT_COOLDOWN_STATE_CHANGED = 0,
+ DBUS_EVENT_ALPM_MANAGER_STATE_CHANGED = 1,
+ DBUS_EVENT_LCD_ON = 2,
+ DBUS_EVENT_LCD_OFF = 3,
+ DBUS_EVENT_MAX,
+} dbus_event_type_e;
+
+/*!
+ * DBUS interfaces and signals
+ */
+#define DBUS_ALPM_MANAGER_PATH "/Org/Tizen/System/AlpmMgr"
+#define DBUS_ALPM_MANAGER_INTERFACE "org.tizen.system.alpmmgr"
+#define DBUS_ALPM_MANAGER_MEMBER_STATUS "ALPMStatus"
+
+#define DBUS_WAKEUP_GESTURE_PATH "/org/tizen/sensor/context/gesture"
+#define DBUS_WAKEUP_GESTURE_INTERFACE "org.tizen.sensor.context.gesture"
+#define DBUS_WAKEUP_GESTURE_MEMBER_WAKEUP "wakeup"
+
+#define DBUS_LOW_BATTERY_PATH "/Org/Tizen/System/Popup/Lowbat"
+#define DBUS_LOW_BATTERY_INTERFACE "org.tizen.system.popup.Lowbat"
+#define DBUS_LOW_BATTERY_MEMBER_EXTREME_LEVEL "Extreme"
+
+#define DBUS_HOME_BUS_NAME "org.tizen.coreapps.home"
+#define DBUS_HOME_RAISE_PATH "/Org/Tizen/Coreapps/home/raise"
+#define DBUS_HOME_RAISE_INTERFACE DBUS_HOME_BUS_NAME".raise"
+#define DBUS_HOME_RAISE_MEMBER "homeraise"
+
+#define DBUS_PROCSWEEP_PATH "/Org/Tizen/ResourceD/Process"
+#define DBUS_PROCSWEEP_INTERFACE "org.tizen.resourced.process"
+#define DBUS_PROCSWEEP_METHOD "ProcSweep"
+
+#define DBUS_DEVICED_BUS_NAME "org.tizen.system.deviced"
+#define DBUS_DEVICED_PATH "/Org/Tizen/System/DeviceD"
+#define DBUS_DEVICED_INTERFACE DBUS_DEVICED_BUS_NAME
+// deviced::display
+#define DBUS_DEVICED_DISPLAY_PATH DBUS_DEVICED_PATH"/Display"
+#define DBUS_DEVICED_DISPLAY_INTERFACE DBUS_DEVICED_INTERFACE".display"
+#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON "LCDOn"
+#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_OFF "LCDOff"
+#define DBUS_DEVICED_DISPLAY_MEMBER_LCD_ON_BY_POWERKEY "LCDOnByPowerkey"
+#define DBUS_DEVICED_DISPLAY_METHOD_LCD_OFF "PowerKeyLCDOff"
+#define DBUS_DEVICED_DISPLAY_METHOD_CHANGE_STATE "changestate"
+#define DBUS_DEVICED_DISPLAY_METHOD_CUSTOM_LCD_ON "CustomLCDOn"
+#define DBUS_DEVICED_DISPLAY_COMMAND_LCD_ON "lcdon"
+// deviced::cooldown mode
+#define DBUS_DEVICED_SYSNOTI_PATH DBUS_DEVICED_PATH"/SysNoti"
+#define DBUS_DEVICED_SYSNOTI_INTERFACE DBUS_DEVICED_INTERFACE".SysNoti"
+#define DBUS_DEVICED_SYSNOTI_MEMBER_COOLDOWN_CHANGED "CoolDownChanged"
+#define DBUS_DEVICED_SYSNOTI_METHOD_COOLDOWN_STATUS "GetCoolDownStatus"
+// deviced::cpu booster
+#define DBUS_DEVICED_CPU_BOOSTER_PATH DBUS_DEVICED_PATH"/PmQos"
+#define DBUS_DEVICED_CPU_BOOSTER_INTERFACE DBUS_DEVICED_INTERFACE".PmQos"
+#define DBUS_DEVICED_CPU_BOOSTER_METHOD_HOME "HomeScreen"
+#define DBUS_DEVICED_CPU_BOOSTER_METHOD_HOME_LAUNCH "AppLaunchHome"
+
+/*!
+ * DBUS main functions
+ */
+extern void *home_dbus_connection_get(void);
+extern void home_dbus_init(void *data);
+extern void home_dbus_fini(void *data);
+extern int home_dbus_register_cb(int type, void (*result_cb)(void *, void *), void *result_data);
+extern void home_dbus_unregister_cb(int type, void (*result_cb)(void *, void *));
+/*!
+ * DBUS utility functions
+ */
+extern void home_dbus_lcd_on_signal_send(Eina_Bool lcd_on);
+extern void home_dbus_lcd_off_signal_send(void);
+extern void home_dbus_procsweep_signal_send(void);
+extern void home_dbus_home_raise_signal_send(void);
+extern void home_dbus_cpu_booster_signal_send(void);
+extern void home_dbus_scroll_booster_signal_send(int sec);
+extern char *home_dbus_cooldown_status_get(void);
+
+#endif
diff --git a/home/include/edit.h b/home/include/edit.h
new file mode 100755
index 0000000..86c9f42
--- /dev/null
+++ b/home/include/edit.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_EDIT_H__
+#define __W_HOME_EDIT_H__
+
+#include "page.h"
+
+typedef enum {
+ EDIT_MODE_INVALID = 0,
+ EDIT_MODE_LEFT,
+ EDIT_MODE_CENTER,
+ EDIT_MODE_RIGHT,
+ EDIT_MODE_MAX,
+} edit_mode_e;
+
+extern Evas_Object *edit_create_layout(Evas_Object *layout, edit_mode_e edit_mode);
+extern void edit_destroy_layout(void *layout);
+
+extern Evas_Object *edit_create_proxy_page(Evas_Object *edit_scroller, Evas_Object *real_page, page_changeable_bg_e changable_color);
+extern void edit_destroy_proxy_page(Evas_Object *proxy_page);
+
+extern Evas_Object *edit_create_add_viewer(Evas_Object *layout);
+extern void edit_destroy_add_viewer(Evas_Object *layout);
+
+extern void edit_change_focus(Evas_Object *edit_scroller, Evas_Object *page_current);
+
+extern w_home_error_e edit_push_page_before(Evas_Object *scroller
+ , Evas_Object *page
+ , Evas_Object *before);
+extern w_home_error_e edit_push_page_after(Evas_Object *scroller
+ , Evas_Object *page
+ , Evas_Object *after);
+
+extern void edit_minify_effect_page(void *effect_page);
+extern Evas_Object *edit_create_minify_effect_page(Evas_Object *page);
+extern void edit_destroy_minify_effect_page(Evas_Object *effect_page);
+
+extern void edit_enlarge_effect_page(void *effect_page);
+extern Evas_Object *edit_create_enlarge_effect_page(Evas_Object *page);
+extern void edit_destroy_enlarge_effect_page(Evas_Object *effect_page);
+
+extern void edit_arrange_plus_page(Evas_Object *edit);
+extern char *edit_get_count_str_from_icu(int count);
+
+#endif /* __W_HOME_EDIT_H__ */
diff --git a/home/include/edit_info.h b/home/include/edit_info.h
new file mode 100755
index 0000000..3803556
--- /dev/null
+++ b/home/include/edit_info.h
@@ -0,0 +1,31 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_EDIT_INFO_H__
+#define __W_HOME_EDIT_INFO_H__
+
+typedef struct {
+ Evas_Object *layout;
+ Evas_Object *scroller;
+
+ Evas_Object *center_page;
+ Evas_Object *plus_page;
+
+ int is_max;
+} edit_info_s;
+
+#endif /* __W_HOME_EDIT_INFO_H__ */
diff --git a/home/include/effect.h b/home/include/effect.h
new file mode 100755
index 0000000..d1372a7
--- /dev/null
+++ b/home/include/effect.h
@@ -0,0 +1,32 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_EFFECT_H__
+#define __W_HOME_EFFECT_H__
+
+extern w_home_error_e effect_init(void);
+extern void effect_fini(void);
+
+extern void effect_set_sound_status(bool status);
+extern int effect_get_sound_status(void);
+
+extern void effect_play_sound(void);
+extern void effect_play_vibration(void);
+
+#endif //__W_HOME_EFFECT_H__
+
+// End of a file
diff --git a/home/include/gesture.h b/home/include/gesture.h
new file mode 100755
index 0000000..8bf0964
--- /dev/null
+++ b/home/include/gesture.h
@@ -0,0 +1,49 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_GESTURE_H__
+#define __W_HOME_GESTURE_H__
+
+#define HOME_GESTURE_WRISTUP_OFF 0
+#define HOME_GESTURE_WRISTUP_CLOCK 1
+#define HOME_GESTURE_WRISTUP_LASTVIEW 2
+
+#define ALPM_MANAGER_STATUS_SHOW "show"
+#define ALPM_MANAGER_STATUS_ALPM_HIDE "ALPMHide"
+#define ALPM_MANAGER_STATUS_SIMPLE_HIDE "SimpleHide"
+
+typedef enum {
+ BEZEL_UP = 0,
+ BEZEL_DOWN,
+} gesture_type_e;
+
+extern void home_gesture_init(void);
+extern void home_gesture_fini(void);
+
+extern void gesture_home_window_effect_set(int is_enable);
+
+extern void gesture_execute_cbs(int mode);
+
+extern w_home_error_e gesture_register_cb(
+ int mode,
+ void (*result_cb)(void *), void *result_data);
+
+extern void gesture_unregister_cb(
+ int mode,
+ void (*result_cb)(void *));
+
+#endif // __W_HOME_GESTURE_H__
diff --git a/home/include/index.h b/home/include/index.h
new file mode 100755
index 0000000..f3ad6f2
--- /dev/null
+++ b/home/include/index.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_INDEX_H__
+#define __W_HOME_INDEX_H__
+
+#include "page.h"
+
+typedef enum {
+ INDEX_BRING_IN_NONE = 0,
+ INDEX_BRING_IN_AFTER,
+} index_bring_in_e;
+
+extern void index_bring_in_page(Evas_Object *index, Evas_Object *page);
+
+extern Evas_Object *index_create(Evas_Object *layout, Evas_Object *scroller, page_direction_e direction);
+extern void index_destroy(Evas_Object *index);
+extern void index_update(Evas_Object *index, Evas_Object *scroller, index_bring_in_e after);
+
+#endif /* __W_HOME_INDEX_H__ */
diff --git a/home/include/index_info.h b/home/include/index_info.h
new file mode 100755
index 0000000..f4fef80
--- /dev/null
+++ b/home/include/index_info.h
@@ -0,0 +1,33 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_INDEX_INFO_H__
+#define __W_HOME_INDEX_INFO_H__
+
+typedef struct {
+ /* innate features; */
+ int count;
+ int current_no;
+ page_direction_e direction;
+
+ /* acquired features */
+ Evas_Object *layout;
+ Evas_Object *scroller;
+ Eina_List *page_index_list;
+} index_info_s;
+
+#endif // __W_HOME_INDEX_INFO_H__
diff --git a/home/include/item_info.h b/home/include/item_info.h
new file mode 100755
index 0000000..30a25ab
--- /dev/null
+++ b/home/include/item_info.h
@@ -0,0 +1,58 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_ITEM_INFO_H__
+#define __W_HOME_ITEM_INFO_H__
+
+typedef enum {
+ ITEM_TYPE_IDLE_CLOCK = 0,
+ ITEM_TYPE_APP,
+ ITEM_TYPE_WIDGET,
+ ITEM_TYPE_MORE_APPS,
+ ITEM_TYPE_NXN_PAGE,
+ ITEM_TYPE_MAX,
+} item_type_e;
+
+typedef enum {
+ ITEM_ORDERING_ALL = 0,
+ ITEM_ORDERING_FIRST_TO_CENTER_LEFT,
+ ITEM_ORDERING_FIRST_TO_CENTER,
+ ITEM_ORDERING_CENTER_TO_LAST,
+ ITEM_ORDERING_CENTER_RIGHT_TO_LAST,
+ ITEM_ORDERING_MAX,
+} item_ordering_e;
+
+typedef struct {
+ /* innate features */
+ char *id;
+ char *subid;
+ item_type_e category;
+ int ordering;
+
+ /* acquired features */
+ Evas_Object *page;
+ Evas_Object *item;
+ int removable;
+} item_info_s;
+
+extern item_info_s *item_info_create(const char *id, const char *subid);
+extern void item_info_destroy(item_info_s *item_info);
+extern void item_info_list_destroy(Eina_List *page_info_list);
+
+extern int item_info_is_removable(const char *id);
+
+#endif // __W_HOME_ITEM_INFO_H__
diff --git a/home/include/key.h b/home/include/key.h
new file mode 100755
index 0000000..555fa05
--- /dev/null
+++ b/home/include/key.h
@@ -0,0 +1,48 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_KEY_H__
+#define __W_HOME_KEY_H__
+
+typedef enum {
+ KEY_CB_RET_CONTINUE = 0,
+ KEY_CB_RET_STOP,
+} key_cb_ret_e;
+
+typedef enum {
+ KEY_TYPE_BACK = 0,
+ KEY_TYPE_HOME,
+ KEY_TYPE_BEZEL_UP,
+ KEY_TYPE_MAX,
+} key_type_e;
+
+/* Key callbacks are managed as a stack[LIFO] */
+extern w_home_error_e key_register_cb(
+ int type,
+ key_cb_ret_e (*result_cb)(void *), void *result_data);
+
+extern void key_unregister_cb(
+ int type,
+ key_cb_ret_e (*result_cb)(void *));
+
+extern void key_register(void);
+extern void key_unregister(void);
+extern void key_cb_execute(int type);
+
+#endif //__W_HOME_KEY_H__
+
+// End of a file
diff --git a/home/include/lang.h b/home/include/lang.h
new file mode 100755
index 0000000..6280e39
--- /dev/null
+++ b/home/include/lang.h
@@ -0,0 +1,29 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APP_TRAY_LANG_H__
+#define __APP_TRAY_LANG_H__
+
+extern w_home_error_e lang_add_id(Evas_Object *obj, const char *group, const char *id, int domain);
+extern void lang_remove_id(Evas_Object *obj, const char *group);
+
+extern w_home_error_e lang_register_cb(w_home_error_e (*result_cb)(void *), void *result_data);
+extern void lang_unregister_cb(w_home_error_e (*result_cb)(void *));
+
+extern void lang_refresh_ids(void);
+
+#endif /* __APP_TRAY_LANG_H__ */
diff --git a/home/include/layout.h b/home/include/layout.h
new file mode 100755
index 0000000..4463fad
--- /dev/null
+++ b/home/include/layout.h
@@ -0,0 +1,40 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_LAYOUT_H__
+#define __W_HOME_LAYOUT_H__
+
+#define LAYOUT_SMART_SIGNAL_EDIT_ON "edit,on"
+#define LAYOUT_SMART_SIGNAL_EDIT_OFF "edit,off"
+#define LAYOUT_SMART_SIGNAL_FLICK_UP "flick,up"
+
+extern Evas_Object *layout_create(Evas_Object *win);
+extern void layout_destroy(Evas_Object *win);
+
+extern void layout_add_mouse_cb(Evas_Object *layout);
+extern void layout_del_mouse_cb(Evas_Object *layout);
+
+extern void layout_show_left_index(Evas_Object *layout);
+extern void layout_show_right_index(Evas_Object *layout);
+extern void layout_hide_index(Evas_Object *layout);
+
+extern int layout_is_edit_mode(Evas_Object *layout);
+
+extern void layout_set_idle(Evas_Object *layout);
+extern int layout_is_idle(Evas_Object *layout);
+
+#endif /* __W_HOME_LAYOUT_H__ */
diff --git a/home/include/layout_info.h b/home/include/layout_info.h
new file mode 100755
index 0000000..bdb2d16
--- /dev/null
+++ b/home/include/layout_info.h
@@ -0,0 +1,37 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_LAYOUT_INFO_H__
+#define __W_HOME_LAYOUT_INFO_H__
+
+
+
+typedef struct {
+ /* innate features */
+ Evas_Object *win;
+ Evas_Object *scroller;
+ Evas_Object *index;
+ Evas_Object *gestuer_layer;
+ Evas_Object *tutorial;
+
+ /* acquired features */
+ Evas_Object *edit;
+ Evas_Object *pressed_page;
+ Evas_Object *pressed_item;
+} layout_info_s;
+
+#endif // __W_HOME_LAYOUT_INFO_H__
diff --git a/home/include/log.h b/home/include/log.h
new file mode 100755
index 0000000..8896fa1
--- /dev/null
+++ b/home/include/log.h
@@ -0,0 +1,154 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_LOG_H__
+#define __W_HOME_LOG_H__
+
+#include <unistd.h>
+#include <dlog.h>
+
+#undef LOG_TAG
+#define LOG_TAG "W_HOME"
+
+#if !defined(_D)
+#define _D(fmt, arg...) LOGD(fmt"\n", ##arg)
+#endif
+
+#if !defined(_W)
+#define _W(fmt, arg...) LOGW(fmt"\n", ##arg)
+#endif
+
+#if !defined(_E)
+#define _E(fmt, arg...) LOGE(fmt"\n", ##arg)
+#endif
+
+#if !defined(_SD)
+#define _SD(fmt, arg...) SECURE_LOGD(fmt"\n", ##arg)
+#endif
+
+#if !defined(_SW)
+#define _SW(fmt, arg...) SECURE_LOGW(fmt"\n", ##arg)
+#endif
+
+#if !defined(_SE)
+#define _SE(fmt, arg...) SECURE_LOGE(fmt"\n", ##arg)
+#endif
+
+#if !defined(_T)
+#define _T(package) SECURE_LOG(LOG_DEBUG, "LAUNCH", "[%s:Menuscreen:launch:done]", package);
+#endif
+
+/* Apps Debug message */
+#define LOG_TAG_APPS "APPS"
+
+#if !defined(_APPS_D)
+#define _APPS_D(fmt, arg...) LOG(LOG_DEBUG, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#if !defined(_APPS_W)
+#define _APPS_W(fmt, arg...) LOG(LOG_WARN, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#if !defined(_APPS_E)
+#define _APPS_E(fmt, arg...) LOG(LOG_ERROR, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#if !defined(_APPS_SD)
+#define _APPS_SD(fmt, arg...) SECURE_LOG(LOG_DEBUG, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#if !defined(_APPS_SW)
+#define _APPS_SW(fmt, arg...) SECURE_LOG(LOG_WARN, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#if !defined(_APPS_SE)
+#define _APPS_SE(fmt, arg...) SECURE_LOG(LOG_ERROR, LOG_TAG_APPS, " "fmt, ##arg)
+#endif
+
+#ifdef ADD_FILE_LOG
+#define _F(fmt, arg...) do { \
+ FILE *fp;\
+ fp = fopen("/opt/usr/apps/org.tizen.w-home/data/logs", "a+");\
+ if (NULL == fp) break;\
+ fprintf(fp, "[%s:%d] "fmt"\n", __func__, __LINE__, ##arg); \
+ fclose(fp);\
+} while (0)
+#else
+#define _F(fmt, arg...) ;
+#endif
+
+#define retvm_if_timer(timer, expr, val, fmt, arg...) do { \
+ if (expr) { \
+ _E(fmt, ##arg); \
+ _E("(%s) -> %s() return", #expr, __FUNCTION__); \
+ timer = NULL; \
+ return (val); \
+ } \
+} while (0)
+
+#define retvm_if(expr, val, fmt, arg...) do { \
+ if(expr) { \
+ _E(fmt, ##arg); \
+ _E("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return val; \
+ } \
+} while (0)
+
+#define retv_if(expr, val) do { \
+ if(expr) { \
+ _E("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return (val); \
+ } \
+} while (0)
+
+#define retm_if(expr, fmt, arg...) do { \
+ if(expr) { \
+ _E(fmt, ##arg); \
+ _E("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return; \
+ } \
+} while (0)
+
+#define ret_if(expr) do { \
+ if(expr) { \
+ _E("(%s) -> %s() return", #expr, __FUNCTION__); \
+ return; \
+ } \
+} while (0)
+
+#define goto_if(expr, val) do { \
+ if(expr) { \
+ _E("(%s) -> goto", #expr); \
+ goto val; \
+ } \
+} while (0)
+
+#define break_if(expr) { \
+ if(expr) { \
+ _E("(%s) -> break", #expr); \
+ break; \
+ } \
+}
+
+#define continue_if(expr) { \
+ if(expr) { \
+ _E("(%s) -> continue", #expr); \
+ continue; \
+ } \
+}
+
+#endif /* __W_HOME_LOG_H__ */
diff --git a/home/include/main.h b/home/include/main.h
new file mode 100755
index 0000000..78134b4
--- /dev/null
+++ b/home/include/main.h
@@ -0,0 +1,65 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_MAIN_H__
+#define __W_HOME_MAIN_H__
+
+typedef struct {
+ Evas_Object *win;
+ Evas *e;
+ Evas_Object *layout;
+ Ecore_Event_Handler *handler;
+ Eina_List *font_theme;
+ Elm_Theme *theme;
+
+ int first_boot;
+ int state;
+ int root_w;
+ int root_h;
+ int booting_state;
+ int is_mapbuf;
+ int is_rotated;
+ int angle;
+ int apps_pid;
+ int is_tts;
+ int panning_sensitivity;
+ int setup_wizard;
+ int is_alpm_clock_enabled;
+ int is_lcd_on;
+ int is_win_visible;
+ int is_wide_character;
+
+ Eina_List *cbs_list[APP_STATE_MAX];
+
+ Ecore_Timer *safety_init_timer;
+ int is_service_initialized;
+} main_s;
+
+extern main_s *main_get_info(void);
+
+extern void main_inc_booting_state(void);
+extern void main_dec_booting_state(void);
+extern int main_get_booting_state(void);
+
+extern w_home_error_e main_register_cb(
+ int state,
+ w_home_error_e (*result_cb)(void *), void *result_data);
+extern void main_unregister_cb(
+ int state,
+ w_home_error_e (*result_cb)(void *));
+
+#endif /* __W_HOME_MAIN_H__ */
diff --git a/home/include/mapbuf.h b/home/include/mapbuf.h
new file mode 100755
index 0000000..1e79b95
--- /dev/null
+++ b/home/include/mapbuf.h
@@ -0,0 +1,38 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APP_TRAY_MAPBUF_H__
+#define __APP_TRAY_MAPBUF_H__
+
+extern void mapbuf_set_color(Evas_Object *obj, int a);
+extern w_home_error_e mapbuf_enable(Evas_Object *obj, int force);
+extern int mapbuf_disable(Evas_Object *obj, int force);
+
+extern Evas_Object *mapbuf_bind(Evas_Object *box, Evas_Object *page);
+extern Evas_Object *mapbuf_unbind(Evas_Object *obj);
+
+extern Evas_Object *mapbuf_get_mapbuf(Evas_Object *obj);
+extern Evas_Object *mapbuf_get_page(Evas_Object *obj);
+
+extern int mapbuf_is_enabled(Evas_Object *obj);
+extern int mapbuf_can_be_made(Evas_Object *obj);
+extern int mapbuf_can_be_on(Evas_Object *obj);
+
+
+#endif //__APP_TRAY_MAPBUF_H__
+
+// End of a file
diff --git a/home/include/minictrl.h b/home/include/minictrl.h
new file mode 100755
index 0000000..1f97c26
--- /dev/null
+++ b/home/include/minictrl.h
@@ -0,0 +1,85 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_MINICTRL_H__
+#define __W_MINICTRL_H__
+
+#define MINICONTROL_MAGIC 0xCAFEDEAD
+
+#define _MINICTRL_VIEW(obj) (page_get_item(obj))
+#define _MINICTRL_PLUG_OBJ(obj) (elm_object_part_content_get(_MINICTRL_VIEW(obj), "item"))
+
+#define MC_CATEGORY_CLOCK 1
+#define MC_CATEGORY_NOTIFICATION 2
+#define MC_CATEGORY_DASHBOARD 3
+
+#define MINICTRL_DATA_KEY_MAGIC "mc_magic"
+#define MINICTRL_DATA_KEY_PID "mc_pid"
+#define MINICTRL_DATA_KEY_VISIBILITY "mc_vis"
+#define MINICTRL_DATA_KEY_CATEGORY "mc_cat"
+#define MINICTRL_DATA_KEY_NAME "mc_name"
+
+#define MINICTRL_EVENT_APP_RESUME "mc_resume"
+#define MINICTRL_EVENT_APP_PAUSE "mc_pause"
+#define MINICTRL_EVENT_VIEW_REMOVED "mc_removed"
+
+typedef struct _Minictrl_Entry {
+ int category;
+ char *name;
+ char *service_name;
+ Evas_Object *view;
+} Minictrl_Entry;
+
+typedef void (*Minictrl_Entry_Foreach_Cb)(Minictrl_Entry *entry, void *user_data);
+
+/*!
+ * Main functions
+ */
+extern void minicontrol_init(void);
+extern void minicontrol_fini(void);
+extern void minicontrol_resume(void);
+extern void minicontrol_pause(void);
+
+/*!
+ * Object manager functions
+ */
+extern void minictrl_manager_entry_add_with_data(const char *name, const char *service_name, int category, Evas_Object *view);
+extern Evas_Object *minictrl_manager_view_get_by_category(int category);
+extern Evas_Object *minictrl_manager_view_get_by_name(const char *name);
+extern Minictrl_Entry *minictrl_manager_entry_get_by_category(int category);
+extern Minictrl_Entry *minictrl_manager_entry_get_by_name(const char *name);
+extern int minictrl_manager_entry_del_by_category(int category);
+extern int minictrl_manager_entry_del_by_name(const char *name);
+extern void minictrl_manager_entry_foreach(Minictrl_Entry_Foreach_Cb cb, void *user_data);
+
+/*!
+ * Utility functions
+ */
+extern int minicontrol_message_send(Evas_Object *obj, char *message);
+extern void minicontrol_visibility_set(Evas_Object *obj, int visibility);
+extern int minicontrol_visibility_get(Evas_Object *obj);
+extern void minicontrol_magic_set(Evas_Object *obj);
+extern int minicontrol_magic_get(Evas_Object *obj);
+extern void minicontrol_name_set(Evas_Object *obj, const char *name);
+extern char *minicontrol_name_get(Evas_Object *obj);
+extern void minicontrol_category_set(Evas_Object *obj, int category);
+extern int minicontrol_category_get(Evas_Object *obj);
+extern void minicontrol_pid_set(Evas_Object *obj, int pid);
+extern int minicontrol_pid_get(Evas_Object *obj);
+extern char *minicontrol_appid_get_by_pid(int pid);
+
+#endif
diff --git a/home/include/noti_broker.h b/home/include/noti_broker.h
new file mode 100755
index 0000000..e336897
--- /dev/null
+++ b/home/include/noti_broker.h
@@ -0,0 +1,46 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_NOTI_BROKER_H__
+#define __W_HOME_NOTI_BROKER_H__
+
+extern const int EVENT_SOURCE_SCROLLER;
+extern const int EVENT_SOURCE_VIEW;
+extern const int EVENT_SOURCE_EDITING;
+
+extern const int EVENT_TYPE_ANIM_START;
+extern const int EVENT_TYPE_ANIM_STOP;
+extern const int EVENT_TYPE_DRAG_START;
+extern const int EVENT_TYPE_DRAG_STOP;
+extern const int EVENT_TYPE_EDGE_LEFT;
+extern const int EVENT_TYPE_EDGE_RIGHT;
+extern const int EVENT_TYPE_EDIT_START;
+extern const int EVENT_TYPE_EDIT_STOP;
+extern const int EVENT_TYPE_NOTI_DELETE;
+extern const int EVENT_TYPE_NOTI_DELETE_ALL;
+extern const int EVENT_TYPE_MOUSE_DOWN;
+extern const int EVENT_TYPE_MOUSE_UP;
+extern const int EVENT_TYPE_SCROLLING;
+extern const int EVENT_TYPE_APPS_SHOW;
+extern const int EVENT_TYPE_APPS_HIDE;
+
+extern void noti_broker_load(void);
+extern void noti_broker_init(void);
+extern void noti_broker_fini(void);
+extern int noti_broker_event_fire_to_plugin(int source, int event, void *data);
+
+#endif /* __W_HOME_NOTI_BROKER_H__ */
diff --git a/home/include/notification/detail.h b/home/include/notification/detail.h
new file mode 100644
index 0000000..adf4598
--- /dev/null
+++ b/home/include/notification/detail.h
@@ -0,0 +1,67 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 _W_HOME_NOTIFICATION_DETAIL_H_
+#define _W_HOME_NOTIFICATION_DETAIL_H_
+
+#include <Elementary.h>
+
+typedef struct {
+ /* Innate features */
+ char *pkgname;
+ char *icon;
+ char *title;
+ char *content;
+ time_t time;
+ int priv_id;
+
+ /* Acquire features */
+ Evas_Object *item;
+} detail_item_s;
+
+
+
+enum {
+ DETAIL_EVENT_REMOVE_ITEM = 0,
+};
+
+
+
+extern int detail_register_event_cb(int type, void (*event_cb)(void *, void *), void *data);
+extern void detail_unregister_event_cb(int type, void (*event_cb)(void *, void *));
+
+extern detail_item_s *detail_list_append_info(int priv_id, const char *pkgname, const char *icon, const char *title, const char *content, time_t time);
+extern detail_item_s *detail_list_remove_list(int priv_id);
+extern void detail_list_remove_info(int priv_id);
+extern void detail_list_remove_pkgname(const char *pkgname);
+extern detail_item_s *detail_list_get_info(int priv_id);
+
+extern int detail_list_count_pkgname(const char *pkgname);
+extern detail_item_s *detail_list_get_latest_info(const char *pkgname);
+
+extern void detail_destroy_item(detail_item_s *detail_item_info);
+extern Evas_Object *detail_create_item(Evas_Object *parent, detail_item_s *detail_item_info);
+
+extern void detail_destroy_scroller(Evas_Object *scroller);
+extern Evas_Object *detail_create_scroller(Evas_Object *win, const char *pkgname);
+
+extern void detail_destroy_win(Evas_Object *win);
+extern Evas_Object *detail_create_win(const char *pkgname);
+
+
+#endif // _W_HOME_NOTIFICATION_DETAIL_H_
+// End of file
diff --git a/home/include/notification/notification.h b/home/include/notification/notification.h
new file mode 100644
index 0000000..98d35a2
--- /dev/null
+++ b/home/include/notification/notification.h
@@ -0,0 +1,28 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_NOTIFICATION_H__
+#define __W_HOME_NOTIFICATION_H__
+
+
+
+extern int notification_init(Evas_Object *scroller);
+extern void notification_fini(Evas_Object *scroller);
+
+
+
+#endif /* __W_HOME_NOTIFICATION_H__ */
diff --git a/home/include/notification/simple.h b/home/include/notification/simple.h
new file mode 100644
index 0000000..02b153d
--- /dev/null
+++ b/home/include/notification/simple.h
@@ -0,0 +1,30 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 _W_HOME_NOTIFICATION_SIMPLE_H_
+#define _W_HOME_NOTIFICATION_SIMPLE_H_
+
+#include <Elementary.h>
+
+extern Evas_Object *simple_create_item(Evas_Object *win, const char *icon_path, const char *title);
+extern void simple_destroy_item(Evas_Object *item);
+
+extern void simple_destroy_win(Evas_Object *win);
+extern Evas_Object *simple_create_win(const char *icon_path, const char *title);
+
+#endif // _W_HOME_NOTIFICATION_SIMPLE_H_
+// End of file
diff --git a/home/include/notification/summary.h b/home/include/notification/summary.h
new file mode 100644
index 0000000..a3b5efe
--- /dev/null
+++ b/home/include/notification/summary.h
@@ -0,0 +1,33 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 _W_HOME_NOTIFICATION_SUMMARY_H_
+#define _W_HOME_NOTIFICATION_SUMMARY_H_
+
+#include <Elementary.h>
+
+extern Evas_Object *summary_get_page(Evas_Object *scroller, const char *pkgname);
+
+extern void summary_destroy_item(Evas_Object *item);
+extern Evas_Object *summary_create_item(Evas_Object *page, const char *pkgname, const char *icon_path, const char *title, const char *content, int count, time_t *time);
+
+extern Evas_Object *summary_create_page(Evas_Object *parent, const char *pkgname, const char *icon_path, const char *title, const char *content, int count, time_t *time);
+extern void summary_destroy_page(Evas_Object *page);
+
+
+#endif // _W_HOME_NOTIFICATION_SUMMARY_H_
+// End of file
diff --git a/home/include/notification/time.h b/home/include/notification/time.h
new file mode 100644
index 0000000..016b3ab
--- /dev/null
+++ b/home/include/notification/time.h
@@ -0,0 +1,25 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_NOTIFICATION_TIME_H__
+#define __W_HOME_NOTIFICATION_TIME_H__
+
+extern w_home_error_e notification_time_to_string(time_t *time, char *string, int len);
+extern void notification_time_init(void);
+extern void notification_time_fini(void);
+
+#endif /* __W_HOME_NOTIFICATION_TIME_H__ */
diff --git a/home/include/page.h b/home/include/page.h
new file mode 100755
index 0000000..cf42637
--- /dev/null
+++ b/home/include/page.h
@@ -0,0 +1,75 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_PAGE_H__
+#define __W_HOME_PAGE_H__
+
+#include <Evas.h>
+#include "page_info.h"
+#include "util.h"
+
+typedef enum {
+ PAGE_CHANGEABLE_BG_OFF = 0,
+ PAGE_CHANGEABLE_BG_ON,
+} page_changeable_bg_e;
+
+typedef enum {
+ PAGE_EFFECT_TYPE_LEFT = 0,
+ PAGE_EFFECT_TYPE_RIGHT,
+} page_effect_type_e;
+
+extern void page_destroy(Evas_Object *page);
+extern Evas_Object *page_create(Evas_Object *scroller
+ , Evas_Object *item
+ , const char *id
+ , const char *subid
+ , int width, int height
+ , page_changeable_bg_e changeable_bg
+ , page_removable_e removable);
+
+/* page_set_item returns the old item. You have to delete the old item */
+extern Evas_Object *page_set_item(Evas_Object *page, Evas_Object *item);
+extern Evas_Object *page_get_item(Evas_Object *page);
+
+extern Evas_Object *page_create_plus_page(Evas_Object *scroller);
+extern void page_destroy_plus_page(Evas_Object *scroller);
+extern void page_arrange_plus_page(Evas_Object *scroller, int toast_popup);
+
+extern void page_focus(Evas_Object *page);
+extern void page_unfocus(Evas_Object *page);
+extern char *page_read_title(Evas_Object *page);
+
+extern void page_set_effect(Evas_Object *page, void (*left_effect)(Evas_Object *), void (*right_effect)(Evas_Object *));
+extern void page_unset_effect(Evas_Object *page);
+extern void *page_get_effect(Evas_Object *page, page_effect_type_e effect_type);
+extern void page_clean_effect(Evas_Object *scroller);
+
+extern void page_effect_none(Evas_Object *page);
+
+extern void page_backup_inner_focus(Evas_Object *page, Evas_Object *prev_page, Evas_Object *next_page);
+extern void page_restore_inner_focus(Evas_Object *page);
+
+extern void page_set_title(Evas_Object *page, const char *title);
+extern const char *page_get_title(Evas_Object *page);
+
+extern void page_highlight(Evas_Object *page);
+extern void page_unhighlight(Evas_Object *page);
+
+extern int page_is_appended(Evas_Object *page);
+
+
+#endif /* __W_HOME_PAGE_H__ */
diff --git a/home/include/page_info.h b/home/include/page_info.h
new file mode 100755
index 0000000..4b9f0b4
--- /dev/null
+++ b/home/include/page_info.h
@@ -0,0 +1,88 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_PAGE_INFO_H__
+#define __W_HOME_PAGE_INFO_H__
+
+typedef enum {
+ PAGE_DIRECTION_LEFT = 0,
+ PAGE_DIRECTION_CENTER,
+ PAGE_DIRECTION_RIGHT,
+ PAGE_DIRECTION_ANY, /* This direction is only for scroller_pop_pages, never use this in the push functions */
+ PAGE_DIRECTION_MAX,
+} page_direction_e;
+
+typedef enum {
+ PAGE_CATEGORY_IDLE_CLOCK = 0,
+ PAGE_CATEGORY_APP,
+ PAGE_CATEGORY_WIDGET,
+ PAGE_CATEGORY_MORE_APPS,
+ PAGE_CATEGORY_NXN_PAGE,
+ PAGE_CATEGORY_MAX,
+} page_category_e;
+
+typedef enum {
+ PAGE_REMOVABLE_OFF = 0,
+ PAGE_REMOVABLE_ON,
+} page_removable_e;
+
+typedef struct {
+ /* innate features */
+ char *id;
+ char *subid;
+ char *title;
+ double period;
+ int width;
+ int height;
+ page_direction_e direction;
+ page_category_e category;
+ page_removable_e removable;
+
+ /* acquired features */
+ Evas_Object *layout;
+ Evas_Object *scroller;
+ Evas_Object *page;
+ Evas_Object *page_rect;
+ Evas_Object *page_inner;
+ Evas_Object *page_inner_area;
+ Evas_Object *page_inner_bg;
+ Evas_Object *focus;
+ Evas_Object *remove_focus;
+ Evas_Object *item;
+ Evas_Object *focus_prev;
+ Evas_Object *focus_next;
+
+ int ordering;
+ int layout_longpress;
+ int highlighted;
+ int drag_threshold_page;
+ Eina_Bool need_to_unhighlight;
+ Eina_Bool highlight_changed;
+ Eina_Bool is_scrolled_object;
+ Eina_Bool appended;
+ Eina_Bool need_to_read;
+ void *faulted_hl_timer;
+} page_info_s;
+
+extern page_info_s *page_info_create(const char *id, const char *subid, double period);
+extern void page_info_destroy(page_info_s *page_info);
+extern page_info_s *page_info_dup(page_info_s *page_info);
+
+extern void page_info_list_destroy(Eina_List *page_info_list);
+extern int page_info_is_removable(const char *id);
+
+#endif // __W_HOME_PAGE_INFO_H__
diff --git a/home/include/pkgmgr.h b/home/include/pkgmgr.h
new file mode 100755
index 0000000..cd586b0
--- /dev/null
+++ b/home/include/pkgmgr.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_PKGMGR_H__
+#define __W_HOME_PKGMGR_H__
+
+extern void pkgmgr_hold_event(void);
+extern void pkgmgr_unhold_event(void);
+
+extern w_home_error_e pkgmgr_init(void);
+extern void pkgmgr_fini(void);
+
+extern w_home_error_e pkgmgr_uninstall(const char *appid);
+
+extern w_home_error_e pkgmgr_item_list_append_item(const char *pkg_id, const char *app_id, Evas_Object *item);
+extern w_home_error_e pkgmgr_item_list_remove_item(const char *pkg_id, const char *app_id, Evas_Object *item);
+
+extern void pkgmgr_item_list_affect_pkgid(const char *pkg_id, Eina_Bool (*_affected_cb)(const char *, Evas_Object *, void *), void *data);
+extern void pkgmgr_item_list_affect_appid(const char *app_id, Eina_Bool (*_affected_cb)(const char *, Evas_Object *, void *), void *data);
+
+extern w_home_error_e pkgmgr_reserve_list_push_request(const char *package, const char *key, const char *val);
+extern w_home_error_e pkgmgr_reserve_list_pop_request(void);
+
+extern int pkgmgr_exist(char *appid);
+
+#endif //__W_HOME_PKGMGR_H__
+
+// End of a file
diff --git a/home/include/popup.h b/home/include/popup.h
new file mode 100755
index 0000000..1a00dc1
--- /dev/null
+++ b/home/include/popup.h
@@ -0,0 +1,25 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_POPUP_H__
+#define __W_HOME_POPUP_H__
+
+#define POPUP_STAGE_AFTER_TUTORIAL 1
+
+extern void popup_show(int stage);
+
+#endif
diff --git a/home/include/power_mode.h b/home/include/power_mode.h
new file mode 100755
index 0000000..3a86355
--- /dev/null
+++ b/home/include/power_mode.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __POWER_MODE_H
+#define __POWER_MODE_H
+
+typedef enum {
+ POWER_MODE_COOLDOWN_ON,
+ POWER_MODE_COOLDOWN_OFF,
+ POWER_MODE_ENHANCED_ON,
+ POWER_MODE_ENHANCED_OFF,
+ POWER_MODE_EVENT_MAX,
+} power_mode_event_type_e;
+
+#define COOLDOWN_MODE_RELEASE 1
+#define COOLDOWN_MODE_LIMITATION 2
+#define COOLDOWN_MODE_WARNING 3
+
+extern int power_mode_register_cb(int type, void (*result_cb)(void *, void *), void *result_data);
+extern void power_mode_unregister_cb(int type, void (*result_cb)(void *, void *));
+extern void power_mode_init(void);
+extern void power_mode_ui_init(void);
+extern void power_mode_fini(void);
+extern int emergency_mode_enabled_get(void);
+extern int cooldown_mode_enabled_get(void);
+extern int cooldown_mode_warning_get(void);
+
+#endif
diff --git a/home/include/scroller.h b/home/include/scroller.h
new file mode 100755
index 0000000..74c5e27
--- /dev/null
+++ b/home/include/scroller.h
@@ -0,0 +1,134 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_SCROLLER_H__
+#define __W_HOME_SCROLLER_H__
+
+/*
+ * FIRST - ... - CENTER_LEFT - CENTER_NEIGHBOR_LEFT - CENTER - CENTER_NEIGHBOR_RIGHT - CENTER_RIGHT - ... - LAST
+ * If there is no center page,
+ * then put the CENTER_LEFT & CENTER & CREATE_RIGHT page to LAST.
+ * The scroller has only one CENTER, CENTER_NEIGHBOR_LEFT and CENTER_NEIGHBOR_RIGHT page each.
+ * If there are already the CENTER & CENTER_NEIGHBOR pages, the scroller replaces them.
+ */
+typedef enum {
+ SCROLLER_PUSH_TYPE_INVALID = 0,
+ SCROLLER_PUSH_TYPE_FIRST,
+ SCROLLER_PUSH_TYPE_CENTER_LEFT,
+ SCROLLER_PUSH_TYPE_CENTER_NEIGHBOR_LEFT,
+ SCROLLER_PUSH_TYPE_CENTER,
+ SCROLLER_PUSH_TYPE_CENTER_NEIGHBOR_RIGHT,
+ SCROLLER_PUSH_TYPE_CENTER_RIGHT,
+ SCROLLER_PUSH_TYPE_LAST,
+ SCROLLER_PUSH_TYPE_MAX,
+} scroller_push_type_e;
+
+typedef enum {
+ SCROLLER_FREEZE_OFF = 0,
+ SCROLLER_FREEZE_ON,
+ SCROLLER_FREEZE_MAX,
+} scroller_freeze_e;
+
+typedef enum {
+ SCROLLER_BRING_TYPE_INVALID = 0,
+ SCROLLER_BRING_TYPE_INSTANT,
+ SCROLLER_BRING_TYPE_INSTANT_SHOW,
+ SCROLLER_BRING_TYPE_ANIMATOR,
+ SCROLLER_BRING_TYPE_JOB,
+ SCROLLER_BRING_TYPE_MAX,
+} scroller_bring_type_e;
+
+extern Evas_Object *scroller_get_focused_page(Evas_Object *scroller);
+extern void scroller_destroy(Evas_Object *layout);
+extern Evas_Object *scroller_create(Evas_Object *layout, Evas_Object *parent, int page_width, int page_height, scroller_index_e index);
+
+extern w_home_error_e scroller_push_page(Evas_Object *scroller, Evas_Object *page, scroller_push_type_e scroller_type);
+extern Evas_Object *scroller_pop_page(Evas_Object *scroller, Evas_Object *page);
+
+extern w_home_error_e scroller_push_pages(Evas_Object *scroller, Eina_List *page_info_list, void (*after_func)(void *), void *data);
+extern void scroller_pop_pages(Evas_Object *scroller, page_direction_e direction);
+
+extern w_home_error_e scroller_push_page_before(Evas_Object *scroller
+ , Evas_Object *page
+ , Evas_Object *before);
+extern w_home_error_e scroller_push_page_after(Evas_Object *scroller
+ , Evas_Object *page
+ , Evas_Object *after);
+
+extern int scroller_count(Evas_Object *scroller);
+extern int scroller_count_direction(Evas_Object *scroller, page_direction_e direction);
+
+extern Eina_Bool scroller_is_scrolling(Evas_Object *scroller);
+
+extern void scroller_freeze(Evas_Object *scroller);
+extern void scroller_unfreeze(Evas_Object *scroller);
+
+extern void scroller_bring_in(Evas_Object *scroller, int i, scroller_freeze_e freeze, scroller_bring_type_e bring_type);
+extern void scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page, scroller_freeze_e freeze, scroller_bring_type_e bring_type);
+extern void scroller_bring_in_by_push_type(Evas_Object *scroller, scroller_push_type_e push_type, scroller_freeze_e freeze, scroller_bring_type_e bring_type);
+extern void scroller_bring_in_center_of(Evas_Object *scroller
+ , Evas_Object *page
+ , scroller_freeze_e freeze
+ , void (*before_func)(void *), void *before_data
+ , void (*after_func)(void *), void *after_data);
+
+extern void scroller_region_show_page(Evas_Object *scroller, Evas_Object *page, scroller_freeze_e freeze, scroller_bring_type_e bring_type);
+extern void scroller_region_show_by_push_type(Evas_Object *scroller, scroller_push_type_e push_type, scroller_freeze_e freeze, scroller_bring_type_e bring_type);
+extern void scroller_region_show_center_of(Evas_Object *scroller
+ , Evas_Object *page
+ , scroller_freeze_e freeze
+ , void (*before_func)(void *), void *before_data
+ , void (*after_func)(void *), void *after_data);
+extern void scroller_region_show_page_without_timer(Evas_Object *scroller, Evas_Object *page);
+
+extern void scroller_read_favorites_list(Evas_Object *scroller, Eina_List *page_info_list);
+extern void scroller_read_list(Evas_Object *scroller, Eina_List *page_info_list);
+extern Eina_List *scroller_write_list(Evas_Object *scroller);
+
+extern Evas_Object *scroller_move_page_prev(Evas_Object *scroller, Evas_Object *from_page, Evas_Object *to_page, Evas_Object *append_page);
+extern Evas_Object *scroller_move_page_next(Evas_Object *scroller, Evas_Object *from_page, Evas_Object *to_page, Evas_Object *insert_page);
+extern int scroller_seek_page_position(Evas_Object *scroller, Evas_Object *page);
+
+extern Evas_Object *scroller_get_page_at(Evas_Object *scroller, int idx);
+
+extern int scroller_get_current_page_direction(Evas_Object *scroller);
+extern Evas_Object *scroller_get_left_page(Evas_Object *scroller, Evas_Object *page);
+extern Evas_Object *scroller_get_right_page(Evas_Object *scroller, Evas_Object *page);
+
+extern void scroller_focus(Evas_Object *scroller);
+
+extern void scroller_highlight(Evas_Object *scroller);
+extern void scroller_unhighlight(Evas_Object *scroller);
+
+extern void scroller_enable_focus_on_scroll(Evas_Object *scroller);
+extern void scroller_disable_focus_on_scroll(Evas_Object *scroller);
+
+extern void scroller_enable_index_on_scroll(Evas_Object *scroller);
+extern void scroller_disable_index_on_scroll(Evas_Object *scroller);
+
+extern void scroller_enable_effect_on_scroll(Evas_Object *scroller);
+extern void scroller_disable_effect_on_scroll(Evas_Object *scroller);
+
+extern void scroller_enable_cover_on_scroll(Evas_Object *scroller);
+extern void scroller_disable_cover_on_scroll(Evas_Object *scroller);
+
+extern void scroller_backup_inner_focus(Evas_Object *scroller);
+extern void scroller_restore_inner_focus(Evas_Object *scroller);
+
+extern void scroller_reorder_with_list(Evas_Object *scroller, Eina_List *list, page_direction_e page_direction);
+
+#endif /* __W_HOME_SCROLLER_H__ */
diff --git a/home/include/scroller_info.h b/home/include/scroller_info.h
new file mode 100755
index 0000000..ebca79b
--- /dev/null
+++ b/home/include/scroller_info.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_SCROLLER_INFO_H__
+#define __W_HOME_SCROLLER_INFO_H__
+
+typedef enum {
+ SCROLLER_INDEX_INVALID = 0,
+ SCROLLER_INDEX_SINGULAR,
+ SCROLLER_INDEX_PLURAL,
+ SCROLLER_INDEX_MAX,
+} scroller_index_e;
+
+typedef struct {
+ /* innate features; */
+ int root_width;
+ int root_height;
+ int page_width;
+ int page_height;
+ int max_page;
+ scroller_index_e index_number;
+
+ /* acquired features */
+ int scroll_focus;
+ int scroll_index;
+ int scroll_effect;
+ int scroll_cover;
+ int scrolling;
+ int unpack_page_inners_on_scroll;
+ int enable_highlight;
+ int mouse_down;
+
+ Evas_Object *layout;
+ Evas_Object *parent;
+ Evas_Object *box_layout;
+ Evas_Object *box;
+ Evas_Object *center_neighbor_left;
+ Evas_Object *center;
+ Evas_Object *center_neighbor_right;
+ Evas_Object *plus_page;
+ Evas_Object *index[PAGE_DIRECTION_MAX];
+ Ecore_Timer *index_update_timer;
+ Eina_List *effect_page_list;
+} scroller_info_s;
+
+#endif // __W_HOME_SCROLLER_INFO_H__
diff --git a/home/include/tutorial.h b/home/include/tutorial.h
new file mode 100755
index 0000000..4c5e34d
--- /dev/null
+++ b/home/include/tutorial.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_TUTORIAL_H__
+#define __W_HOME_TUTORIAL_H__
+
+enum {
+ TUTORIAL_STEP_INIT = 0,
+ TUTORIAL_STEP_ONE,
+ TUTORIAL_STEP_TWO,
+ TUTORIAL_STEP_THREE,
+ TUTORIAL_STEP_FOUR,
+ TUTORIAL_STEP_FIVE,
+ TUTORIAL_STEP_SIX,
+ TUTORIAL_STEP_SEVEN,
+ TUTORIAL_STEP_MAX,
+};
+
+extern void tutorial_set_transient_for(Ecore_X_Window xwin);
+extern int tutorial_is_first_boot(void);
+extern int tutorial_is_exist(void);
+extern Evas_Object *tutorial_create(Evas_Object *layout);
+extern void tutorial_destroy(Evas_Object *tutorial);
+extern int tutorial_is_apps(Ecore_X_Window xwin);
+extern int tutorial_is_indicator(Ecore_X_Window xwin);
+
+#endif /* __W_HOME_TUTORIAL_H__ */
diff --git a/home/include/tutorial_info.h b/home/include/tutorial_info.h
new file mode 100755
index 0000000..71c425a
--- /dev/null
+++ b/home/include/tutorial_info.h
@@ -0,0 +1,32 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_TUTORIAL_INFO_H__
+#define __W_HOME_TUTORIAL_INFO_H__
+
+typedef struct {
+ Evas_Object *win;
+ Evas_Object *tutorial;
+ Evas_Object *bg;
+ Evas_Object *layout_focus;
+ Evas_Object *text_focus;
+ Evas_Object *layout; // layout of home
+ Evas_Object *scroller; // scroller of home
+ scroller_info_s *scroller_info; //scroller_info of home
+} tutorial_info_s;
+
+#endif /* __W_HOME_TUTORIAL_INFO_H__ */
diff --git a/home/include/util.h b/home/include/util.h
new file mode 100755
index 0000000..2028d83
--- /dev/null
+++ b/home/include/util.h
@@ -0,0 +1,265 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_UTIL_H__
+#define __W_HOME_UTIL_H__
+
+#include <bundle.h>
+#include <Evas.h>
+
+/* Key */
+#define DATA_KEY_ADD_VIEWER "av"
+#define DATA_KEY_BG "bg"
+#define DATA_KEY_CHECK "ch"
+#define DATA_KEY_CHECK_POPUP "ch_pp"
+#define DATA_KEY_CONFORMANT "cf"
+#define DATA_KEY_EDIT_INFO "ed_if"
+#define DATA_KEY_EDIT_MODE "ed_md"
+#define DATA_KEY_EFFECT_PAGE "ef_pg"
+#define DATA_KEY_EVENT_UPPER_IS_ON "ev_io"
+#define DATA_KEY_EVENT_UPPER_PAGE "ev_up"
+#define DATA_KEY_EVENT_UPPER_TIMER "ev_ut"
+#define DATA_KEY_INDEX "id"
+#define DATA_KEY_INDEX_INFO "id_if"
+#define DATA_KEY_IS_LONGPRESS "is_lp"
+#define DATA_KEY_ITEM_INFO "it_if"
+#define DATA_KEY_LAYOUT "ly"
+#define DATA_KEY_LAYOUT_INFO "ly_if"
+#define DATA_KEY_MAPBUF "mb"
+#define DATA_KEY_MAPBUF_DISABLED_PAGE "mb_dis"
+#define DATA_KEY_PAGE "pg"
+#define DATA_KEY_PAGE_INFO "pg_i"
+#define DATA_KEY_PAGE_ONHOLD_COUNT "pg_ohc"
+#define DATA_KEY_PROXY_PAGE "pr_p"
+#define DATA_KEY_REAL_PAGE "rp"
+#define DATA_KEY_SCROLLER "sc"
+#define DATA_KEY_SCROLLER_INFO "sc_i"
+#define DATA_KEY_WIN "win"
+
+
+//Apps
+#define DATA_KEY_BG "bg"
+#define DATA_KEY_BOX "bx"
+#define DATA_KEY_BUTTON "bt"
+#define DATA_KEY_CURRENT_ITEM "cu_item"
+#define DATA_KEY_EDJE_OBJECT "ej_o"
+#define DATA_KEY_EVAS_OBJECT "ev_o"
+#define DATA_KEY_EVENT_UPPER_ITEM "eu_it"
+#define DATA_KEY_FUNC_DELETE_PACKAGE "fn_del_pkg"
+#define DATA_KEY_FUNC_DESTROY_POPUP "fn_dr_pp"
+#define DATA_KEY_FUNC_DISABLE_ITEM "fn_dis_it"
+#define DATA_KEY_FUNC_ENABLE_ITEM "fn_en_it"
+#define DATA_KEY_FUNC_HIDE_POPUP "fn_hd_pp"
+#define DATA_KEY_FUNC_ROTATE_POPUP "fn_rt_pp"
+#define DATA_KEY_FUNC_SHOW_POPUP "fn_sh_pp"
+#define DATA_KEY_GIC "gic"
+#define DATA_KEY_GRID "gr"
+#define DATA_KEY_HIDE_TRAY_TIMER "htt"
+#define DATA_KEY_HISTORY_LIST "hi_l"
+#define DATA_KEY_IDLE_TIMER "idle_timer"
+#define DATA_KEY_INSTANCE_INFO "ii"
+#define DATA_KEY_ITEM "it"
+#define DATA_KEY_ITEM_ICON_HEIGHT "it_ic_h"
+#define DATA_KEY_ITEM_ICON_WIDTH "it_ic_w"
+#define DATA_KEY_ITEM_HEIGHT "it_h"
+#define DATA_KEY_ITEM_WIDTH "it_w"
+#define DATA_KEY_LAYOUT "ly"
+#define DATA_KEY_LAYOUT_IS_PAUSED "ly_is_ps"
+#define DATA_KEY_LAYOUT_FOCUS_ON "ly_fcs_on"
+#define DATA_KEY_LAYOUT_HIDE_TIMER "ly_hd_tm"
+#define DATA_KEY_LIST "ls"
+#define DATA_KEY_LIST_INDEX "ls_ix"
+#define DATA_KEY_POPUP "pp"
+#define DATA_KEY_SCROLLER "sc"
+#define DATA_KEY_TIMER "timer"
+#define DATA_KEY_WIN "win"
+#define DATA_KEY_IS_VIRTUAL_ITEM "vit"
+#define DATA_KEY_IS_ORDER_CHANGE "ioc"
+#define DATA_KEY_ITEM_UNINSTALL_RESERVED "i_u_r"
+
+#define STR_SIGNAL_EMIT_SIGNAL_ROTATE "rotate"
+#define STR_SIGNAL_EMIT_SIGNAL_UNROTATE "unrotate"
+
+
+
+/* Strings */
+#define APPID_W_HOME "org.tizen.w-home"
+#define APPID_APPS "org.tizen.apps-dbox"
+#define FILE_W_HOME_DB DATADIR"/.w_home.db"
+#define STR_SIGNAL_EMIT_SIGNAL_ROTATE "rotate"
+#define STR_SIGNAL_EMIT_SIGNAL_UNROTATE "unrotate"
+
+
+
+/* Multi-language */
+#if !defined(_)
+#define _(str) gettext(str)
+#endif
+#define gettext_noop(str) (str)
+#define N_(str) gettext_noop(str)
+#define D_(str) dgettext("sys_string", str)
+
+
+
+/* Accessibility */
+#define ACCESS_BUTTON "button"
+#define ACCESS_EDIT "IDS_AT_POP_EDIT"
+
+
+
+/* SIZE */
+#define NAME_LEN 256
+#define TEXT_LEN 256
+#define LOCALE_LEN 32
+#define BUFSZE 1024
+#define SPARE_LEN 128
+#define INDEX_COUNT_LEN 3
+#define PART_NAME_SIZE 128
+
+
+/* VCONF */
+#define VCONF_KEY_WMS_APPS_ORDER "memory/wms/apps_order"
+#define VCONF_KEY_WMS_FAVORITES_ORDER "memory/wms/favorites_order"
+#define VCONF_KEY_HOME_LOGGING "db/private/org.tizen.w-home/logging"
+#define VCONF_KEY_HOME_IS_TUTORIAL "memory/private/org.tizen.w-home/tutorial"
+#define VCONF_KEY_HOME_IS_TUTORIAL_ENABLED_TO_RUN "db/private/org.tizen.w-home/enabled_tutorial"
+#define VCONFKEY_APPS_IS_INITIAL_POPUP "db/private/org.tizen.w-home/apps_initial_popup"
+
+
+/* Build */
+#define HAPI __attribute__((visibility("hidden")))
+
+/* Packaging */
+#define DEFAULT_ICON IMAGEDIR"/unknown.png"
+
+
+/* Enum */
+typedef enum {
+ W_HOME_ERROR_NONE = 0,
+ W_HOME_ERROR_FAIL = -1,
+ W_HOME_ERROR_DB_FAILED = -2,
+ W_HOME_ERROR_OUT_OF_MEMORY = -3,
+ W_HOME_ERROR_INVALID_PARAMETER = -4,
+ W_HOME_ERROR_NO_DATA = -5,
+} w_home_error_e;
+
+
+
+typedef enum {
+ APP_STATE_CREATE = 0,
+ APP_STATE_PAUSE,
+ APP_STATE_RESET,
+ APP_STATE_RESUME,
+ APP_STATE_LANGUAGE_CHANGED,
+ APP_STATE_TERMINATE,
+ APP_STATE_POWER_OFF,
+ APP_STATE_MAX,
+} app_state_e;
+
+
+
+typedef enum {
+ FEATURE_CLOCK_SELECTOR = 0x0001,
+ FEATURE_CLOCK_CHANGE = 0x0002,
+ FEATURE_CLOCK_VISUAL_CUE = 0x0004,
+ FEATURE_CLOCK_HIDDEN_BUTTON = 0x0008,
+ FEATURE_APPS_BY_BEZEL_UP = 0x0010,
+ FEATURE_APPS = 0x0020,
+ FEATURE_TUTORIAL = 0x0040,
+ FEATURE_MAX,
+} feature_e;
+
+
+typedef enum {
+ APPS_ERROR_NONE = 0,
+ APPS_ERROR_FAIL = -1,
+ APPS_ERROR_DB_FAILED = -2,
+ APPS_ERROR_OUT_OF_MEMORY = -3,
+ APPS_ERROR_INVALID_PARAMETER = -4,
+ APPS_ERROR_NO_DATA = -5,
+} apps_error_e;
+
+enum {
+ APPS_APP_STATE_CREATE = 0,
+ APPS_APP_STATE_PAUSE,
+ APPS_APP_STATE_RESET,
+ APPS_APP_STATE_RESUME,
+ APPS_APP_STATE_TERMINATE,
+ APPS_APP_STATE_POWER_OFF,
+ APPS_APP_STATE_MAX,
+};
+
+
+
+enum {
+ APPS_ROTATE_PORTRAIT = 0,
+ APPS_ROTATE_LANDSCAPE,
+};
+
+
+
+enum {
+ APP_TYPE_NATIVE = 0,
+ APP_TYPE_WEB,
+ APP_TYPE_WIDGET,
+};
+
+
+
+#if !defined(_EDJ)
+#define _EDJ(a) elm_layout_edje_get(a)
+#endif
+
+/* Functions */
+extern void _evas_object_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+extern void _evas_object_event_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+extern void _evas_object_event_move_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+extern void _evas_object_event_show_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+extern void _evas_object_event_hide_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+extern void _evas_object_event_changed_size_hints_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+
+extern void util_post_message_for_launch_fail(const char *name);
+extern void util_launch(const char *package, const char *name);
+extern void util_launch_with_arg(const char *app_id, const char *arg, const char *name);
+extern void util_launch_with_bundle(const char *app_id, bundle *b, const char *name);
+extern void util_notify_to_home(int pid);
+
+extern int util_launch_app(const char *appid, const char *key, const char *value);
+extern int util_feature_enabled_get(int feature);
+
+extern int util_find_top_visible_window(char **command);
+
+//apps
+extern void apps_util_launch(Evas_Object *win, const char *package, const char *name);
+extern void apps_util_launch_main_operation(Evas_Object *win, const char *app_id, const char *name);
+extern void apps_util_launch_with_arg(Evas_Object *win, const char *app_id, const char *arg, const char *name);
+extern void apps_util_launch_with_bundle(Evas_Object *win, const char *app_id, bundle *b, const char *name);
+
+extern void apps_util_post_message_for_launch_fail(const char *name);
+extern void apps_util_notify_to_home(int pid);
+
+extern int util_create_toast_popup(Evas_Object *parent, const char* text);
+extern int util_create_check_popup(Evas_Object *parent, const char* text, void _clicked_cb(void *, Evas_Object *, void *));
+
+extern int util_get_app_type(const char *appid);
+extern char *util_get_appid_by_pkgname(const char *pkgname);
+
+extern const char *util_basename(const char *name);
+extern double util_timestamp(void);
+
+extern void util_activate_home_window(void);
+#endif /* __W_HOME_UTIL_H__ */
diff --git a/home/include/virtual_canvas.h b/home/include/virtual_canvas.h
new file mode 100755
index 0000000..097c27c
--- /dev/null
+++ b/home/include/virtual_canvas.h
@@ -0,0 +1,28 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __APP_TRAY_VIRTUAL_CANVAS_H__
+#define __APP_TRAY_VIRTUAL_CANVAS_H__
+
+extern Evas *virtual_canvas_create(int w, int h);
+extern bool virtual_canvas_flush_to_file(Evas *e, const char *filename, int w, int h);
+extern void *virtual_canvas_load_file_to_data(Evas *e, const char *file, int w, int h);
+extern bool virtual_canvas_destroy(Evas *e);
+
+#endif //__APP_TRAY_VIRTUAL_CANVAS_H__
+
+// End of a file
diff --git a/home/include/widget.h b/home/include/widget.h
new file mode 100644
index 0000000..90df434
--- /dev/null
+++ b/home/include/widget.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_WIDGET_H__
+#define __W_HOME_WIDGET_H__
+
+
+extern Evas_Object *widget_create(Evas_Object *parent, const char *id, const char *subid, double period);
+extern void widget_destroy(Evas_Object *widget);
+
+extern void widget_add_callback(Evas_Object *widget, Evas_Object *page);
+extern void widget_del_callback(Evas_Object *widget);
+
+extern void widget_set_update_callback(Evas_Object *obj, int (*updated)(Evas_Object *obj));
+extern void widget_set_scroll_callback(Evas_Object *obj, int (*scroll)(Evas_Object *obj, int hold));
+
+extern void widget_init(Evas_Object *win);
+extern void widget_fini(void);
+
+#endif /* __W_HOME_WIDGET_H__ */
diff --git a/home/include/win.h b/home/include/win.h
new file mode 100755
index 0000000..75a0ab2
--- /dev/null
+++ b/home/include/win.h
@@ -0,0 +1,24 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_WIN_H__
+#define __W_HOME_WIN_H__
+
+extern Evas_Object *win_create(const char *name);
+extern void win_destroy(Evas_Object *win);
+
+#endif /* __W_HOME_WIN_H__ */
diff --git a/home/include/wms.h b/home/include/wms.h
new file mode 100755
index 0000000..04e2625
--- /dev/null
+++ b/home/include/wms.h
@@ -0,0 +1,37 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_WMS_H__
+#define __W_HOME_WMS_H__
+
+// 0 : init, 1 : backup request, 2 : restore request, 3: write done
+enum {
+ W_HOME_WMS_INIT = 0,
+ W_HOME_WMS_BACKUP,
+ W_HOME_WMS_RESOTRE,
+ W_HOME_WMS_DONE,
+};
+
+extern void wms_change_apps_order(int value);
+extern void wms_change_favorite_order(int value);
+
+extern void wms_register_setup_wizard_vconf();
+extern void wms_unregister_setup_wizard_vconf();
+
+extern void wms_launch_gear_manager(Evas_Object *parent, char *link);
+
+#endif /* __W_HOME_MAIN_H__ */
diff --git a/home/include/xml.h b/home/include/xml.h
new file mode 100755
index 0000000..cb474cc
--- /dev/null
+++ b/home/include/xml.h
@@ -0,0 +1,24 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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 __W_HOME_XML_H__
+#define __W_HOME_XML_H__
+
+extern w_home_error_e xml_read_list(const char *xml_file, Eina_List *page_info_list);
+extern Eina_List *xml_write_list(const char *xml_file);
+
+#endif // __W_HOME_XML_H__
diff --git a/home/org.tizen.w-home.manifest b/home/org.tizen.w-home.manifest
new file mode 100755
index 0000000..318ff94
--- /dev/null
+++ b/home/org.tizen.w-home.manifest
@@ -0,0 +1,8 @@
+<manifest>
+ <define>
+ <domain name="org.tizen.w-home"/>
+ </define>
+ <request>
+ <domain name="org.tizen.w-home"/>
+ </request>
+</manifest>
diff --git a/home/res/CMakeLists.txt b/home/res/CMakeLists.txt
new file mode 100644
index 0000000..bf453d7
--- /dev/null
+++ b/home/res/CMakeLists.txt
@@ -0,0 +1,6 @@
+ADD_SUBDIRECTORY(edje)
+ADD_SUBDIRECTORY(icon)
+ADD_SUBDIRECTORY(image)
+ADD_SUBDIRECTORY(ordering)
+ADD_SUBDIRECTORY(list)
+ADD_SUBDIRECTORY(po)
diff --git a/home/res/edje/CMakeLists.txt b/home/res/edje/CMakeLists.txt
new file mode 100755
index 0000000..124f892
--- /dev/null
+++ b/home/res/edje/CMakeLists.txt
@@ -0,0 +1 @@
+ADD_SUBDIRECTORY(${CIRCLE})
diff --git a/home/res/edje/circle/CMakeLists.txt b/home/res/edje/circle/CMakeLists.txt
new file mode 100755
index 0000000..2f8149a
--- /dev/null
+++ b/home/res/edje/circle/CMakeLists.txt
@@ -0,0 +1,16 @@
+FILE(GLOB edc_files ${CMAKE_CURRENT_SOURCE_DIR}/*.edc)
+FOREACH(edc_file ${edc_files})
+ GET_FILENAME_COMPONENT( FName ${edc_file} NAME_WE )
+ MESSAGE("${FName}")
+ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edj
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../images
+ -DCIRCLE_TYPE=${CIRCLE_TYPE}
+ ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edc ${FName}.edj ${EDJE_CFLAGS}
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edc
+ )
+ ADD_CUSTOM_TARGET(${FName}.edj DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edj)
+ ADD_DEPENDENCIES(${PROJECT_NAME} ${FName}.edj)
+ENDFOREACH(edc_file)
+
+# install edc files
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${EDJEDIR} FILES_MATCHING PATTERN "*.edj")
diff --git a/home/res/edje/circle/apps_box.edc b/home/res/edje/circle/apps_box.edc
new file mode 100755
index 0000000..914bb94
--- /dev/null
+++ b/home/res/edje/circle/apps_box.edc
@@ -0,0 +1,412 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+images {
+ image: "b_home_screen_recent_icon.png" COMP;
+}
+
+
+styles {
+ style {
+ name: "button_text_style";
+ base: "font=TIZEN:style=Regular text_class=AT014 font_size="32" color_class=AT014 text_class=AT014 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+ style {
+ name: "button_text_style,pressed";
+ base: "font=TIZEN:style=Regular text_class=AT014P font_size="32" color_class=AT014P text_class=AT014P align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+collections {
+ group {
+ name: "box";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "top_area";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 0.0; to, "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ visible: 0;
+ /* Do not need buttons */
+ //min: 0 BOX_TOP_MENU_HEIGHT;
+ min: 0 BOX_TOP_HEIGHT;
+ }
+ }
+ part {
+ name: "top";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 0.0; to, "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ color: 0 0 0 0;
+ visible: 0;
+ min: 0 BOX_TOP_HEIGHT;
+ }
+ }
+#if 0 /* Do not need buttons */
+ part {
+ name: "top_button";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "top_area"; }
+ rel2 { relative: 1.0 1.0; to, "top_area"; }
+ visible: 1;
+ }
+ }
+#endif
+ part {
+ name: "box";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ align: 0.0 1.0;
+ fixed: 1 1;
+ color: 0 0 0 0;
+ visible: 0;
+ min: 0 BOX_BOTTOM_HEIGHT;
+ }
+ }
+#if 0 /* Do not need buttons */
+ part {
+ name: "bottom_button";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 BOX_BOTTOM_HEIGHT/BOX_BOTTOM_MENU_HEIGHT; to, "bottom"; }
+ rel2 { relative: 1.0 1.0; to, "bottom"; }
+ visible: 1;
+ }
+ }
+#endif
+ }
+ }
+
+#if 0 /* Do not need bottom button */
+ group {
+ name: "bottom_button";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: 0 BOX_BOTTOM_MENU_HEIGHT;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "button,line";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ color_class: "AO0152";
+ min: 0 1;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0152P";
+ }
+ }
+ part {
+ name: "button,body";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color_class: "AO0151";
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0151P";
+ }
+ }
+ part {
+ name: "button,txt";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "button,body"; offset: 16 5; }
+ rel2 { relative: 1.0 1.0; to: "button,body"; offset: -16 -5; }
+ color_class: "AT014";
+ text {
+ style: "button_text_style";
+ align: 0.0 0.5;
+ }
+ align: 0.5 0.5;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AT014P";
+ text {
+ style: "button_text_style,pressed";
+ align: 0.0 0.5;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+
+ programs {
+ program {
+ signal: "mouse,down,1";
+ source: "focus";
+ action: STATE_SET "pressed" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ program {
+ signal: "mouse,up,1";
+ source: "focus";
+ action: STATE_SET "default" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ program {
+ signal: "mouse,out";
+ source: "focus";
+ action: STATE_SET "default" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ }
+ } //button group
+
+
+ group {
+ name: "top_button";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "button,bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.5 0.0;
+ min: BOX_TOP_MENU_WIDTH BOX_TOP_MENU_HEIGHT;
+ max: BOX_TOP_MENU_WIDTH BOX_TOP_MENU_HEIGHT;
+ fixed: 1 1;
+ visible: 0;
+ }
+ }
+ part {
+ name: "button,txt";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "button,bg"; }
+ rel2 { relative: 0.5 0.5; to: "button,bg"; }
+ align: 0.5 0.5;
+ visible: 1;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "button,bg"; }
+ rel2 { relative: 1.0 1.0; to: "button,bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ } //button group
+
+ group {
+ name: "top_button_text";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.5; to: "bg"; }
+ rel2 { relative: 0.0 0.5; to: "bg"; }
+ align: 0.0 0.5;
+ min: 55 37;
+ image {
+ normal: "b_home_screen_recent_icon.png";
+ }
+ color_class: "AO017";
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO017P";
+ }
+ }
+ part {
+ name: "txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to_x: "icon"; to_y: "bg"; offset: 3 0; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color_class: "AT014";
+ text {
+ text_class: "AT014";
+ align: 0.0 0.5;
+ min: 1 0;
+ }
+ align: 0.0 0.5;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AT014P";
+ text {
+ text_class: "AT014P";
+ align: 0.0 0.5;
+ min: 1 0;
+ }
+ }
+ }
+ }
+
+ programs {
+ program {
+ signal: "press,button";
+ source: "button";
+ action: STATE_SET "pressed" 0.0;
+ target: "txt";
+ target: "icon";
+ }
+ program {
+ signal: "release,button";
+ source: "button";
+ action: STATE_SET "default" 0.0;
+ target: "txt";
+ target: "icon";
+ }
+ }
+ } //button group
+#endif
+}
diff --git a/home/res/edje/circle/apps_button.edc b/home/res/edje/circle/apps_button.edc
new file mode 100755
index 0000000..aa5da7e
--- /dev/null
+++ b/home/res/edje/circle/apps_button.edc
@@ -0,0 +1,126 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name : "button";
+ images {
+ image: "b_home_screen_favorite_more_icon.png" COMP;
+ }
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name : "image";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.24 0.5; to, "bg"; }
+ rel2 { relative: 0.24 0.5; to, "bg"; }
+ image {
+ normal: "b_home_screen_favorite_more_icon.png";
+ }
+ min: 37 37;
+ max: 37 37;
+ align: 0.5 0.5;
+ color_class: AO0351;
+ }
+ }
+ part {
+ name : "center_padding";
+ type: SPACER;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to, "image"; }
+ rel2 { relative: 1.0 1.0; to, "image"; }
+ min: 13 69;
+ align: 0.0 0.5;
+ }
+ }
+ part {
+ name : "button_txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to, "center_padding"; }
+ rel2 { relative: 1.0 1.0; to, "center_padding"; }
+ color: 255 255 255 255;
+ text {
+ font: "Tizen:style=Bold";
+ text_class: "tizen";
+ size: 27;
+ align: 0.0 0.5;
+ ellipsis: 1;
+ }
+ min: 157 69;
+ align: 0.0 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name : "event";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color : 0 0 0 0;
+ visible : 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default";
+ color : 255 255 255 50;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "pressed";
+ source: "button";
+ action: STATE_SET "pressed" 0.0;
+ target: "event";
+ }
+ program {
+ signal: "unpressed";
+ source: "button";
+ action: STATE_SET "default" 0.0;
+ target: "event";
+ }
+ }
+ } //group
+} //collections
+
+
+
+// End of file
diff --git a/home/res/edje/circle/apps_conf.edc b/home/res/edje/circle/apps_conf.edc
new file mode 120000
index 0000000..d61af6c
--- /dev/null
+++ b/home/res/edje/circle/apps_conf.edc
@@ -0,0 +1 @@
+../../../include/apps/apps_conf.h \ No newline at end of file
diff --git a/home/res/edje/circle/apps_grid.edc b/home/res/edje/circle/apps_grid.edc
new file mode 100755
index 0000000..a2d9824
--- /dev/null
+++ b/home/res/edje/circle/apps_grid.edc
@@ -0,0 +1,198 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+#define STYLE(NAME, SIZE) style {\
+ name: "style_name_"NAME;\
+ base: "font=TIZEN:style=MEDIUM text_class=tizen font_size="SIZE" align=center valign=top color=#FFFFFF ellipsis=1 wrap=mixed";\
+ tag: "br" "\n";\
+ }
+
+styles {
+ STYLE("27", 27)
+}
+
+collections {
+ group {
+ name: "elm/gengrid/item/recent-apps/default";
+ /* content_get reads these data */
+ data.item: "contents" "bg icon_image selected";
+ data.item: "texts" "txt";
+
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 ITEM_ICON_Y/ITEM_HEIGHT; to, "bg"; }
+ rel2 { relative: 0.5 ITEM_ICON_Y/ITEM_HEIGHT; to, "bg"; }
+ }
+ }
+ part {
+ name: "selected";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "bg"; }
+ rel2 { relative: 0.5 0.5; to, "bg"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon_image";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "icon_bg"; }
+ rel2 { relative: 0.5 0.5; to, "icon_bg"; }
+ align: 0.5 0.5;
+ fixed: 1 1;
+ }
+ description {
+ state: "bigger" 0.0;
+ inherit: "default" 0.0;
+ }
+ }
+ part {
+ name: "txt_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 ITEM_TEXT_Y/ITEM_HEIGHT; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ }
+ }
+ part {
+ name: "txt";
+ type: TEXTBLOCK;
+ effect: SOFT_SHADOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "txt_region"; }
+ rel2 { relative: 1.0 1.0; to: "txt_region"; }
+ color: 255 255 255 255;
+ color2: 0 0 0 35;
+ color3: 0 0 0 35;
+ text {
+ style: "style_name_27";
+ align: 0.5 0.0;
+ }
+ visible: 1;
+ }
+ description
+ {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ color: 0 0 0 0;
+ }
+ }
+ part {
+ name: "icon_image_event";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+
+ programs {
+ program {
+ name: "item,down";
+ signal: "mouse,down,1";
+ source: "icon_image_event";
+ action: SIGNAL_EMIT "item,down" "menu";
+ }
+ program {
+ name: "item,up";
+ signal: "mouse,up,1";
+ source: "icon_image_event";
+ action: SIGNAL_EMIT "item,up" "menu";
+ }
+
+ program {
+ name: "txt,single";
+ signal: "txt,single";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "default", 0.0);
+ }
+ }
+ program {
+ name: "txt,dual";
+ signal: "txt,dual";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "dual", 0.0);
+ }
+ }
+ program {
+ name: "txt,single,full";
+ signal: "txt,single,full";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "single_full", 0.0);
+ }
+ }
+ program {
+ name: "txt,hide";
+ signal: "hide";
+ source: "txt";
+ action: STATE_SET "hide" 0.0;
+ target: "txt";
+ }
+ program {
+ name: "txt,show";
+ signal: "show";
+ source: "txt";
+ action: STATE_SET "default" 0.0;
+ target: "txt";
+ }
+ }
+ } // group
+}
diff --git a/home/res/edje/circle/apps_item.edc b/home/res/edje/circle/apps_item.edc
new file mode 100755
index 0000000..deae907
--- /dev/null
+++ b/home/res/edje/circle/apps_item.edc
@@ -0,0 +1,428 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+styles {
+ style {
+ name: "name_style";
+ base: "font=Tizen:style=Regular text_class=AT0121 font_size="28" align=middle color=#FFFFFF color_class=AT0121 ellipsis=1.0";
+ }
+}
+
+images {
+ image: "b_home_screen_badge_large_bg.#.png" COMP;
+ image: "b_home_screen_badge_large_line.#.png" COMP;
+ image: "b_home_screen_badge_large_shadow.#.png" COMP;
+}
+
+collections {
+group {
+ name: "item";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: ITEM_WIDTH ITEM_HEIGHT;
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ }
+ }
+ part {
+ name: "item_inner";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.4; to: "bg"; }
+ rel2 { relative: 0.5 0.4; to: "bg"; }
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "unedit";
+ source: "item";
+ action: STATE_SET "default" 0.0;
+ target: "bg";
+ }
+ program {
+ signal: "edit";
+ source: "item";
+ action: STATE_SET "edit" 0.0;
+ target: "bg";
+ }
+ }
+}
+
+group {
+ name: "item_inner";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: ITEM_WIDTH ITEM_HEIGHT;
+ fixed: 1 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ }
+ }
+ part {
+ name: "icon";
+ type: SWALLOW;
+ scale: 1;
+ clip_to: "event,clip";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.55; to: "bg"; }
+ rel2 { relative: 0.5 0.55; to: "bg"; }
+ min: ITEM_ICON_WIDTH ITEM_ICON_HEIGHT;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_SMALL_ICON_WIDTH ITEM_SMALL_ICON_HEIGHT;
+ }
+ }
+ part {
+ name: "name";
+ type: TEXTBLOCK;
+ scale: 1;
+ clip_to: "event,clip";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.15 1.0; to_x: "bg"; to_y: "icon"; }
+ rel2 { relative: 0.85 1.0; to: "bg"; }
+ text {
+ style: "name_style";
+ min: 0 0;
+ align: 0.0 0.0;
+ }
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "badge_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: (ITEM_BADGE_X/ITEM_WIDTH) (ITEM_BADGE_Y/ITEM_HEIGHT); to, "bg"; }
+ rel2 { relative: (ITEM_BADGE_X/ITEM_WIDTH) (ITEM_BADGE_Y/ITEM_HEIGHT); to, "bg"; }
+ }
+ }
+ part {
+ name: "badge_image";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: -1 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: -1 -1; }
+ image {
+ normal: "b_home_screen_badge_large_bg.#.png";
+ }
+ color_class: "AO013L1";
+ min: ITEM_BADGE_W ITEM_BADGE_H;
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ min: ITEM_BADGE_W ITEM_BADGE_H;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: 0 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: 0 -1; }
+ min: ITEM_BADGE_2W ITEM_BADGE_H;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: 0 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: 0 -1; }
+ min: ITEM_BADGE_3W ITEM_BADGE_H;
+ }
+ }
+ part {
+ name: "badge_line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_image"; }
+ rel2 { relative: 1.0 1.0; to, "badge_image"; }
+ image {
+ normal: "b_home_screen_badge_large_line.#.png";
+ }
+ color_class: "AO013L2";
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+ part {
+ name: "badge_shadow";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_image"; }
+ rel2 { relative: 1.0 1.0; to, "badge_image"; }
+ image {
+ normal: "b_home_screen_badge_large_shadow.#.png";
+ }
+ color_class: "AO061";
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+
+ part {
+ name: "badge_txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "badge_bg"; }
+ rel2 { relative: 0.5 0.5; to, "badge_bg"; }
+ align: 0.5 0.5;
+ color_class: "AT0132";
+ text {
+ text_class: "AT0132";
+ ellipsis: 0.0;
+ align: 0.5 0.5;
+ min: 1 1;
+ }
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+ part {
+ name: "event,clip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 127;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "item,pressed";
+ source: "item_inner";
+ action: STATE_SET "pressed" 0.0;
+ target: "event,clip";
+ }
+ program {
+ signal: "item,released";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "event,clip";
+ }
+ program {
+ signal: "name,show";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "name";
+ }
+ program {
+ signal: "name,hide";
+ source: "item_inner";
+ action: STATE_SET "hide" 0.0;
+ target: "name";
+ }
+ program {
+ signal: "unedit";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "bg";
+ target: "icon";
+ }
+ program {
+ signal: "edit";
+ source: "item_inner";
+ action: STATE_SET "edit" 0.0;
+ target: "bg";
+ target: "icon";
+ }
+ // Badge
+ program {
+ signal: "badge,on,1";
+ source: "item";
+ action: STATE_SET "1" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,on,2";
+ source: "item";
+ action: STATE_SET "2" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,on,3";
+ source: "item";
+ action: STATE_SET "3" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,off";
+ source: "item";
+ action: STATE_SET "default" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ }
+}
+group {
+ name: "center";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+}
+
+
+}
diff --git a/home/res/edje/circle/apps_layout.edc b/home/res/edje/circle/apps_layout.edc
new file mode 100755
index 0000000..535c751
--- /dev/null
+++ b/home/res/edje/circle/apps_layout.edc
@@ -0,0 +1,229 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name: "layout";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; offset: 0 0; }
+ rel2 { relative: 1.0 1.0; offset: 0 0; }
+ color: 0 0 0 0;
+ visible: 1;
+ perspective {
+ zplane: 0;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "container";
+ type: SWALLOW;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "zoom";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ perspective {
+ zplane: -140;
+ }
+ }
+ }
+ part {
+ name: "scroller";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ align: 0.5 0.0;
+ visible: 1;
+ map {
+ on: 0;
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ perspective: "bg";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "on";
+ map {
+ perspective: "zoom";
+ }
+ }
+ }
+ part {
+ name: "top_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.2; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.8; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "blocker";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "enable" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "bg,down";
+ signal: "mouse,down,1";
+ source: "bg";
+ action: SIGNAL_EMIT "bg,down" "bg";
+ }
+ program {
+ name: "bg,up";
+ signal: "mouse,up,1";
+ source: "bg";
+ action: SIGNAL_EMIT "bg,up" "bg";
+ }
+ program {
+ signal: "show";
+ source: "checker";
+ action: STATE_SET "show" 0.0;
+ target: "top_checker";
+ target: "bottom_checker";
+ }
+ program {
+ signal: "hide";
+ source: "checker";
+ action: STATE_SET "default" 0.0;
+ target: "top_checker";
+ target: "bottom_checker";
+ }
+ program {
+ signal: "block";
+ source: "layout";
+ action: STATE_SET "enable" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "unblock";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "show,zoom";
+ source: "scroller";
+ action: STATE_SET "on" 0.0;
+ target: "scroller";
+ after: "show,zoom,after";
+ }
+ program {
+ name: "show,zoom,after";
+ action: STATE_SET "zoom" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "scroller";
+ }
+ program {
+ signal: "reset,zoom";
+ source: "scroller";
+ action: STATE_SET "on" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "scroller";
+ after: "reset,zoom,after";
+ }
+ program {
+ name: "reset,zoom,after";
+ action: STATE_SET "default" 0.0;
+ target: "scroller";
+ }
+ }
+ } // layout group
+
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/circle/apps_page.edc b/home/res/edje/circle/apps_page.edc
new file mode 100755
index 0000000..a8c4566
--- /dev/null
+++ b/home/res/edje/circle/apps_page.edc
@@ -0,0 +1,139 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+
+
+#define ITEM_CENTER_PART(part_name, rel_x, rel_y, off_x, off_y, align_x, align_y) \
+ part { \
+ name: "item_center_"part_name; \
+ type: SWALLOW; \
+ mouse_events: 1; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: (rel_x) (rel_y); offset: off_x off_y; to: "bg"; } \
+ rel2 { relative: (rel_x) (rel_y); offset: off_x off_y; to: "bg"; } \
+ align: align_x align_y; \
+ min: ITEM_WIDTH ITEM_HEIGHT; \
+ fixed: 1 1; \
+ } \
+ description { \
+ state: "edit" 0.0; \
+ inherit: "default" 0.0; \
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT; \
+ } \
+ }
+
+#define ITEM_CENTER_PROGRAM(part_name) \
+ program { \
+ signal: "unedit"; \
+ source: "item_center_"part_name; \
+ action: STATE_SET "default" 0.0; \
+ target: "item_center_"part_name; \
+ transition: DECELERATE 0.1; \
+ } \
+ program { \
+ signal: "edit"; \
+ source: "item_center_"part_name; \
+ action: STATE_SET "edit" 0.0; \
+ target: "item_center_"part_name; \
+ transition: DECELERATE 0.1; \
+ }
+
+#define ITEM_PART(part_name, pre_center, next_center) \
+ part { \
+ name: "item_"part_name; \
+ type: SWALLOW; \
+ scale: 1; \
+ mouse_events: 1; \
+ repeat_events: 1; \
+ description { \
+ state: "default" 0.0; \
+ visible: 1; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"part_name; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"part_name; } \
+ align: 0.5 0.5; \
+ fixed: 1 1; \
+ } \
+ description { \
+ state: "prev" 0.0; \
+ inherit: "default" 0.0; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"pre_center; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"pre_center; } \
+ } \
+ description { \
+ state: "next" 0.0; \
+ inherit: "default" 0.0; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"next_center; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"next_center; } \
+ } \
+ }
+
+#define ITEM_PROGRAM(part_name) \
+ program { \
+ signal: "prev"; \
+ source: "item_"part_name; \
+ action: STATE_SET "prev" 0.0; \
+ target: "item_"part_name; \
+ } \
+ program { \
+ signal: "next"; \
+ source: "item_"part_name; \
+ action: STATE_SET "next" 0.0; \
+ target: "item_"part_name; \
+ } \
+ program { \
+ signal: "return"; \
+ source: "item_"part_name; \
+ action: STATE_SET "default" 0.0; \
+ target: "item_"part_name; \
+ transition: LINEAR 0.2; \
+ }
+
+collections {
+ group {
+ name: "page";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 0;
+ }
+ }
+
+ ITEM_CENTER_PART("-1", -0.5, -0.5, 1, 0, 1.0, 0.5)
+ ITEM_CENTER_PART("0", 0.5, 0.5, 0, 0, 0.5, 0.5)
+ ITEM_CENTER_PART("1", 1.5, 1.5, 0, 0, 0.0, 0.5)
+
+ ITEM_PART("0", "-1", "1")
+ }
+ programs {
+ ITEM_CENTER_PROGRAM("-1");
+ ITEM_CENTER_PROGRAM("0");
+ ITEM_CENTER_PROGRAM("1");
+
+ ITEM_PROGRAM("0")
+ }
+ } // group
+} // collections
diff --git a/home/res/edje/circle/box_layout.edc b/home/res/edje/circle/box_layout.edc
new file mode 100755
index 0000000..d875381
--- /dev/null
+++ b/home/res/edje/circle/box_layout.edc
@@ -0,0 +1,50 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name: "box";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "box";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel1.to: "bg";
+ rel2.relative: 1.0 1.0;
+ rel2.to: "bg";
+ visible: 1;
+ }
+ }
+ }
+ }
+}
diff --git a/home/res/edje/circle/clock_shortcut.edc b/home/res/edje/circle/clock_shortcut.edc
new file mode 100755
index 0000000..6c0d3cc
--- /dev/null
+++ b/home/res/edje/circle/clock_shortcut.edc
@@ -0,0 +1,160 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define CLOCK_SHORTCUT_W 65
+#define CLOCK_SHORTCUT_H 65
+
+images {
+ image: "do_not_ic_donot_now.png" COMP;
+}
+
+collections {
+group {
+ name: "shortcut";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "shortcut,icon";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ max: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ rel1 { relative: 1.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ align: 1.0 0.0;
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "block";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.to: "focus";
+ rel2.to: "focus";
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "icon,show";
+ signal: "icon,show";
+ source: "prog";
+ action: STATE_SET "show" 0.0;
+ target: "shortcut,icon";
+ target: "focus";
+ target: "block";
+ }
+ program {
+ name: "icon,hide";
+ signal: "icon,hide";
+ source: "prog";
+ action: STATE_SET "default" 0.0;
+ target: "shortcut,icon";
+ target: "focus";
+ target: "block";
+ }
+ }
+}
+
+group {
+ name: "shortcut_default_icon";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "shortcut,icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ image {
+ normal: "do_not_ic_donot_now.png";
+ }
+ min: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ max: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ }
+}
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/circle/conf.edc b/home/res/edje/circle/conf.edc
new file mode 120000
index 0000000..f925e7c
--- /dev/null
+++ b/home/res/edje/circle/conf.edc
@@ -0,0 +1 @@
+../../../include/conf.h \ No newline at end of file
diff --git a/home/res/edje/circle/dynamicbox.edc b/home/res/edje/circle/dynamicbox.edc
new file mode 100644
index 0000000..ccd5f09
--- /dev/null
+++ b/home/res/edje/circle/dynamicbox.edc
@@ -0,0 +1,429 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "../color_classes.edc"
+
+collections {
+ styles {
+ style {
+ name: "overlay,text";
+ base: "font=Tizen text_class=tizen font_size=30 align=center color=#FFFFFF ellipsis=1.0 wrap=char";
+ tag: "br" "\n";
+ tag: "hilight" "+ font=Tizen:style=Bold";
+ tag: "b" "+ font=Tizen:style=Bold";
+ tag: "tab" "\t";
+ }
+ }
+
+ group
+ {
+ name: "overlay";
+ parts
+ {
+ part {
+ name: "preview";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "bg,img";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 100 100 100 100;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "text";
+ type: TEXTBLOCK;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 200/320; }
+ rel2 { relative: 0.5 320/320; }
+ max: 280 -1;
+ fixed: 1 0;
+ text {
+ style: "overlay,text";
+ min: 0 0;
+ }
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ }
+
+ programs {
+ program {
+ name: "disable,text";
+ signal: "disable";
+ source: "text";
+ action: STATE_SET "hide" 0.0;
+ target: "text";
+ target: "bg,img";
+ }
+
+ program {
+ name: "enable,text";
+ signal: "enable";
+ source: "text";
+ action: STATE_SET "default" 0.0;
+ target: "text";
+ target: "bg,img";
+ }
+ }
+ }
+
+ group
+ {
+ name: "widget,image";
+ parts
+ {
+ part {
+ name: "front";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ description {
+ state: "to,back" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "front,content";
+ type: SWALLOW;
+ clip_to: "front";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "back";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 0;
+ }
+ description {
+ state: "to,back" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "back,content";
+ type: SWALLOW;
+ clip_to: "back";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "turn,to,back,front";
+ signal: "to,back";
+ source: "turn";
+ action: STATE_SET "to,back" 0.0;
+ target: "front";
+ target: "back";
+ transition: LINEAR 0.5;
+ after: "play,end";
+ }
+
+ program {
+ name: "turn,to,front";
+ signal: "to,front";
+ source: "turn";
+ action: STATE_SET "default" 0.0;
+ target: "front";
+ target: "back";
+ transition: LINEAR 0.5;
+ after: "play,end";
+ }
+
+ program {
+ name: "play,end";
+ action: SIGNAL_EMIT "done" "turn";
+ }
+ }
+ }
+
+ group
+ {
+ name: "widget";
+ parts
+ {
+ part {
+ name: "widget,content";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ map {
+ on: 0;
+ }
+ }
+ description {
+ state: "tilt" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ rotation {
+ x: 30.0;
+ }
+ }
+ }
+ description {
+ state: "move,down" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.2; }
+ rel2 { relative: 1.0 1.2; }
+ }
+ }
+
+ part {
+ name: "scroller";
+ mouse_events: 1;
+ repeat_events: 1;
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "overlay";
+ mouse_events: 1;
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "disable,overlay" 0.0;
+ inherit: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "overlay,content";
+ mouse_events: 1;
+ type: SWALLOW;
+ clip_to: "overlay";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "reset,overlay";
+ signal: "reset";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ }
+ program {
+ name: "enable,overlay";
+ signal: "enable";
+ source: "overlay";
+ action: STATE_SET "default" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.5;
+ after: "animation,done";
+ }
+
+ program {
+ name: "disable,overlay";
+ signal: "disable";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.5;
+ after: "animation,done";
+ }
+
+ program {
+ name: "tilt,start";
+ signal: "tilt";
+ source: "content";
+ action: STATE_SET "tilt" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "tilt,end";
+ }
+
+ program {
+ name: "tilt,end";
+ action: STATE_SET "default" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "move,down,start";
+ signal: "move,down";
+ source: "content";
+ action: STATE_SET "move,down" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "move,down,end";
+ }
+
+ program {
+ name: "move,down,end";
+ action: STATE_SET "default" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "animation,done";
+ action: SIGNAL_EMIT "finished" "animation";
+ }
+ }
+ }
+
+ group
+ {
+ name: "gbar";
+ parts
+ {
+ part {
+ name: "gbar,content";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "overlay";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "disable,overlay" 0.0;
+ inherit: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "overlay,content";
+ type: SWALLOW;
+ clip_to: "overlay";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "reset,overlay";
+ signal: "reset";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ }
+ program {
+ name: "enable,overlay";
+ signal: "enable";
+ source: "overlay";
+ action: STATE_SET "default" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "disable,overlay";
+ signal: "disable";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "animation,done";
+ action: SIGNAL_EMIT "finished" "animation";
+ }
+ }
+ }
+}
+
+/* End of a file */
diff --git a/home/res/edje/circle/edit.edc b/home/res/edje/circle/edit.edc
new file mode 100755
index 0000000..a3919e4
--- /dev/null
+++ b/home/res/edje/circle/edit.edc
@@ -0,0 +1,170 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define PLUS_MIN 90 90
+
+styles {
+ style {
+ name: "max_text_style";
+ base: "font=TIZEN:style=Regular text_class=tizen style=shadow shadow_color=#0000004C font_size="25" color_class=AT0121 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+images {
+ image: "widget_circle_bg_stroke.png" COMP;
+ image: "widget_circle_bg.png" COMP;
+ image: "widget_circle_bg_ef.png" COMP;
+ image: "b_home_screen_widget_plus.png" COMP;
+ image: "b_home_screen_edit_cover.png" COMP;
+ image: "b_home_screen_edit_cover_ef.png" COMP;
+}
+
+collections {
+group {
+ name: "edit";
+ parts {
+ part {
+ name: "bottom_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color_class: "AO041";
+ visible: 0;
+ }
+ }
+ part {
+ name: "scroller_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ }
+ }
+ part {
+ name: "scroller";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "scroller_region";}
+ rel2 { relative: 1.0 1.0; to, "scroller_region";}
+ visible: 1;
+ }
+ }
+ part {
+ name: "index_region";
+ type: SPACER;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: INDICATOR_START_X/BASE_WIDTH INDICATOR_START_Y/BASE_HEIGHT; to, "bg"; }
+ rel2 { relative: (INDICATOR_START_X+INDICATOR_WIDTH)/BASE_WIDTH (INDICATOR_START_Y+INDICATOR_HEIGHT)/BASE_HEIGHT; to, "bg"; }
+ }
+ }
+ part {
+ name: "index_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "index_region"; }
+ rel2 { relative: 1.0 1.0; to: "index_region"; }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "init" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "index";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ clip_to: "index_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region";}
+ rel2 { relative: 1.0 1.0; to, "index_region";}
+ visible: 1;
+ }
+ }
+ } // parts
+ programs {
+ program {
+ signal: "init";
+ source: "edit";
+ action: STATE_SET "init" 0.0;
+ target: "index_clipper";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "hide";
+ source: "edit";
+ action: STATE_SET "default" 0.0;
+ target: "index_clipper";
+ }
+ } // programs
+} // group
+
+group {
+ name: "proxy_item";
+ parts {
+ part {
+ name: "proxy_item";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ max: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ visible: 1;
+ }
+ }
+ }
+} // group
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/circle/index.edc b/home/res/edje/circle/index.edc
new file mode 100755
index 0000000..9eed13c
--- /dev/null
+++ b/home/res/edje/circle/index.edc
@@ -0,0 +1,357 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name: "elm/index/item/vertical/clock/thumbnail";
+ alias: "elm/index/item_odd/vertical/clock/thumbnail";
+ alias: "elm/index/item/horizontal/clock/thumbnail";
+ alias: "elm/index/item_odd/horizontal/clock/thumbnail";
+ images {
+ image: "indicator_clock_on_normal.png" COMP;
+ image: "indicator_clock_on_focused.png" COMP;
+ image: "indicator_clock_on_normal_ef.png" COMP;
+ image: "indicator_clock_on_focused_ef.png" COMP;
+ }
+ parts {
+ part { name:"bg";
+ type : RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ min: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ max: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ visible: 0;
+ align: 0.5 0.5;
+ }
+ }
+ part { name: "indicator1_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_clock_on_normal_ef.png";
+ color_class: "AO062";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator1";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_clock_on_normal.png";
+ color_class: "AO032";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator2_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_clock_on_focused_ef.png";
+ color_class: "AO062P";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "indicator2";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_clock_on_focused.png";
+ color_class: "AO0321";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ } //parts
+ programs {
+ program { name: "active";
+ signal: "elm,state,active";
+ source: "elm";
+ action: STATE_SET "active" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ program { name: "inactive";
+ signal: "elm,state,inactive";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ } //programs
+ } // group
+ group {
+ name: "elm/index/item/vertical/noti/thumbnail";
+ alias: "elm/index/item_odd/vertical/noti/thumbnail";
+ alias: "elm/index/item/horizontal/noti/thumbnail";
+ alias: "elm/index/item_odd/horizontal/noti/thumbnail";
+ images {
+ image: "indicator_panel_on_normal.png" COMP;
+ image: "indicator_panel_on_focused.png" COMP;
+ image: "indicator_panel_on_normal_ef.png" COMP;
+ image: "indicator_panel_on_focused_ef.png" COMP;
+ }
+ parts {
+ part { name:"bg";
+ type : RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ min: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ max: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ visible: 0;
+ align: 0.5 0.5;
+ }
+ }
+ part { name: "indicator1_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_panel_on_normal_ef.png";
+ color_class: "AO062";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator1";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_panel_on_normal.png";
+ color_class: "AO032";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator2_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_panel_on_focused_ef.png";
+ color_class: "AO062P";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "indicator2";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_panel_on_focused.png";
+ color_class: "AO0321";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ } //parts
+ programs {
+ program { name: "active";
+ signal: "elm,state,active";
+ source: "elm";
+ action: STATE_SET "active" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ program { name: "inactive";
+ signal: "elm,state,inactive";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ } //programs
+ } // group
+ group {
+ name: "elm/index/item/vertical/page/thumbnail";
+ alias: "elm/index/item_odd/vertical/page/thumbnail";
+ alias: "elm/index/item/horizontal/page/thumbnail";
+ alias: "elm/index/item_odd/horizontal/page/thumbnail";
+ images {
+ image: "indicator_on_normal.png" COMP;
+ image: "indicator_on_focused.png" COMP;
+ image: "indicator_on_normal_ef.png" COMP;
+ image: "indicator_on_focused_ef.png" COMP;
+ }
+ parts {
+ part { name:"bg";
+ type : RECT;
+ scale: 1;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ min: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ max: INDEX_THUMBNAIL_HOME_BG_SIZE;
+ visible: 0;
+ align: 0.5 0.5;
+ }
+ }
+ part { name: "indicator1_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_on_normal_ef.png";
+ color_class: "AO062";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator1";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_on_normal.png";
+ color_class: "AO032";
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part { name: "indicator2_ef";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_on_focused_ef.png";
+ color_class: "AO062P";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part { name: "indicator2";
+ mouse_events: 0;
+ scale: 1;
+ description { state: "default" 0.0;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ min: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ max: INDEX_THUMBNAIL_HOME_IND_SIZE;
+ image.normal: "indicator_on_focused.png";
+ color_class: "AO0321";
+ visible: 0;
+ }
+ description { state: "active" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ } //parts
+ programs {
+ program { name: "active";
+ signal: "elm,state,active";
+ source: "elm";
+ action: STATE_SET "active" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ program { name: "inactive";
+ signal: "elm,state,inactive";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "indicator1";
+ target: "indicator2";
+ target: "indicator1_ef";
+ target: "indicator2_ef";
+ }
+ } // programs
+ } //group
+} // collections
+
+/* End of a file */
diff --git a/home/res/edje/circle/layout.edc b/home/res/edje/circle/layout.edc
new file mode 100755
index 0000000..d2557a3
--- /dev/null
+++ b/home/res/edje/circle/layout.edc
@@ -0,0 +1,668 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+images {
+ image: "bouncing_bottom_edge.png" COMP;
+ image: "bouncing_bottom_glow.png" COMP;
+ image: "bouncing_left_edge.png" COMP;
+ image: "bouncing_left_glow.png" COMP;
+ image: "bouncing_right_edge.png" COMP;
+ image: "bouncing_right_glow.png" COMP;
+}
+
+collections {
+ group {
+ name: "layout";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "opacity";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to: "bg"; }
+ rel2 { to: "bg"; }
+ color: 0 0 0 64;
+ visible: 0;
+ }
+ description {
+ state: "opacity" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "scroller,clip";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg";}
+ rel2 { relative: 1.0 1.0; to, "bg";}
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 0;
+ }
+ }
+ part {
+ name: "scroller_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to, "bg"; }
+ rel2 { to, "bg"; }
+ }
+ }
+ part {
+ name: "scroller";
+ type: SWALLOW;
+ clip_to: "scroller,clip";
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "scroller_region";}
+ rel2 { relative: 1.0 1.0; to, "scroller_region";}
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "index_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 INDICATOR_START_Y/BASE_HEIGHT; to, "bg"; }
+ rel2 { relative: 1.0 (INDICATOR_START_Y+INDICATOR_HEIGHT)/BASE_HEIGHT; to, "bg"; }
+ }
+ }
+ part {
+ name: "left_index,clip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region"; }
+ rel2 { relative: 1.0 1.0; to, "index_region"; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ color: 0 0 0 0;
+ }
+ }
+ part {
+ name: "left_index";
+ type: SWALLOW;
+ scale: 1;
+ clip_to: "left_index,clip";
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region";}
+ rel2 { relative: 1.0 1.0; to, "index_region";}
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "right_index,clip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region"; }
+ rel2 { relative: 1.0 1.0; to, "index_region"; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 0;
+ }
+ }
+ part {
+ name: "right_index";
+ type: SWALLOW;
+ scale: 1;
+ clip_to: "right_index,clip";
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region";}
+ rel2 { relative: 1.0 1.0; to, "index_region";}
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "edit_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to, "bg"; }
+ rel2 { to, "bg"; }
+ }
+ }
+ part {
+ name: "edit";
+ type: SWALLOW;
+ clip_to: "scroller,clip";
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "edit_region";}
+ rel2 { relative: 1.0 1.0; to, "edit_region";}
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "add_viewer_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to, "bg"; }
+ rel2 { to, "bg"; }
+ }
+ }
+ part {
+ name: "add_viewer,clip";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg";}
+ rel2 { relative: 1.0 1.0; to, "bg";}
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "add_viewer";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ clip_to: "add_viewer,clip";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "add_viewer_region";}
+ rel2 { relative: 1.0 1.0; to, "add_viewer_region";}
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "left_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 0.2 1.0; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "right_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.8 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "blocker";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "enable" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom,clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "bouncing,bottom,edge"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,bottom,edge"; }
+ visible: 1;
+ }
+ description {
+ state: "show";
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,bottom,glow"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,bottom,edge"; }
+ }
+ }
+ part {
+ name: "bouncing,bottom,edge";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "bottom,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ image {
+ normal: "bouncing_bottom_edge.png";
+ }
+ color_class: "B019";
+ min: 360 2;
+ fixed: 1 1;
+ align: 0.5 1.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bouncing,bottom,glow";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "bottom,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,bottom,edge"; }
+ rel2 { relative: 1.0 0.0; to: "bouncing,bottom,edge"; }
+ image {
+ normal: "bouncing_bottom_glow.png";
+ }
+ color_class: "B018E";
+ min: 360 50;
+ fixed: 1 1;
+ align: 0.5 1.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "left,clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,left,edge"; }
+ rel2 { relative: 0.0 1.0; to: "bouncing,left,edge"; }
+ visible: 1;
+ }
+ description {
+ state: "show";
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,left,edge"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,left,glow"; }
+ }
+ }
+ part {
+ name: "bouncing,left,edge";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "left,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 0.0 1.0; to: "bg"; }
+ image {
+ normal: "bouncing_left_edge.png";
+ }
+ color_class: "B019";
+ min: 1 480;
+ fixed: 1 1;
+ align: 0.0 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bouncing,left,glow";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "left,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to: "bouncing,left,edge"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,left,edge"; }
+ image {
+ normal: "bouncing_left_glow.png";
+ }
+ color_class: "B018E";
+ min: 50 480;
+ fixed: 1 1;
+ align: 0.0 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name: "right,clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to: "bouncing,right,edge"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,right,edge"; }
+ visible: 1;
+ }
+ description {
+ state: "show";
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,right,glow"; }
+ rel2 { relative: 1.0 1.0; to: "bouncing,right,edge"; offset: 1 0; }
+ }
+ }
+
+ part {
+ name: "bouncing,right,edge";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "right,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ image {
+ normal: "bouncing_right_edge.png";
+ }
+ color_class: "B019";
+ min: 1 480;
+ fixed: 1 1;
+ align: 1.0 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bouncing,right,glow";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "right,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bouncing,right,edge"; }
+ rel2 { relative: 0.0 1.0; to: "bouncing,right,edge"; }
+ image {
+ normal: "bouncing_right_glow.png";
+ }
+ color_class: "B018E";
+ min: 50 480;
+ fixed: 1 1;
+ align: 1.0 0.5;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "opacity";
+ source: "layout";
+ action: STATE_SET "opacity" 0.0;
+ target: "opacity";
+ }
+ program {
+ signal: "transparent";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "opacity";
+ }
+ program {
+ signal: "show";
+ source: "checker";
+ action: STATE_SET "show" 0.0;
+ target: "left_checker";
+ target: "right_checker";
+ }
+ program {
+ signal: "hide";
+ source: "checker";
+ action: STATE_SET "default" 0.0;
+ target: "left_checker";
+ target: "right_checker";
+ }
+ program {
+ signal: "block";
+ source: "layout";
+ action: STATE_SET "enable" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "unblock";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "show";
+ source: "left_index";
+ action: STATE_SET "default" 0.0;
+ target: "left_index,clip";
+ }
+ program {
+ signal: "hide";
+ source: "left_index";
+ action: STATE_SET "hide" 0.0;
+ target: "left_index,clip";
+ transition: LINEAR 0.2;
+ }
+ program {
+ signal: "show";
+ source: "right_index";
+ action: STATE_SET "default" 0.0;
+ target: "right_index,clip";
+ }
+ program {
+ signal: "hide";
+ source: "right_index";
+ action: STATE_SET "hide" 0.0;
+ target: "right_index,clip";
+ transition: LINEAR 0.2;
+ }
+ program {
+ signal: "show";
+ source: "edit";
+ action: STATE_SET "show" 0.0;
+ target: "edit";
+ }
+ program {
+ signal: "hide";
+ source: "edit";
+ action: STATE_SET "default" 0.0;
+ target: "edit";
+ }
+ program {
+ signal: "show";
+ source: "scroller";
+ action: STATE_SET "default" 0.0;
+ target: "scroller";
+ target: "left_index";
+ target: "right_index";
+ }
+ program {
+ signal: "hide";
+ source: "scroller";
+ action: STATE_SET "hide" 0.0;
+ target: "scroller";
+ target: "left_index";
+ target: "right_index";
+ }
+ program {
+ signal: "show";
+ source: "add_viewer";
+ action: STATE_SET "show" 0.0;
+ target: "add_viewer,clip";
+ target: "add_viewer";
+ target: "scroller,clip";
+ transition: LINEAR 0.1;
+ }
+ program {
+ signal: "hide";
+ source: "add_viewer";
+ action: STATE_SET "default" 0.0;
+ target: "add_viewer,clip";
+ target: "add_viewer";
+ target: "scroller,clip";
+ transition: LINEAR 0.1;
+ after: "hide,after";
+ }
+ program {
+ signal: "hide,instant";
+ source: "add_viewer";
+ action: STATE_SET "default" 0.0;
+ target: "add_viewer,clip";
+ target: "add_viewer";
+ target: "scroller,clip";
+ after: "hide,after";
+ }
+ program {
+ name: "hide,after";
+ source: "add_viewer";
+ action: SIGNAL_EMIT "add_viewer,hide" "add_viewer";
+ }
+ program {
+ name: "bottom,show";
+ signal: "bottom,show";
+ source: "layout";
+ action: STATE_SET "show" 0.0;
+ target: "bottom,clipper";
+ transition: LINEAR 0.2;
+ after: "bottom,hide";
+ }
+ program {
+ name: "bottom,hide";
+ signal: "bottom,hide";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "bottom,clipper";
+ }
+ program {
+ name: "left,show";
+ signal: "left,show";
+ source: "layout";
+ action: STATE_SET "show" 0.0;
+ target: "left,clipper";
+ transition: LINEAR 0.2;
+ after: "left,hide";
+ }
+ program {
+ name: "left,hide";
+ signal: "left,hide";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "left,clipper";
+ }
+ program {
+ name: "right,show";
+ signal: "right,show";
+ source: "layout";
+ action: STATE_SET "show" 0.0;
+ target: "right,clipper";
+ transition: LINEAR 0.2;
+ after: "right,hide";
+ }
+ program {
+ name: "right,hide";
+ signal: "right,hide";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "right,clipper";
+ }
+ }
+ } // group
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/circle/noti.edc b/home/res/edje/circle/noti.edc
new file mode 100755
index 0000000..5ef931d
--- /dev/null
+++ b/home/res/edje/circle/noti.edc
@@ -0,0 +1,514 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+styles {
+ style {
+ name: "summary_text_style";
+ base: "font=Tizen:style=Regular text_class=tizen style=shadow shadow_color=#0000004C font_size=25 align=middle ellipsis=1 color=#FFFFFF wrap=mixed";
+ }
+}
+
+styles {
+ style {
+ name: "detail_text_style";
+ base: "font=Tizen:style=Regular text_class=tizen style=shadow shadow_color=#0000004C font_size=25 align=middle color=#FFFFFF wrap=mixed";
+ }
+}
+
+images {
+ image: "w_cover_view_ic_delete.png" COMP;
+}
+
+collections {
+ base_scale: 1.2;
+ group {
+ name: "summary";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "bg,rect";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 255;
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; offset: 0 3; }
+ rel2 { relative: 0.5 0.0; to: "bg"; offset: 0 3; }
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "title";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.2 1.0; to_x: "bg"; to_y: "icon"; }
+ rel2 { relative: 0.8 1.0; to_x: "bg"; to_y: "icon"; }
+ align: 0.5 0.0;
+ min: 0 47;
+ color: 255 255 255 255;
+ text {
+ size: 30;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ }
+ part {
+ name: "time";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 1.0; to_x: "bg"; to_y: "title"; }
+ rel2 { relative: 0.9 1.0; to_x: "bg"; to_y: "title"; }
+ align: 0.5 0.0;
+ min: 0 32;
+ color: 255 255 255 255;
+ text {
+ size: 20;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ }
+ part {
+ name: "time,pad";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "time"; }
+ rel2 { relative: 1.0 1.0; to_y: "bg"; to_y: "time"; }
+ align: 0.5 0.0;
+ min: 0 16;
+ }
+ }
+ part {
+ name: "text";
+ type: TEXTBLOCK;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 1.0; to_x: "bg"; to_y: "time,pad"; }
+ rel2 { relative: 0.9 0.0; to_x: "bg"; to_y: "count,up,pad"; }
+ align: 0.5 0.5;
+ min: 0 74;
+ text {
+ style: "summary_text_style";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "launch,btn";
+ type: SWALLOW;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "text"; }
+ align: 0.0 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "del,btn";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 1.0; to: "bg"; offset: 0 -5; }
+ rel2 { relative: 0.5 1.0; to: "bg"; offset: 0 -5; }
+ align: 0.5 1.0;
+ min: 52 52;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name: "del,btn,icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "del,btn"; }
+ rel2 { relative: 0.5 0.5; to: "del,btn"; }
+ image {
+ normal: "w_cover_view_ic_delete.png";
+ }
+ align: 0.5 1.0;
+ min: 52 52;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "count,down,pad";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to_x: "bg"; to_y: "del,btn,icon"; }
+ rel2 { relative: 1.0 0.0; to_y: "bg"; to_y: "del,btn,icon"; }
+ align: 0.5 0.0;
+ min: 0 12;
+ }
+ }
+ part {
+ name: "count";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 0.0; to_x: "bg"; to_y: "count,down,pad"; }
+ rel2 { relative: 0.9 0.0; to_x: "bg"; to_y: "count,down,pad"; }
+ align: 0.5 1.0;
+ min: 0 32;
+ color: 255 255 255 255;
+ text {
+ size: 20;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ }
+ part {
+ name: "count,up,pad";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to_x: "bg"; to_y: "count"; }
+ rel2 { relative: 1.0 0.0; to_x: "bg"; to_y: "count"; }
+ align: 0.5 1.0;
+ min: 0 15;
+ }
+ }
+ }
+ }
+ group {
+ name: "detail";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "bg,rect";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 10 10 10 255;
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; offset: 0 3; }
+ rel2 { relative: 0.5 0.0; to: "bg"; offset: 0 3; }
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "title,pad";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ align: 0.5 0.0;
+ min: 0 40;
+ color: 0 0 0 255;
+ visible: 1;
+ }
+ description {
+ state: "show,icon" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "title";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.2 1.0; to_x: "bg"; to_y: "title,pad"; }
+ rel2 { relative: 0.8 1.0; to_x: "bg"; to_y: "title,pad"; }
+ align: 0.5 0.0;
+ min: 0 47;
+ color: 255 255 255 255;
+ text {
+ size: 30;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ description {
+ state: "show,icon" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 0.2 1.0; to_x: "bg"; to_y: "icon"; }
+ rel2 { relative: 0.8 1.0; to_x: "bg"; to_y: "icon"; }
+ }
+ }
+ part {
+ name: "time";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 1.0; to_x: "bg"; to_y: "title"; }
+ rel2 { relative: 0.9 1.0; to_x: "bg"; to_y: "title"; }
+ align: 0.5 0.0;
+ min: 0 32;
+ color: 255 255 255 255;
+ text {
+ size: 20;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ }
+ part {
+ name: "time,pad";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "time"; }
+ rel2 { relative: 1.0 1.0; to_y: "bg"; to_y: "time"; }
+ align: 0.5 0.0;
+ min: 0 16;
+ }
+ }
+ part {
+ name: "text";
+ type: TEXTBLOCK;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 1.0; to_x: "bg"; to_y: "time,pad"; }
+ rel2 { relative: 0.9 1.0; to_x: "bg"; to_y: "time,pad"; }
+ align: 0.5 0.0;
+ text {
+ style: "detail_text_style";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "del,btn";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 1.0; to: "bg"; offset: 0 -5; }
+ rel2 { relative: 0.5 1.0; to: "bg"; offset: 0 -5; }
+ align: 0.5 1.0;
+ min: 52 52;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name: "del,btn,icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "del,btn"; }
+ rel2 { relative: 0.5 0.5; to: "del,btn"; }
+ image {
+ normal: "w_cover_view_ic_delete.png";
+ }
+ align: 0.5 1.0;
+ min: 52 52;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "show,icon";
+ source: "icon";
+ action: STATE_SET "show,icon" 0.0;
+ target: "title,pad";
+ target: "title";
+ }
+ program {
+ signal: "hide,icon";
+ source: "icon";
+ action: STATE_SET "defualt" 0.0;
+ target: "title,pad";
+ target: "title";
+ }
+ }
+ }
+ group {
+ name: "simple";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "bg,rect";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 100 100 100 255;
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg,rect"; offset: 0 8; }
+ rel2 { relative: 0.5 0.0; to: "bg,rect"; offset: 0 8; }
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "title";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.5 1.0;
+ min: 0 47;
+ color: 255 255 255 255;
+ text {
+ size: 24;
+ font: "TIZEN";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ }
+ }
+ }
+}
+
+
+
+// End of file
diff --git a/home/res/edje/circle/page.edc b/home/res/edje/circle/page.edc
new file mode 100755
index 0000000..59d4fde
--- /dev/null
+++ b/home/res/edje/circle/page.edc
@@ -0,0 +1,1036 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define DEL_IMAGE_MIN 54 54
+#define PLUS_IMAGE_MIN 90 90
+#define LINE_IMAGE_MIN (216+4) (288+4)
+#define TEXT_MIN 300 420
+
+
+
+styles {
+ style {
+ name: "max_text_style";
+ base: "font=TIZEN:style=Regular text_class=tizen style=shadow shadow_color=#0000004C font_size="18" color_class=AT0121 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+images {
+ image: "widget_circle_bg_stroke.png" COMP;
+ image: "widget_circle_bg.png" COMP;
+ image: "widget_circle_bg_ef.png" COMP;
+ image: "b_home_screen_widget_plus.png" COMP;
+ image: "b_home_screen_widget_del_bg.png" COMP;
+ image: "b_home_screen_widget_del_line.png" COMP;
+ image: "b_home_screen_widget_del_icon.png" COMP;
+ image: "b_widget_favorite_bg.png" COMP;
+}
+
+collections {
+ base_scale: 1.3;
+
+group {
+ name: "page";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "inner";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ }
+}
+group {
+ name: "page_inner";
+ parts {
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale : 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "item"; }
+ rel2 { relative: 1.0 1.0; to: "item"; }
+ color: 0 0 0 0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "area";
+ type: SWALLOW;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "normal";
+ type: RECT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ perspective {
+ zplane: 0;
+ }
+ }
+ }
+ part {
+ name: "zoom";
+ type: RECT;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ perspective {
+ zplane: 120;
+ }
+ }
+ }
+ part {
+ name: "bg";
+ type: SWALLOW;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "item"; }
+ rel2 { relative: 1.0 1.0; to: "item"; }
+ fixed: 1 1;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "gradient,bg";
+ type: IMAGE;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "item"; }
+ rel2 { relative: 1.0 1.0; to: "item"; }
+ color_class: "AO031";
+ image {
+ normal: "b_widget_favorite_bg.png";
+ }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "item";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "area"; }
+ rel2 { relative: 0.5 0.5; to: "area"; }
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "cover_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "cover_ef"; }
+ rel2 { relative: 1.0 1.0; to: "cover_ef"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description {
+ state: "select" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "cover_ef";
+ type: IMAGE;
+ clip_to: "cover_clipper";
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "item"; }
+ rel2 { relative: 0.5 0.5; to: "item"; }
+ image {
+ normal: "widget_circle_bg_ef.png";
+ }
+ color_class: "AO063";
+ /* This size is different from "item" */
+ min: ITEM_EDIT_EF_WIDTH ITEM_EDIT_EF_HEIGHT;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 0;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "select" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "disable" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "select" 0.0;
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "line_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "line_ef"; offset: -30 -30; }
+ rel2 { relative: 1.0 1.0; to: "line_ef"; offset: 30 30; }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "select" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "line,widget";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "item"; }
+ rel2 { relative: 0.5 0.5; to: "item"; }
+ image {
+ normal: "widget_circle_bg_stroke.png";
+ }
+ /* this color class code is AO033 */
+ //color_class: "AO033";
+ color_class: "AO0481";
+ min: 234 234;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "line_ef";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "line_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "cover_ef"; }
+ rel2 { relative: 1.0 1.0; to: "cover_ef"; }
+ image {
+ normal: "widget_circle_bg_ef.png";
+ }
+ color_class: "AO063";
+ align: 0.5 0.5;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "disable" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ }
+
+ }
+ }
+ part {
+ name: "line";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "line_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "item"; }
+ rel2 { relative: 0.5 0.5; to: "item"; }
+ color_class: "AO043";
+ min: ITEM_EDIT_LINE_WIDTH ITEM_EDIT_LINE_HEIGHT;
+ align: 0.5 0.5;
+ visible: 1;
+ fixed: 1 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "disable" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "item_event";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1.to: "item";
+ rel2.to: "item";
+ color: 0 0 0 0;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "del_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "del_event_region"; }
+ rel2 { relative: 1.0 1.0; to: "del_event_region"; }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "del_image_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to: "item"; offset: -37 24; }
+ rel2 { relative: 1.0 0.0; to: "item"; offset: -37 24; }
+ align: 0.5 0.5;
+ min: DEL_IMAGE_MIN;
+ fixed: 1 1;
+ }
+ }
+ /* This part blocks events */
+ part {
+ name: "del_event_region";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: -0.5 -0.5; to: "del_image_region"; }
+ rel2 { relative: 1.5 1.5; to: "del_image_region"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "del_bg";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "del_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "del_image_region"; }
+ rel2 { relative: 0.5 0.5; to: "del_image_region"; }
+ image {
+ normal: "b_home_screen_widget_del_bg.png";
+ }
+ color_class: "AO044L1";
+ align: 0.5 0.5;
+ min: DEL_IMAGE_MIN;
+ fixed: 1 1;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "del_line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "del_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "del_image_region"; }
+ rel2 { relative: 0.5 0.5; to: "del_image_region"; }
+ image {
+ normal: "b_home_screen_widget_del_line.png";
+ }
+ color_class: "AO044L2";
+ align: 0.5 0.5;
+ min: DEL_IMAGE_MIN;
+ fixed: 1 1;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "del_icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "del_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "del_image_region"; }
+ rel2 { relative: 0.5 0.5; to: "del_image_region"; }
+ image {
+ normal: "b_home_screen_widget_del_icon.png";
+ }
+ color_class: "AO044L3";
+ align: 0.5 0.5;
+ min: DEL_IMAGE_MIN;
+ fixed: 1 1;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ perspective: "zoom";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default";
+ map {
+ on: 1;
+ }
+ }
+ }
+ part {
+ name: "remove_focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "del_event_region"; }
+ rel2 { relative: 1.0 1.0; to: "del_event_region"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ rel1 { relative: 0.0 0.0; to: "del_event_region"; }
+ rel2 { relative: 1.0 1.0; to: "del_event_region"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "blocker";
+ type: RECT;
+ mouse_events: 1;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "item"; }
+ rel2 { relative: 1.0 1.0; to: "item"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "enable" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "show";
+ source: "del";
+ action: STATE_SET "show" 0.0;
+ target: "del_clipper";
+ target: "del_event_region";
+ target: "remove_focus";
+ }
+ program {
+ signal: "hide";
+ source: "del";
+ action: STATE_SET "default" 0.0;
+ target: "del_clipper";
+ target: "del_event_region";
+ target: "remove_focus";
+ }
+ program {
+ signal: "mouse,clicked,1";
+ source: "focus";
+ action: SIGNAL_EMIT "clicked" "page";
+ }
+ program {
+ name: "enable,bg";
+ signal: "enable";
+ source: "gradient,bg";
+ action: STATE_SET "show" 0.0;
+ target: "gradient,bg";
+ }
+ program {
+ name: "disable,bg";
+ signal: "disable";
+ source: "gradient,bg";
+ action: STATE_SET "default" 0.0;
+ target: "gradient,bg";
+ }
+ program {
+ source: "blocker";
+ signal: "enable";
+ action: STATE_SET "enable" 0.0;
+ target: "blocker";
+ }
+ program {
+ source: "blocker";
+ signal: "disable";
+ action: STATE_SET "default" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "deselect";
+ source: "cover_clipper";
+ action: STATE_SET "default" 0.0;
+ target: "cover_clipper";
+ target: "cover_ef";
+ }
+ program {
+ signal: "select";
+ source: "cover_clipper";
+ action: STATE_SET "select" 0.0;
+ target: "cover_clipper";
+ target: "cover_ef";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "disable";
+ source: "line_ef";
+ action: STATE_SET "disable" 0.0;
+ target: "cover_ef";
+ target: "line_ef";
+ target: "line";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "deselect";
+ source: "line";
+ action: STATE_SET "default" 0.0;
+ target: "line_clipper";
+ transition: LINEAR 0.5;
+ }
+ program{
+ signal: "deselect,im";
+ source: "line";
+ action: STATE_SET "default" 0.0;
+ target: "line_clipper";
+ }
+ program {
+ signal: "hide";
+ source: "line,widget";
+ action: STATE_SET "default" 0.0;
+ target: "line,widget";
+ }
+ program {
+ signal: "show";
+ source: "line,widget";
+ action: STATE_SET "show" 0.0;
+ target: "line,widget";
+ }
+ program {
+ signal: "select";
+ source: "line";
+ action: STATE_SET "select" 0.0;
+ target: "line_clipper";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "on,zoom";
+ source: "inner";
+ action: STATE_SET "on" 0.0;
+ target: "item_event";
+ target: "bg";
+ target: "gradient,bg";
+ target: "item";
+ target: "del_bg";
+ target: "del_line";
+ target: "del_icon";
+ target: "cover_ef";
+ target: "line_ef";
+ target: "line";
+ after: "show,zoom";
+ }
+ program {
+ name: "show,zoom";
+ action: STATE_SET "zoom" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "item_event";
+ target: "bg";
+ target: "gradient,bg";
+ target: "item";
+ target: "del_bg";
+ target: "del_line";
+ target: "del_icon";
+ target: "cover_ef";
+ target: "line_ef";
+ target: "line";
+ }
+ program {
+ signal: "reset,zoom";
+ source: "inner";
+ action: STATE_SET "on" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "item_event";
+ target: "bg";
+ target: "gradient,bg";
+ target: "item";
+ target: "del_bg";
+ target: "del_line";
+ target: "del_icon";
+ target: "cover_ef";
+ target: "line_ef";
+ target: "line";
+ after: "off,zoom";
+ }
+ program {
+ name: "off,zoom";
+ action: STATE_SET "defalut" 0.0;
+ target: "item_event";
+ target: "bg";
+ target: "gradient,bg";
+ target: "item";
+ target: "del_bg";
+ target: "del_line";
+ target: "del_icon";
+ after: "on,cover";
+ }
+ program {
+ name: "on,cover";
+ action: STATE_SET "select" 0.0;
+ target: "line_ef";
+ target: "cover_ef";
+ target: "cover_clipper";
+ target: "line_clipper";
+ }
+ }
+}
+group {
+ name: "plus_item";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ /* This size is different from "item" */
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ fixed: 1 1;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "add,bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ min: LINE_IMAGE_MIN;
+ fixed: 1 1;
+ color_class: "AO0111";
+ visible: 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0481";
+ }
+ }
+ part {
+ name: "plus";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "add,bg"; }
+ rel2 { relative: 0.5 0.5; to: "add,bg"; }
+ image {
+ normal: "b_home_screen_widget_plus.png";
+ }
+ color_class: "AO035";
+ min: PLUS_IMAGE_MIN;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "press" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO035P";
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO034";
+ }
+ description {
+ state: "edit,press" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO034P";
+ }
+ description {
+ state: "max" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "max_text";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.1 0.05; to: "bg"; }
+ rel2 { relative: 0.9 0.95; to: "bg"; }
+ fixed: 1 0;
+ text {
+ style: "max_text_style";
+ }
+ visible: 0;
+ }
+ description {
+ state: "max" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "button,down";
+ signal: "mouse,down,1";
+ source: "bg";
+ action: SIGNAL_EMIT "down" "plus_item";
+ }
+ program {
+ source: "plus";
+ signal: "press";
+ action: STATE_SET "press" 0.0;
+ target: "plus";
+ }
+ program {
+ name: "button,up";
+ signal: "mouse,up,1";
+ source: "bg";
+ action: SIGNAL_EMIT "up" "plus_item";
+ }
+ program {
+ name: "button,click";
+ signal: "mouse,clicked,1";
+ source: "bg";
+ action: SIGNAL_EMIT "click" "plus_item";
+ }
+ program {
+ source: "plus";
+ signal: "release";
+ action: STATE_SET "default" 0.0;
+ target: "plus";
+ }
+ program {
+ source: "plus";
+ signal: "edit,press";
+ action: STATE_SET "edit,press" 0.0;
+ target: "plus";
+ }
+ program {
+ source: "plus";
+ signal: "edit,release";
+ action: STATE_SET "edit" 0.0;
+ target: "plus";
+ }
+ program {
+ name: "hide_plus";
+ signal: "max";
+ source: "plus_in_edit";
+ action: STATE_SET "max" 0.0;
+ target: "max_text";
+ target: "plus";
+ }
+ program {
+ name: "show_plus";
+ signal: "no_max";
+ source: "plus_in_edit";
+ action: STATE_SET "default" 0.0;
+ target: "max_text";
+ after: "show,edit";
+ }
+ program {
+ name: "show,widget";
+ signal: "show,widget";
+ source: "plus_item";
+ action: STATE_SET "default" 0.0;
+ target: "add,bg";
+ target: "plus";
+ }
+ program {
+ name: "show,edit";
+ signal: "show,edit";
+ source: "plus_item";
+ action: STATE_SET "edit" 0.0;
+ target: "add,bg";
+ target: "plus";
+ }
+ program {
+ name: "show,widget,ani";
+ signal: "show,widget,ani";
+ source: "plus_item";
+ action: STATE_SET "edit" 0.0;
+ target: "add,bg";
+ target: "plus";
+ after: "show,widget,ani,2";
+ }
+ program {
+ name: "show,widget,ani,2";
+ action: STATE_SET "default" 0.0;
+ target: "add,bg";
+ target: "plus";
+ transition: LINEAR 0.5;
+ }
+
+ }
+}//end group
+}//end collections
diff --git a/home/res/edje/circle/page_clock.edc b/home/res/edje/circle/page_clock.edc
new file mode 100755
index 0000000..9ba6749
--- /dev/null
+++ b/home/res/edje/circle/page_clock.edc
@@ -0,0 +1,1803 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define HIDDEN_AREA_H 256
+#define HIDDEN_QUICKBUTTON_W (29+90+29)
+#define HIDDEN_QUICKBUTTON_H (90+7+33+33)
+#define HIDDEN_BUTTON_TRANSIT_TIME 0.35
+#define CLOCK_INDICATOR_W 65
+#define CLOCK_INDICATOR_H 65
+#define CLOCK_INDICATOR_ICON_W 60
+#define CLOCK_INDICATOR_ICON_H 60
+
+images {
+ image: "b_home_screen_clock_arrow_big.png" COMP;
+ image: "b_home_screen_clock_arrow_big_ef.png" COMP;
+ image: "Arrow_S_00015.png" COMP;
+ image: "Arrow_S_00016.png" COMP;
+ image: "Arrow_S_00017.png" COMP;
+ image: "Arrow_S_00018.png" COMP;
+ image: "Arrow_S_00019.png" COMP;
+ image: "Arrow_S_00020.png" COMP;
+ image: "Arrow_S_00021.png" COMP;
+ image: "Arrow_S_00022.png" COMP;
+ image: "Arrow_S_00023.png" COMP;
+ image: "Arrow_S_00024.png" COMP;
+ image: "Arrow_S_00025.png" COMP;
+ image: "Arrow_S_00026.png" COMP;
+ image: "Arrow_S_00027.png" COMP;
+ image: "Arrow_S_00028.png" COMP;
+ image: "Arrow_S_00029.png" COMP;
+ image: "Arrow_S_00030.png" COMP;
+ image: "Arrow_S_00031.png" COMP;
+ image: "Arrow_S_00032.png" COMP;
+ image: "Arrow_S_00033.png" COMP;
+ image: "B3_Data.png" COMP;
+ image: "do_not_ic_disturb.png" COMP;
+ image: "b_home_screen_block_btn_bg.png" COMP;
+ image: "b_home_screen_block_btn_line.png" COMP;
+ image: "b_home_screen_block_text_btn_bg.#.png" COMP;
+ image: "b_home_screen_block_text_btn_line.#.png" COMP;
+ image: "b_home_screen_block_btn_ic.png" COMP;
+ image: "b_home_screen_network_auto.png" COMP;
+ image: "b_home_screen_network_off.png" COMP;
+ image: "b_home_screen_network_on.png" COMP;
+}
+
+collections {
+
+ styles {
+ style {
+ name: "text,1,normal";
+ base: "font=Tizen text_class=AT041 font_size=32 align=center color=#FFFFFF color_class=AT044 wrap=mixed"; # ellipsis=1.0
+ }
+ style {
+ name: "text,1,pressed";
+ base: "font=Tizen text_class=AT041S font_size=32 align=center color=#FFFFFF color_class=AT044P wrap=mixed"; # ellipsis=1.0
+ }
+ style {
+ name: "name_style";
+ base: "font=TIZEN:style=Regular text_class=tizen font_size="28" align=center color=#FFFFFF color_class=AT043 ellipsis=1 wrap=mixed";
+ }
+ style {
+ name: "name_style_pressed";
+ base: "font=TIZEN:style=Regular text_class=tizen font_size="28" align=center color=#FFFFFF color_class=AT043P ellipsis=1 wrap=mixed";
+ }
+ }
+ group {
+ name: "clock_page";
+ parts {
+ part {
+ name: "clock_bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "item";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "clock_bg";}
+ rel2 { relative: 0.5 0.5; to: "clock_bg";}
+ fixed: 1 1;
+ visible: 1;
+ align: 0.5 0.5;
+ }
+ }
+ part {
+ name: "hidden_region";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "clock_bg";}
+ rel2 { relative: 1.0 0.0; to: "clock_bg";}
+ min: 0 HIDDEN_AREA_H;
+ fixed: 1 1;
+ align: 0.0 1.0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ min: 0 HIDDEN_AREA_H;
+ max: -1 HIDDEN_AREA_H;
+ rel1 { relative: 0.0 0.0; to: "clock_bg";}
+ rel2 { relative: 1.0 0.0; to: "clock_bg";}
+ align: 0.0 0.0;
+ }
+ description {
+ state: "show.short" 0.0;
+ inherit: "default" 0.0;
+ min: 0 HIDDEN_AREA_H;
+ max: -1 HIDDEN_AREA_H;
+ rel1 { relative: 0.0 0.0; to: "clock_bg"; offset: 0 -99;}
+ rel2 { relative: 1.0 0.0; to: "clock_bg";}
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "bottom_cue";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ ignore_flags: ON_HOLD;
+ description {
+ state: "default" 0.0;
+ min: 75 75;
+ max: 75 75;
+ rel1 { relative: 0.5 1.0; to: "clock_bg"; }
+ rel2 { relative: 0.5 1.0; to: "clock_bg"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 0.5 1.0;
+ }
+ }
+ part {
+ name: "bottom_cue_button_bg";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: 106 53;
+ max: 106 53;
+ rel1 { relative: 0.5 1.0; to: "clock_bg"; offset: 0 -19;}
+ rel2 { relative: 0.5 1.0; to: "clock_bg"; offset: 0 -19;}
+ image {
+ normal: "b_home_screen_clock_arrow_big_ef.png";
+ }
+ color_class: "AO064";
+ fixed: 1 1;
+ visible: 0;
+ align: 0.5 1.0;
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom_cue_button";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: 106 53;
+ max: 106 53;
+ rel1 { relative: 0.5 1.0; to: "clock_bg"; offset: 0 -19;}
+ rel2 { relative: 0.5 1.0; to: "clock_bg"; offset: 0 -19;}
+ image {
+ normal: "b_home_screen_clock_arrow_big.png";
+ }
+ color_class: "AO014";
+ fixed: 1 1;
+ visible: 0;
+ align: 0.5 1.0;
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "clock_bg"; }
+ rel2 { relative: 1.0 1.0; to: "clock_bg"; }
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "shortcut";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ ignore_flags: ON_HOLD;
+ description {
+ state: "default" 0.0;
+ min: CLOCK_SHORTCUT_AREA_W CLOCK_SHORTCUT_AREA_W;
+ max: CLOCK_SHORTCUT_AREA_W CLOCK_SHORTCUT_AREA_W;
+ rel1 { relative: 1.0 0.0; to: "clock_bg"; }
+ rel2 { relative: 1.0 0.0; to: "clock_bg"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 1.0 0.0;
+ }
+ }
+ part {
+ name: "indicator.1";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ ignore_flags: ON_HOLD;
+ description {
+ state: "default" 0.0;
+ min: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ max: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ rel1 { relative: 0.0 0.0; to: "clock_bg"; }
+ rel2 { relative: 0.0 0.0; to: "clock_bg"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "indicator.2";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ ignore_flags: ON_HOLD;
+ description {
+ state: "default" 0.0;
+ min: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ max: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ rel1 { relative: 1.0 0.0; to_x: "indicator.1"; to_y: "clock_bg"; }
+ rel2 { relative: 1.0 0.0; to_x: "indicator.1"; to_y: "clock_bg"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "hidden_item";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ ignore_flags: ON_HOLD;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "hidden_region"; }
+ rel2 { relative: 1.0 1.0; to: "hidden_region"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "focus.bottom.cue";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bottom_cue_button"; }
+ rel2 { relative: 1.0 1.0; to: "bottom_cue_button"; }
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "event_blocker";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "clock_bg"; }
+ rel2 { relative: 0.5 0.5; to: "clock_bg"; }
+ fixed: 1 1;
+ visible: 1;
+ align: 0.5 0.5;
+ }
+ }
+
+ programs {
+ program {
+ signal: "hidden.show";
+ source: "clock_bg";
+ action: STATE_SET "show" 0.0;
+ target: "hidden_region";
+ transition: SIN_FAC HIDDEN_BUTTON_TRANSIT_TIME 1.7;
+ after: "hidden.show,after";
+ }
+ program {
+ signal: "hidden.show.short";
+ source: "clock_bg";
+ action: STATE_SET "show.short" 0.0;
+ target: "hidden_region";
+ transition: SIN_FAC HIDDEN_BUTTON_TRANSIT_TIME 1.7;
+ after: "hidden.show,after";
+ }
+ program {
+ name: "hidden.show,after";
+ source: "clock_bg";
+ action: SIGNAL_EMIT "drawer,displayed" "clock_bg";
+ }
+ program {
+ signal: "hidden.hide";
+ source: "clock_bg";
+ action: STATE_SET "default" 0.0;
+ target: "hidden_region";
+ transition: DECELERATE 0.2;
+ transition: SIN_FAC HIDDEN_BUTTON_TRANSIT_TIME 1.7;
+ after: "hidden.hide,after";
+ }
+ program {
+ name: "hidden.hide,after";
+ source: "clock_bg";
+ action: SIGNAL_EMIT "drawer,hided" "clock_bg";
+ }
+ program {
+ signal: "screenreader,on";
+ source: "clock_bg";
+ action: STATE_SET "enabled" 0.0;
+ target: "focus";
+ }
+ program {
+ signal: "screenreader,off";
+ source: "clock_bg";
+ action: STATE_SET "default" 0.0;
+ target: "focus";
+ }
+ program {
+ signal: "screenreader,apps,on";
+ source: "clock_bg";
+ action: STATE_SET "enabled" 0.0;
+ target: "focus.bottom.cue";
+ target: "bottom_cue_button";
+ }
+ program {
+ signal: "screenreader,apps,off";
+ source: "clock_bg";
+ action: STATE_SET "default" 0.0;
+ target: "focus.bottom.cue";
+ target: "bottom_cue_button";
+ }
+ }
+ }
+ } // end of group
+
+ group {
+ name: "blockingmode";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ color_class: "AO053";
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "pad.top";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 53;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "line.1";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "pad.top"; }
+ rel2 { relative: 1.0 1.0; to: "pad.top"; }
+ min: 0 1;
+ max: -1 1;
+ fixed: 1 1;
+ align: 0.0 1.0;
+ color_class: "AO057";
+ }
+ }
+ part {
+ name: "area.content";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "pad.top"; }
+ rel2 { relative: 1.0 1.0; to_x: "bg"; to_y: "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "area.button.1";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 99;
+ max: -1 99;
+ rel1 { relative: 0.0 0.0; to_x:"area.content"; to_y:"area.content";}
+ rel2 { relative: 1.0 0.0; to_x:"area.content"; to_y:"area.content";}
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "line.2";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "area.button.1"; }
+ rel2 { relative: 1.0 1.0; to: "area.button.1"; }
+ min: 0 1;
+ max: -1 1;
+ fixed: 1 1;
+ align: 0.0 1.0;
+ color_class: "AO057";
+ }
+ }
+ part {
+ name: "line.3";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ min: 0 2;
+ max: -1 2;
+ fixed: 1 1;
+ align: 0.0 1.0;
+ color_class: "AO0531";
+ }
+ }
+ part {
+ name: "area.button.2";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 100;
+ max: -1 100;
+ rel1 { relative: 0.0 1.0; to_x:"area.content"; to_y: "line.2";}
+ rel2 { relative: 1.0 1.0; to_x:"area.content"; to_y: "line.2";}
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "button.1";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "area.button.1";}
+ rel2 { relative: 1.0 1.0; to: "area.button.1";}
+ fixed: 1 1;
+ visible: 1;
+ align: 0.0 0.0;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "button.2";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "area.button.2";}
+ rel2 { relative: 1.0 1.0; to: "area.button.2";}
+ fixed: 1 1;
+ visible: 1;
+ align: 0.0 0.0;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "button.1.show";
+ source: "prog";
+ script {
+ set_state(PART:"button.1", "default", 0.0);
+ }
+ }
+ program {
+ signal: "button.1.hide";
+ source: "prog";
+ script {
+ set_state(PART:"button.1", "hide", 0.0);
+ }
+ }
+ program {
+ signal: "button.2.hide";
+ source: "prog";
+ script {
+ set_state(PART:"button.2", "hide", 0.0);
+ }
+ }
+ }
+ } // end of group
+ group {
+ styles {
+ style {
+ name: "dnd,title,normal";
+ base: "font=Tizen text_class=AT044 font_size=32 align=center color=#FFFFFF color_class=AT056 wrap=mixed"; # ellipsis=1.0
+ }
+ style {
+ name: "dnd,title,pressed";
+ base: "font=Tizen text_class=AT044 font_size=32 align=center color=#FFFFFF color_class=AT056P wrap=mixed"; # ellipsis=1.0
+ }
+ style {
+ name: "dnd,title,enabled";
+ base: "font=Tizen text_class=AT044 font_size=32 align=center color=#FFFFFF color_class=AT055 wrap=mixed"; # ellipsis=1.0
+ }
+ style {
+ name: "dnd,title,enabled,pressed";
+ base: "font=Tizen text_class=AT044 font_size=32 align=center color=#FFFFFF color_class=AT055P wrap=mixed"; # ellipsis=1.0
+ }
+ }
+ name: "hidden_item_blocking_mode";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: 0 100;
+ max: -1 100;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "pad.top";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 0 16;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "pad.left";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 14 0;
+ fixed: 1 1;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 0.0 1.0; to: "bg"; }
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "pad.right";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 14 0;
+ fixed: 1 1;
+ rel1 { relative: 1.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 1.0 0.0;
+ }
+ }
+ part {
+ name: "area.icon";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ min: 332 69;
+ max: 332 69;
+ fixed: 1 1;
+ rel1 { relative: 1.0 1.0; to_x:"pad.left"; to_y: "pad.top";}
+ rel2 { relative: 0.0 1.0; to_x:"pad.right"; to_y: "pad.top";}
+ align: 0.0 0.0;
+ }
+ }
+ part {
+ name: "icon.bg";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to: "area.icon"; }
+ rel2 { to: "area.icon"; }
+ image {
+ normal: "b_home_screen_block_text_btn_bg.#.png";
+ }
+ color_class: "AO084L1";
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO084L1P";
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO083L1";
+ }
+ description {
+ state: "enabled_pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO083L1P";
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { to: "area.icon"; }
+ rel2 { to: "area.icon"; }
+ image {
+ normal: "b_home_screen_block_text_btn_line.#.png";
+ }
+ color_class: "AO084L2";
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO084L2P";
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO083L2";
+ }
+ description {
+ state: "enabled_pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO083L2P";
+ }
+ }
+ part {
+ name: "name";
+ type: TEXTBLOCK;
+ scale: 1;
+ multiline: 1;
+ description {
+ state: "default" 0.0;
+ min: 300 38;
+ max: 300 38;
+ fixed: 1 1;
+ rel1 { relative: 0.5 0.5; to:"icon";}
+ rel2 { relative: 0.5 0.5; to:"icon";}
+ text {
+ style: "dnd,title,normal";
+ align: 0.5 0.5;
+ }
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ text { style: "dnd,title,pressed"; }
+ visible: 1;
+ }
+ description {
+ state: "enabled" 0.0;
+ inherit: "default" 0.0;
+ text { style: "dnd,title,enabled"; }
+ visible: 1;
+ }
+ description {
+ state: "enabled_pressed" 0.0;
+ inherit: "default" 0.0;
+ text { style: "dnd,title,enabled,pressed"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ script {
+ public g_icon_enabled;
+ public g_is_graytone;
+ }
+ program {
+ signal: "gray,enable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 1);
+ }
+ }
+ program {
+ signal: "gray,disable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 0);
+ }
+ }
+ program {
+ signal: "icon,enable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 1);
+ set_state(PART:"icon.bg", "enabled", 0.0);
+ set_state(PART:"icon", "enabled", 0.0);
+ set_state(PART:"name", "enabled", 0.0);
+ }
+ }
+ program {
+ signal: "icon,disable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 0);
+ set_state(PART:"icon.bg", "default", 0.0);
+ set_state(PART:"icon", "default", 0.0);
+ set_state(PART:"name", "default", 0.0);
+ }
+ }
+ program {
+ signal: "mouse,down,1";
+ source: "focus";
+ script {
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon.bg", "enabled_pressed", 0.0);
+ set_state(PART:"icon", "enabled_pressed", 0.0);
+ set_state(PART:"name", "enabled_pressed", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "enabled_pressed", 0.0);
+ set_state(PART:"icon", "enabled_pressed", 0.0);
+ set_state(PART:"name", "enabled_pressed", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon.bg", "pressed", 0.0);
+ set_state(PART:"icon", "pressed", 0.0);
+ set_state(PART:"name", "pressed", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "pressed", 0.0);
+ set_state(PART:"icon", "pressed", 0.0);
+ set_state(PART:"name", "pressed", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,up,1";
+ source: "focus";
+ script {
+ if (get_int(g_is_graytone) == 1) {
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"icon.bg", "enabled", 0.0);
+ set_state(PART:"icon", "enabled", 0.0);
+ set_state(PART:"name", "enabled", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "default", 0.0);
+ set_state(PART:"icon", "default", 0.0);
+ set_state(PART:"name", "default", 0.0);
+ }
+ } else {
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"icon.bg", "enabled", 0.0);
+ set_state(PART:"icon", "enabled", 0.0);
+ set_state(PART:"name", "enabled", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "default", 0.0);
+ set_state(PART:"icon", "default", 0.0);
+ set_state(PART:"name", "default", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,out";
+ source: "focus";
+ script {
+ if (get_int(g_is_graytone) == 1) {
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"icon.bg", "enabled", 0.0);
+ set_state(PART:"icon", "enabled", 0.0);
+ set_state(PART:"name", "enabled", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "default", 0.0);
+ set_state(PART:"icon", "default", 0.0);
+ set_state(PART:"name", "default", 0.0);
+ }
+ } else {
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"icon.bg", "enabled", 0.0);
+ set_state(PART:"icon", "enabled", 0.0);
+ set_state(PART:"name", "enabled", 0.0);
+ } else {
+ set_state(PART:"icon.bg", "default", 0.0);
+ set_state(PART:"icon", "default", 0.0);
+ set_state(PART:"name", "default", 0.0);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ group {
+ name: "bottom_cue";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "cue_clip";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "cue";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "cue_clip";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ image {
+ normal: "Arrow_S_00033.png";
+ }
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "idle" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ description {
+ state: "work" 0.0;
+ inherit: "default" 0.0;
+ image {
+ normal: "Arrow_S_00033.png";
+ tween: "Arrow_S_00015.png";
+ tween: "Arrow_S_00016.png";
+ tween: "Arrow_S_00017.png";
+ tween: "Arrow_S_00018.png";
+ tween: "Arrow_S_00019.png";
+ tween: "Arrow_S_00020.png";
+ tween: "Arrow_S_00021.png";
+ tween: "Arrow_S_00022.png";
+ tween: "Arrow_S_00023.png";
+ tween: "Arrow_S_00024.png";
+ tween: "Arrow_S_00025.png";
+ tween: "Arrow_S_00026.png";
+ tween: "Arrow_S_00027.png";
+ tween: "Arrow_S_00028.png";
+ tween: "Arrow_S_00029.png";
+ tween: "Arrow_S_00030.png";
+ tween: "Arrow_S_00031.png";
+ tween: "Arrow_S_00032.png";
+ tween: "Arrow_S_00033.png";
+ }
+ visible: 1;
+ }
+ }
+ }
+
+ programs {
+ script {
+ public g_is_enabled;
+ public g_anim_count;
+ }
+ program{
+ name: "cue,enable";
+ in: 1.0 0.0;
+ signal: "cue,enable";
+ source: "prog";
+ script {
+ if (get_int(g_is_enabled) == 0) {
+ set_int(g_is_enabled, 1);
+ set_int(g_anim_count, 0);
+
+ stop_programs_on(PART:"cue");
+
+ run_program(PROGRAM:"anim,cue,fadeout");
+ run_program(PROGRAM:"anim,cue,image");
+ } else {
+ set_int(g_anim_count, 0);
+ }
+ }
+ }
+ program{
+ name: "cue,disable";
+ signal: "cue,disable";
+ source: "prog";
+ script {
+ set_int(g_is_enabled, 0);
+ set_int(g_anim_count, 0);
+
+ stop_programs_on(PART:"cue");
+
+ run_program(PROGRAM:"anim,cue,fadein");
+ }
+ }
+ program {
+ name: "anim,cue,fadeout";
+ signal: "anim,cue,fadeout";
+ action: STATE_SET "show" 0.0;
+ target: "cue_clip";
+ }
+ program {
+ name: "anim,cue,fadein";
+ signal: "anim,cue,fadein";
+ action: STATE_SET "default" 0.0;
+ target: "cue_clip";
+ }
+ program {
+ name: "anim,cue,image";
+ action: STATE_SET "work" 0.0;
+ target: "cue";
+ transition: DECELERATE 1.3;
+ after: "anim,cue,image,idle";
+ }
+ program {
+ name: "anim,cue,image,idle";
+ action: STATE_SET "idle" 0.0;
+ target: "cue";
+ after: "anim,cue,image,restart";
+ }
+ program {
+ name: "anim,cue,image,restart";
+ in: 0.5 0.0;
+ script {
+ set_int(g_anim_count, get_int(g_anim_count) + 1);
+
+ if (get_int(g_is_enabled) == 1) {
+ run_program(PROGRAM:"anim,cue,image");
+ }
+ if (get_int(g_anim_count) >= 1) {
+ run_program(PROGRAM:"cue,disable");
+ }
+ }
+ }
+ }
+ } // end of group
+ group {
+ name: "modem_off_icon";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ image {
+ normal: "B3_Data.png";
+ }
+ //color_class: "AO013L2";
+ color: 255 255 255 255;
+ min: CLOCK_INDICATOR_ICON_W CLOCK_INDICATOR_ICON_H;
+ max: CLOCK_INDICATOR_ICON_W CLOCK_INDICATOR_ICON_H;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.0 0.0;
+ visible: 1;
+ }
+ }
+ }
+ }
+ group {
+ name: "dnd_icon";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ image {
+ normal: "do_not_ic_disturb.png";
+ }
+ min: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ max: CLOCK_INDICATOR_W CLOCK_INDICATOR_H;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.0 0.0;
+ visible: 1;
+ }
+ }
+ }
+ }
+ group {
+ name: "item_1";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: HIDDEN_QUICKBUTTON_W HIDDEN_QUICKBUTTON_H;
+ max: HIDDEN_QUICKBUTTON_W HIDDEN_QUICKBUTTON_H;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name : "color_clip_icon";
+ type : RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ rel1 {
+ to: "icon";
+ }
+ rel2 {
+ to: "icon";
+ }
+ align: 0.5 0.5;
+ color_class: "AO056L4";
+ }
+ description {
+ state: "off" 0.0;
+ inherit: "default" 0.0;
+ }
+ description {
+ state: "off_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4P";
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L3";
+ }
+ description {
+ state: "on_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L3P";
+ }
+ description {
+ state: "e_off" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4";
+ }
+ description {
+ state: "e_off_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4P";
+ }
+ description {
+ state: "e_on" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L5";
+ }
+ description {
+ state: "e_on_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L5P";
+ }
+ }
+ part {
+ name: "icon_bg_1";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_block_btn_bg.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ color_class: "AO056L1";
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L1P";
+ }
+ }
+ part {
+ name: "icon_bg_2";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_block_btn_line.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ color_class: "AO056L2";
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L1P";
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ clip_to: "color_clip_icon";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_block_btn_ic.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "name";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: HIDDEN_QUICKBUTTON_W 70;
+ max: HIDDEN_QUICKBUTTON_W 70;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "icon"; offset: 0 7; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ text {
+ style: "name_style";
+ align: 0.5 0.5;
+ }
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "name_style_pressed";
+ align: 0.5 0.5;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ script {
+ public g_icon_enabled;
+ public g_is_graytone;
+ }
+ program {
+ signal: "gray,enable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 1);
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"color_clip_icon", "e_on", 0.0);
+ } else {
+ set_state(PART:"color_clip_icon", "e_off", 0.0);
+ }
+ }
+ }
+ program {
+ signal: "gray,disable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 0);
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"color_clip_icon", "on", 0.0);
+ } else {
+ set_state(PART:"color_clip_icon", "off", 0.0);
+ }
+ }
+ }
+ program {
+ signal: "icon,enable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 1);
+ set_state(PART:"color_clip_icon", "on", 0.0);
+ }
+ }
+ program {
+ signal: "icon,disable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 0);
+ set_state(PART:"color_clip_icon", "off", 0.0);
+ }
+ }
+ program {
+ signal: "mouse,down,1";
+ source: "focus";
+ script {
+ set_state(PART:"name", "pressed", 0.0);
+ set_state(PART:"icon_bg_1", "pressed", 0.0);
+ set_state(PART:"icon_bg_2", "pressed", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on_p", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on_p", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off_p", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off_p", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,up,1";
+ source: "focus";
+ script {
+ set_state(PART:"name", "default", 0.0);
+ set_state(PART:"icon_bg_1", "default", 0.0);
+ set_state(PART:"icon_bg_2", "default", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,out";
+ source: "focus";
+ script {
+ set_state(PART:"name", "default", 0.0);
+ set_state(PART:"icon_bg_1", "default", 0.0);
+ set_state(PART:"icon_bg_2", "default", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off", 0.0);
+ }
+ }
+ }
+ }
+ }
+ }
+ group {
+ name: "item_2";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: HIDDEN_QUICKBUTTON_W HIDDEN_QUICKBUTTON_H;
+ max: HIDDEN_QUICKBUTTON_W HIDDEN_QUICKBUTTON_H;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name : "color_clip_icon";
+ type : RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ rel1 {
+ to: "icon";
+ }
+ rel2 {
+ to: "icon";
+ }
+ align: 0.5 0.5;
+ color_class: "AO056L4";
+ }
+ description {
+ state: "off" 0.0;
+ inherit: "default" 0.0;
+ }
+ description {
+ state: "off_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4P";
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L3";
+ }
+ description {
+ state: "on_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L3P";
+ }
+ description {
+ state: "e_off" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4";
+ }
+ description {
+ state: "e_off_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L4P";
+ }
+ description {
+ state: "e_on" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L5";
+ }
+ description {
+ state: "e_on_p" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L5P";
+ }
+ }
+ part {
+ name: "icon_bg_1";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_block_btn_bg.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ color_class: "AO056L1";
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L1P";
+ }
+ }
+ part {
+ name: "icon_bg_2";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_block_btn_line.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ color_class: "AO056L2";
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO056L1P";
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ clip_to: "color_clip_icon";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ image {
+ normal: "b_home_screen_network_off.png";
+ }
+ min: 90 90;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "off" 0.0;
+ inherit: "default" 0.0;
+ image {
+ normal: "b_home_screen_network_off.png";
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ image {
+ normal: "b_home_screen_network_on.png";
+ }
+ }
+ description {
+ state: "auto" 0.0;
+ inherit: "default" 0.0;
+ image {
+ normal: "b_home_screen_network_auto.png";
+ }
+ }
+ }
+ part {
+ name: "name";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: HIDDEN_QUICKBUTTON_W 70;
+ max: HIDDEN_QUICKBUTTON_W 70;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "icon"; offset: 0 7; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ text {
+ style: "name_style";
+ align: 0.5 0.5;
+ }
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "name_style_pressed";
+ align: 0.5 0.5;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ script {
+ public g_icon_enabled;
+ public g_is_graytone;
+ }
+ program {
+ signal: "gray,enable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 1);
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"color_clip_icon", "e_on", 0.0);
+ } else {
+ set_state(PART:"color_clip_icon", "e_off", 0.0);
+ }
+ }
+ }
+ program {
+ signal: "gray,disable";
+ source: "prog";
+ script {
+ set_int(g_is_graytone, 0);
+ if (get_int(g_icon_enabled) == 1) {
+ set_state(PART:"color_clip_icon", "on", 0.0);
+ } else {
+ set_state(PART:"color_clip_icon", "off", 0.0);
+ }
+ }
+ }
+ program {
+ signal: "icon,enable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 1);
+ set_state(PART:"color_clip_icon", "on", 0.0);
+ }
+ }
+ program {
+ signal: "icon,disable";
+ source: "prog";
+ script {
+ set_int(g_icon_enabled, 0);
+ set_state(PART:"color_clip_icon", "off", 0.0);
+ }
+ }
+ program {
+ signal: "icon,set,off";
+ source: "prog";
+ script {
+ set_state(PART:"icon", "off", 0.0);
+ }
+ }
+ program {
+ signal: "icon,set,on";
+ source: "prog";
+ script {
+ set_state(PART:"icon", "on", 0.0);
+ }
+ }
+ program {
+ signal: "icon,set,auto";
+ source: "prog";
+ script {
+ set_state(PART:"icon", "auto", 0.0);
+ }
+ }
+ program {
+ signal: "mouse,down,1";
+ source: "focus";
+ script {
+ set_state(PART:"name", "pressed", 0.0);
+ set_state(PART:"icon_bg_1", "pressed", 0.0);
+ set_state(PART:"icon_bg_2", "pressed", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on_p", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on_p", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off_p", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off_p", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,up,1";
+ source: "focus";
+ script {
+ set_state(PART:"name", "default", 0.0);
+ set_state(PART:"icon_bg_1", "default", 0.0);
+ set_state(PART:"icon_bg_2", "default", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off", 0.0);
+ }
+ }
+ }
+ }
+ program {
+ signal: "mouse,out";
+ source: "focus";
+ script {
+ set_state(PART:"name", "default", 0.0);
+ set_state(PART:"icon_bg_1", "default", 0.0);
+ set_state(PART:"icon_bg_2", "default", 0.0);
+ if (get_int(g_icon_enabled) == 1) {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_on", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "on", 0.0);
+ }
+ } else {
+ if (get_int(g_is_graytone) == 1) {
+ set_state(PART:"icon_bg_2", "e_off", 0.0);
+ } else {
+ set_state(PART:"icon_bg_2", "off", 0.0);
+ }
+ }
+ }
+ }
+ }
+ }
+} // end of collection
diff --git a/home/res/edje/circle/popup.edc b/home/res/edje/circle/popup.edc
new file mode 100644
index 0000000..d3ae477
--- /dev/null
+++ b/home/res/edje/circle/popup.edc
@@ -0,0 +1,146 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+
+
+collections {
+ group {
+ name: "popup_checkview_internal";
+ parts {
+ part {
+ name: "label";
+ scale: 1;
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ fixed: 1 0;
+ rel1.relative: 1.0 0.15;
+ rel1.to_x: "left_pad";
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "right_pad";
+ to_y: "end_field";
+ }
+ }
+ }
+ part {
+ name: "bottom_pad";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 4;
+ fixed: 0 1;
+ rel1.relative: 0.0 1.0;
+ }
+ }
+ part {
+ name: "pad_b";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 50;
+ fixed: 0 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "bottom_pad";
+ }
+ rel2 {
+ relative: 1.0 0.0;
+ to: "bottom_pad";
+ }
+ }
+ }
+ part {
+ name: "left_pad";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ fixed: 1 0;
+ min: 50 0;
+ rel1 {
+ relative: 0.0 0.0;
+ }
+ rel2 {
+ relative: 0.0 1.0;
+ }
+ }
+ }
+ part {
+ name: "right_pad";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ fixed: 1 0;
+ min: 40 0;
+ rel1 {
+ relative: 1.0 0.0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ }
+ }
+ }
+ part {
+ name: "end_field";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 130;
+ max: 244 -1;
+ fixed: 0 1;
+ rel1 {
+ relative: 1.0 0.0;
+ to_x: "left_pad";
+ to_y: "pad_b";
+ }
+ rel2 {
+ relative: 0.0 0.0;
+ to_x: "right_pad";
+ to_y: "pad_b";
+ }
+ }
+ }
+ part {
+ name: "elm.swallow.end";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.to: "end_field";
+ rel2.to: "end_field";
+ rel1 {
+ relative: 0.1 0.0;
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ }
+ }
+ }
+ }
+ } //end group
+} //end collections
diff --git a/home/res/edje/circle/preview.edc b/home/res/edje/circle/preview.edc
new file mode 100755
index 0000000..c08dc14
--- /dev/null
+++ b/home/res/edje/circle/preview.edc
@@ -0,0 +1,547 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+#include "conf.edc"
+#include "../color_classes.edc"
+
+styles {
+ style {
+ name: "preview,title";
+ base: "font=Tizen text_class=AT0311 style=shadow shadow_color=#0000004C font_size=40 align=center color=#FFFFFF color_class=AT0311 wrap=word"; # ellipsis=1.0
+ tag: "br" "\n";
+ tag: "hilight" "+ font=Tizen:style=Bold";
+ tag: "b" "+ font=Tizen:style=Bold";
+ tag: "tag" "\t";
+ }
+}
+styles {
+ style {
+ name: "preview,title,dim";
+ base: "font=Tizen text_class=AT0312 style=shadow shadow_color=#0000004C font_size=40 align=center color=#FFFFFF color_class=AT0312 wrap=word"; # ellipsis=1.0
+ tag: "br" "\n";
+ tag: "hilight" "+ font=Tizen:style=Bold";
+ tag: "b" "+ font=Tizen:style=Bold";
+ tag: "tag" "\t";
+ }
+}
+
+styles {
+ style {
+ name: "preview,title,press";
+ base: "font=Tizen text_class=AT0312 style=shadow shadow_color=#0000004C font_size=40 align=center color=#FFFFFF color_class=AT0312 wrap=word"; # ellipsis=1.0
+ tag: "br" "\n";
+ tag: "hilight" "+ font=Tizen:style=Bold";
+ tag: "b" "+ font=Tizen:style=Bold";
+ tag: "tag" "\t";
+ }
+}
+
+images {
+ image: "b_widget_favorite_bg.png" COMP;
+ image: "b_home_screen_widget_line.#.png" COMP;
+ image: "b_home_screen_widget_line_ef.png" COMP;
+ image: "b_home_screen_edit_cover.png" COMP;
+ image: "b_home_screen_edit_cover_ef.png" COMP;
+ image: "b_home_screen_widget_check.png" COMP;
+ image: "b_home_screen_widget_check_ef.png" COMP;
+}
+
+#define HEIGHT (ADD_VIEWER_TEXT_HEIGHT + ADD_VIEWER_PAD + ADD_VIEWER_PREVIEW_HEIGHT)
+
+collections {
+ group {
+ name: "bg";
+ parts {
+ part {
+ name: "bg_bottom";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 0 0 0 0;
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color_class: "AO041";
+ visible: 0;
+ }
+ }
+ part {
+ name: "empty";
+ type: TEXT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ text {
+ text_class: "AT0132";
+ align: 0.5 0.5;
+ ellipsis: 0.0;
+ min: 1 1;
+ }
+ visible: 1;
+ }
+ }
+ }
+ }
+
+ /* Icon group */
+ group {
+ name: "default,1x1";
+ }
+ group {
+ name: "default,2x2";
+ }
+
+ /* Preview group */
+ group {
+ name: "preview,1x1";
+ }
+ group {
+ name: "preview,2x2";
+ script {
+ public g_focus = 0;
+ }
+ parts {
+ part {
+ name: "entire,bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ min: ADD_VIEWER_PREVIEW_WIDTH HEIGHT;
+ color: 0 0 0 0;
+ }
+ }
+
+ part {
+ name: "title";
+ type: TEXTBLOCK;
+ scale: 1;
+ multiline: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 ADD_VIEWER_TEXT_HEIGHT/HEIGHT; }
+ text {
+ style: "preview,title";
+ align: 0.5 1.0;
+ min: 0 1;
+ }
+ min: 0 ADD_VIEWER_TEXT_HEIGHT;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ text { style: "preview,title,dim"; }
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ text { style: "preview,title,press"; }
+ }
+ }
+
+ part {
+ name: "pad";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 ADD_VIEWER_TEXT_HEIGHT/HEIGHT; }
+ rel2 { relative: 1.0 (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD)/HEIGHT; }
+ min: 0 ADD_VIEWER_PAD;
+ }
+ }
+
+ part {
+ name: "bg";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "preview"; }
+ rel2 { relative: 1.0 1.0; to, "preview"; }
+ }
+ }
+
+ part {
+ name: "gradient,bg";
+ type: IMAGE;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "preview"; }
+ rel2 { relative: 1.0 1.0; to, "preview"; }
+ image { normal: "b_widget_favorite_bg.png"; }
+ color_class: "AO031";
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "preview";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD)/HEIGHT; }
+ rel2 { relative: 1.0 1.0; }
+ min: ADD_VIEWER_PREVIEW_WIDTH ADD_VIEWER_PREVIEW_HEIGHT; // 216, 288
+ }
+ description {
+ state: "pressed" 0.0;
+ rel1 { relative: 5/ADD_VIEWER_PREVIEW_WIDTH (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD+5)/HEIGHT; }
+ rel2 { relative: (ADD_VIEWER_PREVIEW_WIDTH-5)/ADD_VIEWER_PREVIEW_WIDTH (HEIGHT-5)/HEIGHT; }
+ min: (ADD_VIEWER_PREVIEW_WIDTH-10) (ADD_VIEWER_PREVIEW_HEIGHT-10);
+ }
+ }
+ part {
+ name: "check_ef";
+ type: IMAGE;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: (ADD_VIEWER_PREVIEW_WIDTH-54)/ADD_VIEWER_PREVIEW_WIDTH (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD)/HEIGHT; }
+ rel2 { relative: 1.0 (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD+54)/HEIGHT; }
+ image {
+ normal: "b_home_screen_widget_check_ef.png";
+ }
+ color_class: "AO063";
+ min: 54 54;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "check";
+ type: IMAGE;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: (ADD_VIEWER_PREVIEW_WIDTH-54)/ADD_VIEWER_PREVIEW_WIDTH (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD)/HEIGHT; }
+ rel2 { relative: 1.0 (ADD_VIEWER_TEXT_HEIGHT+ADD_VIEWER_PAD+54)/HEIGHT; }
+ image {
+ normal: "b_home_screen_widget_check.png";
+ }
+ color_class: "AO042";
+ min: 54 54;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "cover_ef";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.to: "preview";
+ rel2.to: "preview";
+ image {
+ normal: "b_home_screen_edit_cover_ef.png";
+ }
+ color_class: "AO065";
+ fixed: 1 1;
+ min: ITEM_EDIT_EF_WIDTH ITEM_EDIT_EF_HEIGHT;
+ align: 0.5 0.5;
+ visible: 0;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "cover";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.to: "preview";
+ rel2.to: "preview";
+ image {
+ normal: "b_home_screen_edit_cover.png";
+ }
+ color_class: "AO0482";
+ min: ADD_VIEWER_PREVIEW_WIDTH ADD_VIEWER_PREVIEW_HEIGHT;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0661";
+ }
+ }
+ part {
+ name: "line_ef";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ clip_to: "line_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "preview"; }
+ rel2 { relative: 0.5 0.5; to: "preview"; }
+ image {
+ normal: "b_home_screen_widget_line_ef.png";
+ }
+ color_class: "AO063";
+ fixed: 1 1;
+ min: ITEM_EDIT_EF_WIDTH ITEM_EDIT_EF_HEIGHT;
+ align: 0.5 0.5;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0663";
+ }
+ }
+ part {
+ name: "line_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.to: "line_ef";
+ rel2.to: "line_ef";
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 0;
+ }
+ }
+ part {
+ name: "line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ clip_to: "line_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "preview"; }
+ rel2 { relative: 0.5 0.5; to: "preview"; }
+ image {
+ normal: "b_home_screen_widget_line.#.png";
+ }
+ color_class: "AO043";
+ min: ADD_VIEWER_PREVIEW_LINE_WIDTH ADD_VIEWER_PREVIEW_LINE_HEIGHT;
+ align: 0.5 0.5;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0662";
+ }
+ }
+ part {
+ name: "preview,dbg";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { to, "preview"; }
+ rel2 { to, "preview"; }
+ color: 0 0 0 0;
+ }
+ }
+ } // parts
+
+ programs {
+ program {
+ name: "pressed";
+ source: "preview,dbg";
+ signal: "mouse,down,1";
+ script {
+ if (get_int(g_focus) != 0) {
+ set_state(PART:"preview", "pressed", 0.0);
+ set_state(PART:"title", "pressed", 0.0);
+ set_state(PART:"cover", "pressed", 0.0);
+ set_state(PART:"line", "pressed", 0.0);
+ set_state(PART:"line_ef", "pressed", 0.0);
+ set_state(PART:"line_clipper", "default", 0.0);
+ set_state(PART:"cover_ef", "default", 0.0);
+ } else {
+ set_state(PART:"preview", "pressed", 0.0);
+ set_state(PART:"cover", "pressed", 0.0);
+ set_state(PART:"title", "hide", 0.0);
+ set_state(PART:"line", "pressed", 0.0);
+ set_state(PART:"line_ef", "pressed", 0.0);
+ set_state(PART:"line_clipper", "hide", 0.0);
+ set_state(PART:"cover_ef", "hide", 0.0);
+ }
+ }
+ }
+ program {
+ name: "released";
+ source: "preview,dbg";
+ signal: "mouse,up,1";
+ script {
+ if (get_int(g_focus) != 0) {
+ set_state(PART:"preview", "default", 0.0);
+ set_state(PART:"title", "default", 0.0);
+ set_state(PART:"cover", "default", 0.0);
+ set_state(PART:"line", "default", 0.0);
+ set_state(PART:"line_ef", "default", 0.0);
+ set_state(PART:"line_clipper", "default", 0.0);
+ set_state(PART:"cover_ef", "default", 0.0);
+ } else {
+ set_state(PART:"preview", "default", 0.0);
+ set_state(PART:"cover", "default", 0.0);
+ set_state(PART:"line", "default", 0.0);
+ set_state(PART:"line_ef", "default", 0.0);
+ set_state(PART:"title", "hide", 0.0);
+ set_state(PART:"line_clipper", "hide", 0.0);
+ set_state(PART:"cover_ef", "hide", 0.0);
+ }
+ }
+ }
+ program {
+ name: "released,force";
+ source: "preview,dbg";
+ signal: "reset";
+ action: STATE_SET "default" 0.0;
+ target: "preview";
+ }
+ program {
+ name: "clicked";
+ source: "preview,dbg";
+ signal: "mouse,clicked,1";
+ action: SIGNAL_EMIT "clicked" "preview";
+ }
+
+ program {
+ name: "enable,bg";
+ source: "gradient,bg";
+ signal: "enable";
+ action: STATE_SET "show" 0.0;
+ target: "gradient,bg";
+ }
+ program {
+ name: "disable,bg";
+ source: "gradient,bg";
+ signal: "disable";
+ action: STATE_SET "default" 0.0;
+ target: "gradient,bg";
+ }
+ program {
+ name: "show,line";
+ signal: "show";
+ source: "line";
+ action: STATE_SET "default" 0.0;
+ target: "title";
+ after: "show,after";
+ }
+ program {
+ name: "show,after";
+ script {
+ set_int(g_focus, 1);
+ }
+ after: "show,after,2";
+ }
+ program {
+ name: "show,after,2";
+ action: STATE_SET "default" 0.0;
+ target: "line_clipper";
+ target: "cover_ef";
+ transition: LINEAR 0.5;
+ }
+ program {
+ name: "hide,line";
+ signal: "hide";
+ source: "line";
+ action: STATE_SET "hide" 0.0;
+ target: "title";
+ after: "hide,after";
+ }
+ program {
+ name: "hide,after";
+ script {
+ set_int(g_focus, 0);
+ }
+ after: "hide,after,2";
+ }
+ program {
+ name: "hide,after,2";
+ action: STATE_SET "hide" 0.0;
+ target: "line_clipper";
+ target: "cover_ef";
+ transition: LINEAR 0.5;
+ }
+ program {
+ name: "hide,line,im";
+ signal: "hide,im";
+ source: "line";
+ script {
+ set_int(g_focus, 0);
+ }
+ after: "hide,im,after";
+ }
+ program {
+ name: "hide,im,after";
+ action: STATE_SET "hide" 0.0;
+ target: "line_clipper";
+ target: "title";
+ target: "cover_ef";
+ }
+ program {
+ name: "duplicated,mark,show";
+ signal: "show";
+ source: "duplicated";
+ action: STATE_SET "show" 0.0;
+ target: "check_ef";
+ target: "check";
+ }
+ program {
+ name: "duplicated,mark,hide";
+ signal: "hide";
+ source: "duplicated";
+ action: STATE_SET "default" 0.0;
+ target: "check_ef";
+ target: "check";
+ }
+ } // programs
+ } // group
+} // collections
+
+/* End of a file */
diff --git a/home/res/edje/color_classes.edc b/home/res/edje/color_classes.edc
new file mode 100644
index 0000000..bfa49c1
--- /dev/null
+++ b/home/res/edje/color_classes.edc
@@ -0,0 +1,683 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+color_classes {
+ color_class {
+ name: "AO0111";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO0112";
+ color: 0 0 0 165;
+ }
+ color_class {
+ name: "AO0121L1";
+ color: 21 191 52 255;
+ }
+ color_class {
+ name: "AO0121L1P";
+ color: 21 191 52 127;
+ }
+ color_class {
+ name: "AO0121L2";
+ color: 8 181 224 255;
+ }
+ color_class {
+ name: "AO0121L2P";
+ color: 8 181 224 127;
+ }
+ color_class {
+ name: "AO0121L3";
+ color: 23 144 237 255;
+ }
+ color_class {
+ name: "AO0121L3P";
+ color: 23 144 237 127;
+ }
+ color_class {
+ name: "AO0121L4";
+ color: 255 161 0 255;
+ }
+ color_class {
+ name: "AO0121L4P";
+ color: 255 161 0 127;
+ }
+ color_class {
+ name: "AO0121L5";
+ color: 255 114 0 255;
+ }
+ color_class {
+ name: "AO0121L5P";
+ color: 255 114 0 127;
+ }
+ color_class {
+ name: "AO0121L6";
+ color: 255 59 0 255;
+ }
+ color_class {
+ name: "AO0121L6P";
+ color: 255 59 0 127;
+ }
+ color_class {
+ name: "AO0121L7";
+ color: 160 91 239 255;
+ }
+ color_class {
+ name: "AO0121L7P";
+ color: 160 91 239 127;
+ }
+ color_class {
+ name: "AO0121L8";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO0121L8P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO0122L1";
+ color: 255 255 255 255;
+ }
+ color_class {
+ name: "AO0122L2";
+ color: 61 61 61 255;
+ }
+ color_class {
+ name: "AO0123L1";
+ color: 51 51 51 255;
+ }
+ color_class {
+ name: "AO0123L2";
+ color: 160 160 160 255;
+ }
+ color_class {
+ name: "AO013L1";
+ color: 255 106 0 255;
+ }
+ color_class {
+ name: "AO013L2";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO014";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO14P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO014P";
+ color: 249 249 249 127;
+ }
+ color_class {
+ name: "AO0151";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO0151P";
+ color: 0 0 0 165;
+ }
+ color_class {
+ name: "AO0151D";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO0152";
+ color: 0 0 0 76;
+ }
+ color_class {
+ name: "AO0152P";
+ color: 0 0 0 38;
+ }
+ color_class {
+ name: "AO0152D";
+ color: 0 0 0 25;
+ }
+ color_class {
+ name: "AO0161";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO0161P";
+ color: 0 0 0 165;
+ }
+ color_class {
+ name: "AO0161D";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO0162";
+ color: 212 213 214 76;
+ }
+ color_class {
+ name: "AO0162P";
+ color: 212 213 214 76;
+ }
+ color_class {
+ name: "AO0162D";
+ color: 212 213 214 76;
+ }
+ color_class {
+ name: "AO021";
+ color: 127 127 127 255;
+ }
+ color_class {
+ name: "AO021S";
+ color: 165 63 56 255;
+ }
+ color_class {
+ name: "AO022";
+ color: 0 105 147 255;
+ }
+ color_class {
+ name: "AO023";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO024";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO024P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO0251L1";
+ color: 255 255 255 255;
+ }
+ color_class {
+ name: "AO0251L2";
+ color: 61 61 61 255;
+ }
+ color_class {
+ name: "AO0252L1";
+ color: 51 51 51 255;
+ }
+ color_class {
+ name: "AO0252L2";
+ color: 160 160 160 255;
+ }
+ color_class {
+ name: "AO031";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO032";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO0321";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO032S";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO033";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO033P";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO034";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO034P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO035";
+ color: 201 221 220 255;
+ }
+ color_class {
+ name: "AO035P";
+ color: 201 221 220 127;
+ }
+ color_class {
+ name: "AO041";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO042";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO043";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO044L1";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO044L2";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO044L3";
+ color: 255 0 0 255;
+ }
+ color_class {
+ name: "AO045";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO046";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO047";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO0481";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO0482";
+ color: 0 0 0 25;
+ }
+ color_class {
+ name: "AO051S";
+ color: 155 234 18 229;
+ }
+ color_class {
+ name: "AO051";
+ color: 0 0 0 229;
+ }
+ color_class {
+ name: "AO051D";
+ color: 155 234 18 127;
+ }
+ color_class {
+ name: "AO052L1S";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO052L1";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO052L1D";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO052L2S";
+ color: 160 141 56 255;
+ }
+ color_class {
+ name: "AO052L2";
+ color: 45 45 45 255;
+ }
+ color_class {
+ name: "AO052L2D";
+ color: 160 141 56 127;
+ }
+ color_class {
+ name: "AO053";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO0531";
+ color: 54 77 84 255;
+ }
+ color_class {
+ name: "AO054L1S";
+ color: 0 20 28 255;
+ }
+ color_class {
+ name: "AO054L1";
+ color: 0 20 28 255;
+ }
+ color_class {
+ name: "AO054L1D";
+ color: 0 20 28 127;
+ }
+ color_class {
+ name: "AO054L2S";
+ color: 172 234 0 229;
+ }
+ color_class {
+ name: "AO054L2";
+ color: 255 255 255 255;
+ }
+ color_class {
+ name: "AO054L2D";
+ color: 255 255 255 127;
+ }
+ color_class {
+ name: "AO056L1";
+ color: 25 25 25 255;
+ }
+ color_class {
+ name: "AO056L1P";
+ color: 25 25 25 127;
+ }
+ color_class {
+ name: "AO056L2";
+ color: 76 76 76 255;
+ }
+ color_class {
+ name: "AO056L2P";
+ color: 76 76 76 127;
+ }
+ color_class {
+ name: "AO056L3";
+ color: 186 255 0 255;
+ }
+ color_class {
+ name: "AO056L3P";
+ color: 186 255 0 127;
+ }
+ color_class {
+ name: "AO056L4";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO056L4P";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AO056L5";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO056L5P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO057";
+ color: 56 56 56 255;
+ }
+ color_class {
+ name: "AO058";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO058P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO058D";
+ color: 0 0 0 38;
+ }
+ color_class {
+ name: "AO061";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO062";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AO062P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO063";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO064";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO064P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO065";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AO0661";
+ color: 0 0 0 25;
+ }
+ color_class {
+ name: "AO0662";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AO0663";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AO0664";
+ color: 255 255 255 127;
+ }
+ color_class {
+ name: "AO081S";
+ color: 178 255 0 76;
+ }
+ color_class {
+ name: "AO081";
+ color: 212 213 214 76;
+ }
+ color_class {
+ name: "AO081D";
+ color: 212 213 214 38;
+ }
+ color_class {
+ name: "AO082";
+ color: 0 0 0 178;
+ }
+ color_class {
+ name: "AO082P";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AO082D";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO083L1";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO083L1P";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO083L2";
+ color: 186 255 0 255;
+ }
+ color_class {
+ name: "AO083L2P";
+ color: 186 255 0 127;
+ }
+ color_class {
+ name: "AO084L1";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO084L1P";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO084L2";
+ color: 158 158 158 178;
+ }
+ color_class {
+ name: "AO084L2P";
+ color: 158 158 158 89;
+ }
+ color_class {
+ name: "AO085L1";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO085L2";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AO086L1";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO086L1P";
+ color: 0 0 0 102;
+ }
+ color_class {
+ name: "AO086L2";
+ color: 0 0 0 178;
+ }
+ color_class {
+ name: "AO086L2P";
+ color: 0 0 0 89;
+ }
+ color_class {
+ name: "AT0111";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0112";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0121";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0121P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT0122";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0122P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT0131";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0132";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0133";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0134";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT014";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT014P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT014D";
+ color: 0 0 0 51;
+ }
+ color_class {
+ name: "AT021";
+ color: 249 249 249 255;
+ }
+ color_class {
+ name: "AT0311";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT0312";
+ color: 255 255 255 127;
+ }
+ color_class {
+ name: "AT041S";
+ color: 178 255 0 255;
+ }
+ color_class {
+ name: "AT041";
+ color: 0 0 0 153;
+ }
+ color_class {
+ name: "AT041D";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AT043";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT043P";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT043D";
+ color: 0 0 0 38;
+ }
+ color_class {
+ name: "AT045";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT045P";
+ color: 0 0 0 255;
+ }
+ color_class {
+ name: "AT054";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT054P";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AT054D";
+ color: 0 0 0 20;
+ }
+ color_class {
+ name: "AT055";
+ color: 186 255 0 255;
+ }
+ color_class {
+ name: "AT055P";
+ color: 186 255 0 127;
+ }
+ color_class {
+ name: "AT056";
+ color: 0 0 0 127;
+ }
+ color_class {
+ name: "AT056P";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "AT057";
+ color: 0 0 0 63;
+ }
+ color_class {
+ name: "B018E";
+ color: 165 63 56 178;
+ }
+ color_class {
+ name: "B019";
+ color: 165 63 56 255;
+ }
+}
diff --git a/home/res/edje/images/Arrow_S_00015.png b/home/res/edje/images/Arrow_S_00015.png
new file mode 100755
index 0000000..69f2485
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00015.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00016.png b/home/res/edje/images/Arrow_S_00016.png
new file mode 100755
index 0000000..3031c31
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00016.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00017.png b/home/res/edje/images/Arrow_S_00017.png
new file mode 100755
index 0000000..f5a79b8
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00017.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00018.png b/home/res/edje/images/Arrow_S_00018.png
new file mode 100755
index 0000000..4c3d3b5
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00018.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00019.png b/home/res/edje/images/Arrow_S_00019.png
new file mode 100755
index 0000000..1b26644
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00019.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00020.png b/home/res/edje/images/Arrow_S_00020.png
new file mode 100755
index 0000000..1e977b6
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00020.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00021.png b/home/res/edje/images/Arrow_S_00021.png
new file mode 100755
index 0000000..b547ea8
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00021.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00022.png b/home/res/edje/images/Arrow_S_00022.png
new file mode 100755
index 0000000..658875f
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00022.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00023.png b/home/res/edje/images/Arrow_S_00023.png
new file mode 100755
index 0000000..d372d7b
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00023.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00024.png b/home/res/edje/images/Arrow_S_00024.png
new file mode 100755
index 0000000..c97b531
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00024.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00025.png b/home/res/edje/images/Arrow_S_00025.png
new file mode 100755
index 0000000..c491f5a
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00025.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00026.png b/home/res/edje/images/Arrow_S_00026.png
new file mode 100755
index 0000000..cf545b5
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00026.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00027.png b/home/res/edje/images/Arrow_S_00027.png
new file mode 100755
index 0000000..4db14a9
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00027.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00028.png b/home/res/edje/images/Arrow_S_00028.png
new file mode 100755
index 0000000..0c7a48f
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00028.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00029.png b/home/res/edje/images/Arrow_S_00029.png
new file mode 100755
index 0000000..be5bd13
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00029.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00030.png b/home/res/edje/images/Arrow_S_00030.png
new file mode 100755
index 0000000..5bd12d4
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00030.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00031.png b/home/res/edje/images/Arrow_S_00031.png
new file mode 100755
index 0000000..1925c20
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00031.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00032.png b/home/res/edje/images/Arrow_S_00032.png
new file mode 100755
index 0000000..1de629f
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00032.png
Binary files differ
diff --git a/home/res/edje/images/Arrow_S_00033.png b/home/res/edje/images/Arrow_S_00033.png
new file mode 100755
index 0000000..067c9ae
--- /dev/null
+++ b/home/res/edje/images/Arrow_S_00033.png
Binary files differ
diff --git a/home/res/edje/images/B3_Data.png b/home/res/edje/images/B3_Data.png
new file mode 100755
index 0000000..f4afdb1
--- /dev/null
+++ b/home/res/edje/images/B3_Data.png
Binary files differ
diff --git a/home/res/edje/images/b_favorite_app_line.png b/home/res/edje/images/b_favorite_app_line.png
new file mode 100755
index 0000000..673cea1
--- /dev/null
+++ b/home/res/edje/images/b_favorite_app_line.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_add_widget_line.#.png b/home/res/edje/images/b_home_screen_add_widget_line.#.png
new file mode 100755
index 0000000..55a0938
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_add_widget_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_badge_large_bg.#.png b/home/res/edje/images/b_home_screen_badge_large_bg.#.png
new file mode 100755
index 0000000..9aee496
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_badge_large_bg.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_badge_large_line.#.png b/home/res/edje/images/b_home_screen_badge_large_line.#.png
new file mode 100755
index 0000000..e06e33e
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_badge_large_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_badge_large_shadow.#.png b/home/res/edje/images/b_home_screen_badge_large_shadow.#.png
new file mode 100755
index 0000000..0c3620c
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_badge_large_shadow.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_bg.#.png b/home/res/edje/images/b_home_screen_block_btn_bg.#.png
new file mode 100755
index 0000000..8b2f8da
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_bg.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_bg.png b/home/res/edje/images/b_home_screen_block_btn_bg.png
new file mode 100755
index 0000000..68a418d
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_bg.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_bg02.#.png b/home/res/edje/images/b_home_screen_block_btn_bg02.#.png
new file mode 100755
index 0000000..c459e1f
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_bg02.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_ic.png b/home/res/edje/images/b_home_screen_block_btn_ic.png
new file mode 100755
index 0000000..07cf628
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_ic.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_line.#.png b/home/res/edje/images/b_home_screen_block_btn_line.#.png
new file mode 100755
index 0000000..c204d34
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_line.png b/home/res/edje/images/b_home_screen_block_btn_line.png
new file mode 100755
index 0000000..a7ffe2b
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_line.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_btn_line02.#.png b/home/res/edje/images/b_home_screen_block_btn_line02.#.png
new file mode 100755
index 0000000..7d90848
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_btn_line02.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_text_btn_bg.#.png b/home/res/edje/images/b_home_screen_block_text_btn_bg.#.png
new file mode 100755
index 0000000..8b2f8da
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_text_btn_bg.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_block_text_btn_line.#.png b/home/res/edje/images/b_home_screen_block_text_btn_line.#.png
new file mode 100755
index 0000000..c204d34
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_block_text_btn_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_btn_bg.#.png b/home/res/edje/images/b_home_screen_btn_bg.#.png
new file mode 100755
index 0000000..14b3712
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_btn_bg.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_btn_line.#.png b/home/res/edje/images/b_home_screen_btn_line.#.png
new file mode 100755
index 0000000..97ea649
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_btn_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_clock_arrow.png b/home/res/edje/images/b_home_screen_clock_arrow.png
new file mode 100755
index 0000000..97d2854
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_clock_arrow.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_clock_arrow_big.png b/home/res/edje/images/b_home_screen_clock_arrow_big.png
new file mode 100755
index 0000000..c034338
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_clock_arrow_big.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_clock_arrow_big_ef.png b/home/res/edje/images/b_home_screen_clock_arrow_big_ef.png
new file mode 100755
index 0000000..8cfd5db
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_clock_arrow_big_ef.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_clock_block_icon.png b/home/res/edje/images/b_home_screen_clock_block_icon.png
new file mode 100755
index 0000000..c9567b5
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_clock_block_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_edit_cover.png b/home/res/edje/images/b_home_screen_edit_cover.png
new file mode 100755
index 0000000..0127861
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_edit_cover.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_edit_cover_ef.png b/home/res/edje/images/b_home_screen_edit_cover_ef.png
new file mode 100755
index 0000000..2a86f81
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_edit_cover_ef.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_favorite_badge_bg.#.png b/home/res/edje/images/b_home_screen_favorite_badge_bg.#.png
new file mode 100755
index 0000000..3c1d1ba
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_favorite_badge_bg.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_favorite_badge_line.#.png b/home/res/edje/images/b_home_screen_favorite_badge_line.#.png
new file mode 100755
index 0000000..64d564e
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_favorite_badge_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_favorite_edit_icon.png b/home/res/edje/images/b_home_screen_favorite_edit_icon.png
new file mode 100755
index 0000000..be3278d
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_favorite_edit_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_favorite_more_icon.png b/home/res/edje/images/b_home_screen_favorite_more_icon.png
new file mode 100755
index 0000000..2e22894
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_favorite_more_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_network_auto.png b/home/res/edje/images/b_home_screen_network_auto.png
new file mode 100755
index 0000000..06ead26
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_network_auto.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_network_off.png b/home/res/edje/images/b_home_screen_network_off.png
new file mode 100755
index 0000000..ae84409
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_network_off.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_network_on.png b/home/res/edje/images/b_home_screen_network_on.png
new file mode 100755
index 0000000..593721d
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_network_on.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_power_saving_block_icon.png b/home/res/edje/images/b_home_screen_power_saving_block_icon.png
new file mode 100755
index 0000000..9d1ceca
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_power_saving_block_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_recent_icon.png b/home/res/edje/images/b_home_screen_recent_icon.png
new file mode 100755
index 0000000..cc28224
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_recent_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_check.png b/home/res/edje/images/b_home_screen_widget_check.png
new file mode 100755
index 0000000..3851009
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_check.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_check_ef.png b/home/res/edje/images/b_home_screen_widget_check_ef.png
new file mode 100755
index 0000000..2995bea
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_check_ef.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_del_bg.png b/home/res/edje/images/b_home_screen_widget_del_bg.png
new file mode 100755
index 0000000..c4e87a9
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_del_bg.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_del_icon.png b/home/res/edje/images/b_home_screen_widget_del_icon.png
new file mode 100755
index 0000000..5101f62
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_del_icon.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_del_line.png b/home/res/edje/images/b_home_screen_widget_del_line.png
new file mode 100755
index 0000000..16b3c0a
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_del_line.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_line.#.png b/home/res/edje/images/b_home_screen_widget_line.#.png
new file mode 100755
index 0000000..cb25821
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_line.#.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_line_ef.png b/home/res/edje/images/b_home_screen_widget_line_ef.png
new file mode 100755
index 0000000..6b77be7
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_line_ef.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_plus.png b/home/res/edje/images/b_home_screen_widget_plus.png
new file mode 100755
index 0000000..97922da
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_plus.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_plus_ef.png b/home/res/edje/images/b_home_screen_widget_plus_ef.png
new file mode 100755
index 0000000..0c502d3
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_plus_ef.png
Binary files differ
diff --git a/home/res/edje/images/b_home_screen_widget_plus_origin.png b/home/res/edje/images/b_home_screen_widget_plus_origin.png
new file mode 100755
index 0000000..0d6af14
--- /dev/null
+++ b/home/res/edje/images/b_home_screen_widget_plus_origin.png
Binary files differ
diff --git a/home/res/edje/images/b_widget_favorite_bg.png b/home/res/edje/images/b_widget_favorite_bg.png
new file mode 100755
index 0000000..0ff8fd1
--- /dev/null
+++ b/home/res/edje/images/b_widget_favorite_bg.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_bottom_edge.png b/home/res/edje/images/bouncing_bottom_edge.png
new file mode 100755
index 0000000..7259d14
--- /dev/null
+++ b/home/res/edje/images/bouncing_bottom_edge.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_bottom_glow.png b/home/res/edje/images/bouncing_bottom_glow.png
new file mode 100755
index 0000000..5b150b0
--- /dev/null
+++ b/home/res/edje/images/bouncing_bottom_glow.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_left_edge.png b/home/res/edje/images/bouncing_left_edge.png
new file mode 100755
index 0000000..413fccd
--- /dev/null
+++ b/home/res/edje/images/bouncing_left_edge.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_left_glow.png b/home/res/edje/images/bouncing_left_glow.png
new file mode 100755
index 0000000..11015e4
--- /dev/null
+++ b/home/res/edje/images/bouncing_left_glow.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_right_edge.png b/home/res/edje/images/bouncing_right_edge.png
new file mode 100755
index 0000000..e14f69b
--- /dev/null
+++ b/home/res/edje/images/bouncing_right_edge.png
Binary files differ
diff --git a/home/res/edje/images/bouncing_right_glow.png b/home/res/edje/images/bouncing_right_glow.png
new file mode 100755
index 0000000..69ed30b
--- /dev/null
+++ b/home/res/edje/images/bouncing_right_glow.png
Binary files differ
diff --git a/home/res/edje/images/do_not_ic_disturb.png b/home/res/edje/images/do_not_ic_disturb.png
new file mode 100755
index 0000000..6ae3a40
--- /dev/null
+++ b/home/res/edje/images/do_not_ic_disturb.png
Binary files differ
diff --git a/home/res/edje/images/do_not_ic_donot_now.png b/home/res/edje/images/do_not_ic_donot_now.png
new file mode 100755
index 0000000..09427ca
--- /dev/null
+++ b/home/res/edje/images/do_not_ic_donot_now.png
Binary files differ
diff --git a/home/res/edje/images/favorite_contact_bg_cover.png b/home/res/edje/images/favorite_contact_bg_cover.png
new file mode 100755
index 0000000..9d7eb1c
--- /dev/null
+++ b/home/res/edje/images/favorite_contact_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/indicator_clock_on_focused.png b/home/res/edje/images/indicator_clock_on_focused.png
new file mode 100755
index 0000000..4c2a757
--- /dev/null
+++ b/home/res/edje/images/indicator_clock_on_focused.png
Binary files differ
diff --git a/home/res/edje/images/indicator_clock_on_focused_ef.png b/home/res/edje/images/indicator_clock_on_focused_ef.png
new file mode 100755
index 0000000..84a2ace
--- /dev/null
+++ b/home/res/edje/images/indicator_clock_on_focused_ef.png
Binary files differ
diff --git a/home/res/edje/images/indicator_clock_on_normal.png b/home/res/edje/images/indicator_clock_on_normal.png
new file mode 100755
index 0000000..334e96d
--- /dev/null
+++ b/home/res/edje/images/indicator_clock_on_normal.png
Binary files differ
diff --git a/home/res/edje/images/indicator_clock_on_normal_ef.png b/home/res/edje/images/indicator_clock_on_normal_ef.png
new file mode 100755
index 0000000..9978881
--- /dev/null
+++ b/home/res/edje/images/indicator_clock_on_normal_ef.png
Binary files differ
diff --git a/home/res/edje/images/indicator_on_focused.png b/home/res/edje/images/indicator_on_focused.png
new file mode 100755
index 0000000..0c84b5f
--- /dev/null
+++ b/home/res/edje/images/indicator_on_focused.png
Binary files differ
diff --git a/home/res/edje/images/indicator_on_focused_ef.png b/home/res/edje/images/indicator_on_focused_ef.png
new file mode 100755
index 0000000..7e52913
--- /dev/null
+++ b/home/res/edje/images/indicator_on_focused_ef.png
Binary files differ
diff --git a/home/res/edje/images/indicator_on_normal.png b/home/res/edje/images/indicator_on_normal.png
new file mode 100755
index 0000000..a844317
--- /dev/null
+++ b/home/res/edje/images/indicator_on_normal.png
Binary files differ
diff --git a/home/res/edje/images/indicator_on_normal_ef.png b/home/res/edje/images/indicator_on_normal_ef.png
new file mode 100755
index 0000000..e2b20f6
--- /dev/null
+++ b/home/res/edje/images/indicator_on_normal_ef.png
Binary files differ
diff --git a/home/res/edje/images/indicator_panel_on_focused.png b/home/res/edje/images/indicator_panel_on_focused.png
new file mode 100755
index 0000000..cdaa564
--- /dev/null
+++ b/home/res/edje/images/indicator_panel_on_focused.png
Binary files differ
diff --git a/home/res/edje/images/indicator_panel_on_focused_ef.png b/home/res/edje/images/indicator_panel_on_focused_ef.png
new file mode 100755
index 0000000..f509daa
--- /dev/null
+++ b/home/res/edje/images/indicator_panel_on_focused_ef.png
Binary files differ
diff --git a/home/res/edje/images/indicator_panel_on_normal.png b/home/res/edje/images/indicator_panel_on_normal.png
new file mode 100755
index 0000000..9965865
--- /dev/null
+++ b/home/res/edje/images/indicator_panel_on_normal.png
Binary files differ
diff --git a/home/res/edje/images/indicator_panel_on_normal_ef.png b/home/res/edje/images/indicator_panel_on_normal_ef.png
new file mode 100755
index 0000000..f11fe19
--- /dev/null
+++ b/home/res/edje/images/indicator_panel_on_normal_ef.png
Binary files differ
diff --git a/home/res/edje/images/overlay000_image.png b/home/res/edje/images/overlay000_image.png
new file mode 100755
index 0000000..b700c87
--- /dev/null
+++ b/home/res/edje/images/overlay000_image.png
Binary files differ
diff --git a/home/res/edje/images/overlay00_bg_cover.png b/home/res/edje/images/overlay00_bg_cover.png
new file mode 100755
index 0000000..95d1e63
--- /dev/null
+++ b/home/res/edje/images/overlay00_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/overlay01_bg_cover.png b/home/res/edje/images/overlay01_bg_cover.png
new file mode 100755
index 0000000..bed116a
--- /dev/null
+++ b/home/res/edje/images/overlay01_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/overlay05_bg_cover.png b/home/res/edje/images/overlay05_bg_cover.png
new file mode 100755
index 0000000..45807bd
--- /dev/null
+++ b/home/res/edje/images/overlay05_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/overlay06_bg_cover.png b/home/res/edje/images/overlay06_bg_cover.png
new file mode 100755
index 0000000..0528375
--- /dev/null
+++ b/home/res/edje/images/overlay06_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/overlay08_bg_cover.png b/home/res/edje/images/overlay08_bg_cover.png
new file mode 100755
index 0000000..07ed911
--- /dev/null
+++ b/home/res/edje/images/overlay08_bg_cover.png
Binary files differ
diff --git a/home/res/edje/images/overlay_button.#.png b/home/res/edje/images/overlay_button.#.png
new file mode 100755
index 0000000..b942f7a
--- /dev/null
+++ b/home/res/edje/images/overlay_button.#.png
Binary files differ
diff --git a/home/res/edje/images/overlay_button_press.#.png b/home/res/edje/images/overlay_button_press.#.png
new file mode 100755
index 0000000..2fd68e2
--- /dev/null
+++ b/home/res/edje/images/overlay_button_press.#.png
Binary files differ
diff --git a/home/res/edje/images/overlay_close.png b/home/res/edje/images/overlay_close.png
new file mode 100755
index 0000000..0cf4539
--- /dev/null
+++ b/home/res/edje/images/overlay_close.png
Binary files differ
diff --git a/home/res/edje/images/overlay_cue.png b/home/res/edje/images/overlay_cue.png
new file mode 100755
index 0000000..78f9263
--- /dev/null
+++ b/home/res/edje/images/overlay_cue.png
Binary files differ
diff --git a/home/res/edje/images/overlay_start_button.png b/home/res/edje/images/overlay_start_button.png
new file mode 100755
index 0000000..8e479c4
--- /dev/null
+++ b/home/res/edje/images/overlay_start_button.png
Binary files differ
diff --git a/home/res/edje/images/overlay_start_button_press.png b/home/res/edje/images/overlay_start_button_press.png
new file mode 100755
index 0000000..9ba2878
--- /dev/null
+++ b/home/res/edje/images/overlay_start_button_press.png
Binary files differ
diff --git a/home/res/edje/images/overlay_swipe_down.png b/home/res/edje/images/overlay_swipe_down.png
new file mode 100755
index 0000000..988ac7b
--- /dev/null
+++ b/home/res/edje/images/overlay_swipe_down.png
Binary files differ
diff --git a/home/res/edje/images/overlay_swipe_left.png b/home/res/edje/images/overlay_swipe_left.png
new file mode 100755
index 0000000..53415f0
--- /dev/null
+++ b/home/res/edje/images/overlay_swipe_left.png
Binary files differ
diff --git a/home/res/edje/images/overlay_swipe_right.png b/home/res/edje/images/overlay_swipe_right.png
new file mode 100755
index 0000000..45ae883
--- /dev/null
+++ b/home/res/edje/images/overlay_swipe_right.png
Binary files differ
diff --git a/home/res/edje/images/overlay_swipe_up.png b/home/res/edje/images/overlay_swipe_up.png
new file mode 100755
index 0000000..0801f9d
--- /dev/null
+++ b/home/res/edje/images/overlay_swipe_up.png
Binary files differ
diff --git a/home/res/edje/images/w_cover_view_ic_delete.png b/home/res/edje/images/w_cover_view_ic_delete.png
new file mode 100755
index 0000000..493b397
--- /dev/null
+++ b/home/res/edje/images/w_cover_view_ic_delete.png
Binary files differ
diff --git a/home/res/edje/images/widget_circle_bg.png b/home/res/edje/images/widget_circle_bg.png
new file mode 100755
index 0000000..d4a849c
--- /dev/null
+++ b/home/res/edje/images/widget_circle_bg.png
Binary files differ
diff --git a/home/res/edje/images/widget_circle_bg_ef.png b/home/res/edje/images/widget_circle_bg_ef.png
new file mode 100755
index 0000000..7339f2c
--- /dev/null
+++ b/home/res/edje/images/widget_circle_bg_ef.png
Binary files differ
diff --git a/home/res/edje/images/widget_circle_bg_stroke.png b/home/res/edje/images/widget_circle_bg_stroke.png
new file mode 100755
index 0000000..748cd2a
--- /dev/null
+++ b/home/res/edje/images/widget_circle_bg_stroke.png
Binary files differ
diff --git a/home/res/edje/images/widget_music_player_bg_cover.png b/home/res/edje/images/widget_music_player_bg_cover.png
new file mode 100755
index 0000000..86860a8
--- /dev/null
+++ b/home/res/edje/images/widget_music_player_bg_cover.png
Binary files differ
diff --git a/home/res/edje/rectangle/CMakeLists.txt b/home/res/edje/rectangle/CMakeLists.txt
new file mode 100755
index 0000000..2f8149a
--- /dev/null
+++ b/home/res/edje/rectangle/CMakeLists.txt
@@ -0,0 +1,16 @@
+FILE(GLOB edc_files ${CMAKE_CURRENT_SOURCE_DIR}/*.edc)
+FOREACH(edc_file ${edc_files})
+ GET_FILENAME_COMPONENT( FName ${edc_file} NAME_WE )
+ MESSAGE("${FName}")
+ ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edj
+ COMMAND edje_cc -id ${CMAKE_CURRENT_SOURCE_DIR}/../images
+ -DCIRCLE_TYPE=${CIRCLE_TYPE}
+ ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edc ${FName}.edj ${EDJE_CFLAGS}
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edc
+ )
+ ADD_CUSTOM_TARGET(${FName}.edj DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FName}.edj)
+ ADD_DEPENDENCIES(${PROJECT_NAME} ${FName}.edj)
+ENDFOREACH(edc_file)
+
+# install edc files
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${EDJEDIR} FILES_MATCHING PATTERN "*.edj")
diff --git a/home/res/edje/rectangle/apps_box.edc b/home/res/edje/rectangle/apps_box.edc
new file mode 100755
index 0000000..b774f07
--- /dev/null
+++ b/home/res/edje/rectangle/apps_box.edc
@@ -0,0 +1,414 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+images {
+ image: "b_home_screen_recent_icon.png" COMP;
+}
+
+
+styles {
+ style {
+ name: "button_text_style";
+ base: "font=TIZEN:style=Regular text_class=AT014 font_size="32" color_class=AT014 text_class=AT014 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+ style {
+ name: "button_text_style,pressed";
+ base: "font=TIZEN:style=Regular text_class=AT014P font_size="32" color_class=AT014P text_class=AT014P align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+collections {
+ group {
+ name: "box";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "top_area";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 0.0; to, "bg"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ visible: 0;
+ /* Do not need buttons */
+ //min: 0 BOX_TOP_MENU_HEIGHT;
+ min: 0 BOX_TOP_HEIGHT;
+ }
+ }
+#if 0 /* Do not need buttons */
+ part {
+ name: "top_button";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "top_area"; }
+ rel2 { relative: 1.0 1.0; to, "top_area"; }
+ visible: 1;
+ }
+ }
+#endif
+ part {
+ name: "top";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to, "top_area"; }
+ rel2 { relative: 1.0 1.0; to, "top_area"; }
+ align: 0.0 0.0;
+ fixed: 1 1;
+ visible: 0;
+ min: 0 BOX_TOP_HEIGHT;
+ }
+ }
+ part {
+ name: "box";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 1.0;
+ rel1.to: "top";
+ rel2.relative: 1.0 0.0;
+ rel2.to: "bottom";
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ align: 0.0 1.0;
+ fixed: 1 1;
+ visible: 0;
+ /* Do not need buttons */
+ //min: 0 (BOX_BOTTOM_HEIGHT+BOX_BOTTOM_MENU_HEIGHT);
+ min: 0 0;
+ }
+ }
+#if 0 /* Do not need buttons */
+ part {
+ name: "bottom_button";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 BOX_BOTTOM_HEIGHT/BOX_BOTTOM_MENU_HEIGHT; to, "bottom"; }
+ rel2 { relative: 1.0 1.0; to, "bottom"; }
+ visible: 1;
+ }
+ }
+#endif
+ }
+ }
+
+#if 0 /* Do not need bottom button */
+ group {
+ name: "bottom_button";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: 0 BOX_BOTTOM_MENU_HEIGHT;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "button,line";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ color_class: "AO0152";
+ min: 0 1;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0152P";
+ }
+ }
+ part {
+ name: "button,body";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color_class: "AO0151";
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0151P";
+ }
+ }
+ part {
+ name: "button,txt";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "button,body"; offset: 16 5; }
+ rel2 { relative: 1.0 1.0; to: "button,body"; offset: -16 -5; }
+ color_class: "AT014";
+ text {
+ style: "button_text_style";
+ align: 0.0 0.5;
+ }
+ align: 0.5 0.5;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AT014P";
+ text {
+ style: "button_text_style,pressed";
+ align: 0.0 0.5;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+
+ programs {
+ program {
+ signal: "mouse,down,1";
+ source: "focus";
+ action: STATE_SET "pressed" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ program {
+ signal: "mouse,up,1";
+ source: "focus";
+ action: STATE_SET "default" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ program {
+ signal: "mouse,out";
+ source: "focus";
+ action: STATE_SET "default" 0.0;
+ target: "button,line";
+ target: "button,body";
+ target: "button,txt";
+ }
+ }
+ } //button group
+
+
+ group {
+ name: "top_button";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "button,bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.5 0.0;
+ min: BOX_TOP_MENU_WIDTH BOX_TOP_MENU_HEIGHT;
+ max: BOX_TOP_MENU_WIDTH BOX_TOP_MENU_HEIGHT;
+ fixed: 1 1;
+ visible: 0;
+ }
+ }
+ part {
+ name: "button,txt";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "button,bg"; }
+ rel2 { relative: 0.5 0.5; to: "button,bg"; }
+ align: 0.5 0.5;
+ visible: 1;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "button,bg"; }
+ rel2 { relative: 1.0 1.0; to: "button,bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ } //button group
+
+ group {
+ name: "top_button_text";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ fixed: 1 1;
+ }
+ }
+ part {
+ name: "icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.5; to: "bg"; }
+ rel2 { relative: 0.0 0.5; to: "bg"; }
+ align: 0.0 0.5;
+ min: 55 37;
+ image {
+ normal: "b_home_screen_recent_icon.png";
+ }
+ color_class: "AO017";
+ fixed: 1 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO017P";
+ }
+ }
+ part {
+ name: "txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to_x: "icon"; to_y: "bg"; offset: 3 0; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color_class: "AT014";
+ text {
+ text_class: "AT014";
+ align: 0.0 0.5;
+ min: 1 0;
+ }
+ align: 0.0 0.5;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AT014P";
+ text {
+ text_class: "AT014P";
+ align: 0.0 0.5;
+ min: 1 0;
+ }
+ }
+ }
+ }
+
+ programs {
+ program {
+ signal: "press,button";
+ source: "button";
+ action: STATE_SET "pressed" 0.0;
+ target: "txt";
+ target: "icon";
+ }
+ program {
+ signal: "release,button";
+ source: "button";
+ action: STATE_SET "default" 0.0;
+ target: "txt";
+ target: "icon";
+ }
+ }
+ } //button group
+#endif
+}
diff --git a/home/res/edje/rectangle/apps_button.edc b/home/res/edje/rectangle/apps_button.edc
new file mode 100755
index 0000000..aa5da7e
--- /dev/null
+++ b/home/res/edje/rectangle/apps_button.edc
@@ -0,0 +1,126 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name : "button";
+ images {
+ image: "b_home_screen_favorite_more_icon.png" COMP;
+ }
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name : "image";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.24 0.5; to, "bg"; }
+ rel2 { relative: 0.24 0.5; to, "bg"; }
+ image {
+ normal: "b_home_screen_favorite_more_icon.png";
+ }
+ min: 37 37;
+ max: 37 37;
+ align: 0.5 0.5;
+ color_class: AO0351;
+ }
+ }
+ part {
+ name : "center_padding";
+ type: SPACER;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to, "image"; }
+ rel2 { relative: 1.0 1.0; to, "image"; }
+ min: 13 69;
+ align: 0.0 0.5;
+ }
+ }
+ part {
+ name : "button_txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 1.0 0.0; to, "center_padding"; }
+ rel2 { relative: 1.0 1.0; to, "center_padding"; }
+ color: 255 255 255 255;
+ text {
+ font: "Tizen:style=Bold";
+ text_class: "tizen";
+ size: 27;
+ align: 0.0 0.5;
+ ellipsis: 1;
+ }
+ min: 157 69;
+ align: 0.0 0.5;
+ visible: 1;
+ }
+ }
+ part {
+ name : "event";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color : 0 0 0 0;
+ visible : 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default";
+ color : 255 255 255 50;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "pressed";
+ source: "button";
+ action: STATE_SET "pressed" 0.0;
+ target: "event";
+ }
+ program {
+ signal: "unpressed";
+ source: "button";
+ action: STATE_SET "default" 0.0;
+ target: "event";
+ }
+ }
+ } //group
+} //collections
+
+
+
+// End of file
diff --git a/home/res/edje/rectangle/apps_conf.edc b/home/res/edje/rectangle/apps_conf.edc
new file mode 120000
index 0000000..d61af6c
--- /dev/null
+++ b/home/res/edje/rectangle/apps_conf.edc
@@ -0,0 +1 @@
+../../../include/apps/apps_conf.h \ No newline at end of file
diff --git a/home/res/edje/rectangle/apps_grid.edc b/home/res/edje/rectangle/apps_grid.edc
new file mode 100755
index 0000000..a2d9824
--- /dev/null
+++ b/home/res/edje/rectangle/apps_grid.edc
@@ -0,0 +1,198 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+#define STYLE(NAME, SIZE) style {\
+ name: "style_name_"NAME;\
+ base: "font=TIZEN:style=MEDIUM text_class=tizen font_size="SIZE" align=center valign=top color=#FFFFFF ellipsis=1 wrap=mixed";\
+ tag: "br" "\n";\
+ }
+
+styles {
+ STYLE("27", 27)
+}
+
+collections {
+ group {
+ name: "elm/gengrid/item/recent-apps/default";
+ /* content_get reads these data */
+ data.item: "contents" "bg icon_image selected";
+ data.item: "texts" "txt";
+
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ mouse_events: 0;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 ITEM_ICON_Y/ITEM_HEIGHT; to, "bg"; }
+ rel2 { relative: 0.5 ITEM_ICON_Y/ITEM_HEIGHT; to, "bg"; }
+ }
+ }
+ part {
+ name: "selected";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "bg"; }
+ rel2 { relative: 0.5 0.5; to, "bg"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "icon_image";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "icon_bg"; }
+ rel2 { relative: 0.5 0.5; to, "icon_bg"; }
+ align: 0.5 0.5;
+ fixed: 1 1;
+ }
+ description {
+ state: "bigger" 0.0;
+ inherit: "default" 0.0;
+ }
+ }
+ part {
+ name: "txt_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 ITEM_TEXT_Y/ITEM_HEIGHT; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ }
+ }
+ part {
+ name: "txt";
+ type: TEXTBLOCK;
+ effect: SOFT_SHADOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "txt_region"; }
+ rel2 { relative: 1.0 1.0; to: "txt_region"; }
+ color: 255 255 255 255;
+ color2: 0 0 0 35;
+ color3: 0 0 0 35;
+ text {
+ style: "style_name_27";
+ align: 0.5 0.0;
+ }
+ visible: 1;
+ }
+ description
+ {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ color: 0 0 0 0;
+ }
+ }
+ part {
+ name: "icon_image_event";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+
+ programs {
+ program {
+ name: "item,down";
+ signal: "mouse,down,1";
+ source: "icon_image_event";
+ action: SIGNAL_EMIT "item,down" "menu";
+ }
+ program {
+ name: "item,up";
+ signal: "mouse,up,1";
+ source: "icon_image_event";
+ action: SIGNAL_EMIT "item,up" "menu";
+ }
+
+ program {
+ name: "txt,single";
+ signal: "txt,single";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "default", 0.0);
+ }
+ }
+ program {
+ name: "txt,dual";
+ signal: "txt,dual";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "dual", 0.0);
+ }
+ }
+ program {
+ name: "txt,single,full";
+ signal: "txt,single,full";
+ source: "txt";
+ script {
+ set_state(PART:"txt", "single_full", 0.0);
+ }
+ }
+ program {
+ name: "txt,hide";
+ signal: "hide";
+ source: "txt";
+ action: STATE_SET "hide" 0.0;
+ target: "txt";
+ }
+ program {
+ name: "txt,show";
+ signal: "show";
+ source: "txt";
+ action: STATE_SET "default" 0.0;
+ target: "txt";
+ }
+ }
+ } // group
+}
diff --git a/home/res/edje/rectangle/apps_item.edc b/home/res/edje/rectangle/apps_item.edc
new file mode 100755
index 0000000..f664fa3
--- /dev/null
+++ b/home/res/edje/rectangle/apps_item.edc
@@ -0,0 +1,430 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+styles {
+ style {
+ name: "name_style";
+ base: "font=Tizen:style=Regular text_class=AT0121 font_size="28" align=middle color=#FFFFFF color_class=AT0121 ellipsis=1.0";
+ }
+}
+
+images {
+ image: "b_home_screen_badge_large_bg.#.png" COMP;
+ image: "b_home_screen_badge_large_line.#.png" COMP;
+ image: "b_home_screen_badge_large_shadow.#.png" COMP;
+}
+
+collections {
+base_scale: 1.2;
+group {
+ name: "item";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: ITEM_WIDTH ITEM_HEIGHT;
+ align: 0.0 0.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ }
+ }
+ part {
+ name: "item_inner";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "unedit";
+ source: "item";
+ action: STATE_SET "default" 0.0;
+ target: "bg";
+ }
+ program {
+ signal: "edit";
+ source: "item";
+ action: STATE_SET "edit" 0.0;
+ target: "bg";
+ }
+ }
+}
+
+group {
+ name: "item_inner";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ min: ITEM_WIDTH ITEM_HEIGHT;
+ fixed: 1 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ }
+ }
+ part {
+ name: "icon";
+ type: SWALLOW;
+ scale: 1;
+ clip_to: "event,clip";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.0; to: "bg"; }
+ rel2 { relative: 0.5 0.0; to: "bg"; }
+ min: ITEM_ICON_WIDTH ITEM_ICON_HEIGHT;
+ align: 0.5 0.0;
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ min: ITEM_SMALL_ICON_WIDTH ITEM_SMALL_ICON_HEIGHT;
+ }
+ }
+ part {
+ name: "name";
+ type: TEXTBLOCK;
+ scale: 1;
+ clip_to: "event,clip";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 1.0; to_x: "bg"; to_y: "icon"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ text {
+ style: "name_style";
+ min: 0 0;
+ align: 0.0 0.0;
+ }
+ fixed: 1 1;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "badge_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: (ITEM_BADGE_X/ITEM_WIDTH) (ITEM_BADGE_Y/ITEM_HEIGHT); to, "bg"; }
+ rel2 { relative: (ITEM_BADGE_X/ITEM_WIDTH) (ITEM_BADGE_Y/ITEM_HEIGHT); to, "bg"; }
+ }
+ }
+ part {
+ name: "badge_image";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: -1 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: -1 -1; }
+ image {
+ normal: "b_home_screen_badge_large_bg.#.png";
+ }
+ color_class: "AO013L1";
+ min: ITEM_BADGE_W ITEM_BADGE_H;
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ min: ITEM_BADGE_W ITEM_BADGE_H;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: 0 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: 0 -1; }
+ min: ITEM_BADGE_2W ITEM_BADGE_H;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_txt"; offset: 0 -1; }
+ rel2 { relative: 1.0 1.0; to, "badge_txt"; offset: 0 -1; }
+ min: ITEM_BADGE_3W ITEM_BADGE_H;
+ }
+ }
+ part {
+ name: "badge_line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_image"; }
+ rel2 { relative: 1.0 1.0; to, "badge_image"; }
+ image {
+ normal: "b_home_screen_badge_large_line.#.png";
+ }
+ color_class: "AO013L2";
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+ part {
+ name: "badge_shadow";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "badge_image"; }
+ rel2 { relative: 1.0 1.0; to, "badge_image"; }
+ image {
+ normal: "b_home_screen_badge_large_shadow.#.png";
+ }
+ color_class: "AO061";
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+
+ part {
+ name: "badge_txt";
+ type: TEXT;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to, "badge_bg"; }
+ rel2 { relative: 0.5 0.5; to, "badge_bg"; }
+ align: 0.5 0.5;
+ color_class: "AT0132";
+ text {
+ text_class: "AT0132";
+ ellipsis: 0.0;
+ align: 0.5 0.5;
+ min: 1 1;
+ }
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "1" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "2" 0.0;
+ inherit: "1" 0.0;
+ }
+ description {
+ state: "3" 0.0;
+ inherit: "1" 0.0;
+ }
+ }
+ part {
+ name: "event,clip";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "pressed" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 127;
+ }
+ }
+ }
+ programs {
+ program {
+ signal: "item,pressed";
+ source: "item_inner";
+ action: STATE_SET "pressed" 0.0;
+ target: "event,clip";
+ }
+ program {
+ signal: "item,released";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "event,clip";
+ }
+ program {
+ signal: "name,show";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "name";
+ }
+ program {
+ signal: "name,hide";
+ source: "item_inner";
+ action: STATE_SET "hide" 0.0;
+ target: "name";
+ }
+ program {
+ signal: "unedit";
+ source: "item_inner";
+ action: STATE_SET "default" 0.0;
+ target: "bg";
+ target: "icon";
+ }
+ program {
+ signal: "edit";
+ source: "item_inner";
+ action: STATE_SET "edit" 0.0;
+ target: "bg";
+ target: "icon";
+ }
+ // Badge
+ program {
+ signal: "badge,on,1";
+ source: "item";
+ action: STATE_SET "1" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,on,2";
+ source: "item";
+ action: STATE_SET "2" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,on,3";
+ source: "item";
+ action: STATE_SET "3" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ program {
+ signal: "badge,off";
+ source: "item";
+ action: STATE_SET "default" 0.0;
+ target: "badge_image";
+ target: "badge_line";
+ target: "badge_shadow";
+ target: "badge_txt";
+ }
+ }
+}
+group {
+ name: "center";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }
+}
+
+
+}
diff --git a/home/res/edje/rectangle/apps_layout.edc b/home/res/edje/rectangle/apps_layout.edc
new file mode 100755
index 0000000..535c751
--- /dev/null
+++ b/home/res/edje/rectangle/apps_layout.edc
@@ -0,0 +1,229 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name: "layout";
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; offset: 0 0; }
+ rel2 { relative: 1.0 1.0; offset: 0 0; }
+ color: 0 0 0 0;
+ visible: 1;
+ perspective {
+ zplane: 0;
+ }
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "container";
+ type: SWALLOW;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "zoom";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ perspective {
+ zplane: -140;
+ }
+ }
+ }
+ part {
+ name: "scroller";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ align: 0.5 0.0;
+ visible: 1;
+ map {
+ on: 0;
+ }
+ }
+ description {
+ state: "on" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ perspective: "bg";
+ }
+ }
+ description {
+ state: "zoom" 0.0;
+ inherit: "on";
+ map {
+ perspective: "zoom";
+ }
+ }
+ }
+ part {
+ name: "top_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.2; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "bottom_checker";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.8; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "blocker";
+ type: RECT;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "enable" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "bg,down";
+ signal: "mouse,down,1";
+ source: "bg";
+ action: SIGNAL_EMIT "bg,down" "bg";
+ }
+ program {
+ name: "bg,up";
+ signal: "mouse,up,1";
+ source: "bg";
+ action: SIGNAL_EMIT "bg,up" "bg";
+ }
+ program {
+ signal: "show";
+ source: "checker";
+ action: STATE_SET "show" 0.0;
+ target: "top_checker";
+ target: "bottom_checker";
+ }
+ program {
+ signal: "hide";
+ source: "checker";
+ action: STATE_SET "default" 0.0;
+ target: "top_checker";
+ target: "bottom_checker";
+ }
+ program {
+ signal: "block";
+ source: "layout";
+ action: STATE_SET "enable" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "unblock";
+ source: "layout";
+ action: STATE_SET "default" 0.0;
+ target: "blocker";
+ }
+ program {
+ signal: "show,zoom";
+ source: "scroller";
+ action: STATE_SET "on" 0.0;
+ target: "scroller";
+ after: "show,zoom,after";
+ }
+ program {
+ name: "show,zoom,after";
+ action: STATE_SET "zoom" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "scroller";
+ }
+ program {
+ signal: "reset,zoom";
+ source: "scroller";
+ action: STATE_SET "on" 0.0;
+ transition: SIN_FAC 0.2 0.90;
+ target: "scroller";
+ after: "reset,zoom,after";
+ }
+ program {
+ name: "reset,zoom,after";
+ action: STATE_SET "default" 0.0;
+ target: "scroller";
+ }
+ }
+ } // layout group
+
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/rectangle/apps_page.edc b/home/res/edje/rectangle/apps_page.edc
new file mode 100755
index 0000000..f9d5182
--- /dev/null
+++ b/home/res/edje/rectangle/apps_page.edc
@@ -0,0 +1,144 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "apps_conf.edc"
+#include "../color_classes.edc"
+
+
+
+#define ITEM_CENTER_PART(part_name, rel_x, rel_y, off_x, off_y, align_x, align_y) \
+ part { \
+ name: "item_center_"part_name; \
+ type: SWALLOW; \
+ mouse_events: 1; \
+ description { \
+ state: "default" 0.0; \
+ rel1 { relative: (rel_x) (rel_y); offset: off_x off_y; to: "bg"; } \
+ rel2 { relative: (rel_x) (rel_y); offset: off_x off_y; to: "bg"; } \
+ align: align_x align_y; \
+ min: ITEM_WIDTH ITEM_HEIGHT; \
+ fixed: 1 1; \
+ } \
+ description { \
+ state: "edit" 0.0; \
+ inherit: "default" 0.0; \
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT; \
+ } \
+ }
+
+#define ITEM_CENTER_PROGRAM(part_name) \
+ program { \
+ signal: "unedit"; \
+ source: "item_center_"part_name; \
+ action: STATE_SET "default" 0.0; \
+ target: "item_center_"part_name; \
+ transition: DECELERATE 0.1; \
+ } \
+ program { \
+ signal: "edit"; \
+ source: "item_center_"part_name; \
+ action: STATE_SET "edit" 0.0; \
+ target: "item_center_"part_name; \
+ transition: DECELERATE 0.1; \
+ }
+
+#define ITEM_PART(part_name, pre_center, next_center) \
+ part { \
+ name: "item_"part_name; \
+ type: SWALLOW; \
+ scale: 1; \
+ mouse_events: 1; \
+ repeat_events: 1; \
+ description { \
+ state: "default" 0.0; \
+ visible: 1; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"part_name; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"part_name; } \
+ align: 0.5 0.5; \
+ fixed: 1 1; \
+ } \
+ description { \
+ state: "prev" 0.0; \
+ inherit: "default" 0.0; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"pre_center; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"pre_center; } \
+ } \
+ description { \
+ state: "next" 0.0; \
+ inherit: "default" 0.0; \
+ rel1 { relative: 0.5 0.5; to: "item_center_"next_center; } \
+ rel2 { relative: 0.5 0.5; to: "item_center_"next_center; } \
+ } \
+ }
+
+#define ITEM_PROGRAM(part_name) \
+ program { \
+ signal: "prev"; \
+ source: "item_"part_name; \
+ action: STATE_SET "prev" 0.0; \
+ target: "item_"part_name; \
+ } \
+ program { \
+ signal: "next"; \
+ source: "item_"part_name; \
+ action: STATE_SET "next" 0.0; \
+ target: "item_"part_name; \
+ } \
+ program { \
+ signal: "return"; \
+ source: "item_"part_name; \
+ action: STATE_SET "default" 0.0; \
+ target: "item_"part_name; \
+ transition: LINEAR 0.2; \
+ }
+
+collections {
+ group {
+ name: "page";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 0;
+ }
+ }
+
+ ITEM_CENTER_PART("-1", 0.5, -0.5, 1, 0, 0.0, 0.5)
+ ITEM_CENTER_PART("0", 0.5, 0.5, 0, 0, 1.0, 0.5)
+ ITEM_CENTER_PART("1", 0.5, 0.5, 1, 0, 0.0, 0.5)
+ ITEM_CENTER_PART("2", 0.5, 1.5, 0, 0, 1.0, 0.5)
+
+ ITEM_PART("0", "-1", "1")
+ ITEM_PART("1", "0", "2")
+ }
+
+ programs {
+ ITEM_CENTER_PROGRAM("-1");
+ ITEM_CENTER_PROGRAM("0");
+ ITEM_CENTER_PROGRAM("1");
+ ITEM_CENTER_PROGRAM("2");
+
+ ITEM_PROGRAM("0")
+ ITEM_PROGRAM("1")
+ }
+ } // group
+} // collections
diff --git a/home/res/edje/rectangle/box_layout.edc b/home/res/edje/rectangle/box_layout.edc
new file mode 100755
index 0000000..d875381
--- /dev/null
+++ b/home/res/edje/rectangle/box_layout.edc
@@ -0,0 +1,50 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+collections {
+ group {
+ name: "box";
+ parts {
+ part {
+ name: "bg";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "box";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel1.to: "bg";
+ rel2.relative: 1.0 1.0;
+ rel2.to: "bg";
+ visible: 1;
+ }
+ }
+ }
+ }
+}
diff --git a/home/res/edje/rectangle/clock_shortcut.edc b/home/res/edje/rectangle/clock_shortcut.edc
new file mode 100755
index 0000000..6c0d3cc
--- /dev/null
+++ b/home/res/edje/rectangle/clock_shortcut.edc
@@ -0,0 +1,160 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define CLOCK_SHORTCUT_W 65
+#define CLOCK_SHORTCUT_H 65
+
+images {
+ image: "do_not_ic_donot_now.png" COMP;
+}
+
+collections {
+group {
+ name: "shortcut";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "shortcut,icon";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ min: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ max: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ rel1 { relative: 1.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 0.0; to: "bg"; }
+ align: 1.0 0.0;
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "block";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.to: "focus";
+ rel2.to: "focus";
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ rel1 { relative: 0.0 0.0; to: "bg"; }
+ rel2 { relative: 1.0 1.0; to: "bg"; }
+ align: 0.0 0.0;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "icon,show";
+ signal: "icon,show";
+ source: "prog";
+ action: STATE_SET "show" 0.0;
+ target: "shortcut,icon";
+ target: "focus";
+ target: "block";
+ }
+ program {
+ name: "icon,hide";
+ signal: "icon,hide";
+ source: "prog";
+ action: STATE_SET "default" 0.0;
+ target: "shortcut,icon";
+ target: "focus";
+ target: "block";
+ }
+ }
+}
+
+group {
+ name: "shortcut_default_icon";
+ parts {
+ part {
+ name: "bg";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ rel1.relative: 0.0 0.0;
+ rel2.relative: 1.0 1.0;
+ }
+ }
+ part {
+ name: "shortcut,icon";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "bg"; }
+ rel2 { relative: 0.5 0.5; to: "bg"; }
+ image {
+ normal: "do_not_ic_donot_now.png";
+ }
+ min: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ max: CLOCK_SHORTCUT_W CLOCK_SHORTCUT_H;
+ align: 0.5 0.5;
+ fixed: 1 1;
+ visible: 1;
+ }
+ }
+ }
+}
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/rectangle/conf.edc b/home/res/edje/rectangle/conf.edc
new file mode 120000
index 0000000..f925e7c
--- /dev/null
+++ b/home/res/edje/rectangle/conf.edc
@@ -0,0 +1 @@
+../../../include/conf.h \ No newline at end of file
diff --git a/home/res/edje/rectangle/dynamicbox.edc b/home/res/edje/rectangle/dynamicbox.edc
new file mode 100644
index 0000000..ccd5f09
--- /dev/null
+++ b/home/res/edje/rectangle/dynamicbox.edc
@@ -0,0 +1,429 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "../color_classes.edc"
+
+collections {
+ styles {
+ style {
+ name: "overlay,text";
+ base: "font=Tizen text_class=tizen font_size=30 align=center color=#FFFFFF ellipsis=1.0 wrap=char";
+ tag: "br" "\n";
+ tag: "hilight" "+ font=Tizen:style=Bold";
+ tag: "b" "+ font=Tizen:style=Bold";
+ tag: "tab" "\t";
+ }
+ }
+
+ group
+ {
+ name: "overlay";
+ parts
+ {
+ part {
+ name: "preview";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "bg,img";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 100 100 100 100;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "text";
+ type: TEXTBLOCK;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 200/320; }
+ rel2 { relative: 0.5 320/320; }
+ max: 280 -1;
+ fixed: 1 0;
+ text {
+ style: "overlay,text";
+ min: 0 0;
+ }
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ }
+
+ programs {
+ program {
+ name: "disable,text";
+ signal: "disable";
+ source: "text";
+ action: STATE_SET "hide" 0.0;
+ target: "text";
+ target: "bg,img";
+ }
+
+ program {
+ name: "enable,text";
+ signal: "enable";
+ source: "text";
+ action: STATE_SET "default" 0.0;
+ target: "text";
+ target: "bg,img";
+ }
+ }
+ }
+
+ group
+ {
+ name: "widget,image";
+ parts
+ {
+ part {
+ name: "front";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 1;
+ }
+ description {
+ state: "to,back" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "front,content";
+ type: SWALLOW;
+ clip_to: "front";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "back";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ visible: 0;
+ }
+ description {
+ state: "to,back" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+
+ part {
+ name: "back,content";
+ type: SWALLOW;
+ clip_to: "back";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "turn,to,back,front";
+ signal: "to,back";
+ source: "turn";
+ action: STATE_SET "to,back" 0.0;
+ target: "front";
+ target: "back";
+ transition: LINEAR 0.5;
+ after: "play,end";
+ }
+
+ program {
+ name: "turn,to,front";
+ signal: "to,front";
+ source: "turn";
+ action: STATE_SET "default" 0.0;
+ target: "front";
+ target: "back";
+ transition: LINEAR 0.5;
+ after: "play,end";
+ }
+
+ program {
+ name: "play,end";
+ action: SIGNAL_EMIT "done" "turn";
+ }
+ }
+ }
+
+ group
+ {
+ name: "widget";
+ parts
+ {
+ part {
+ name: "widget,content";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ map {
+ on: 0;
+ }
+ }
+ description {
+ state: "tilt" 0.0;
+ inherit: "default" 0.0;
+ map {
+ on: 1;
+ rotation {
+ x: 30.0;
+ }
+ }
+ }
+ description {
+ state: "move,down" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 0.0 0.2; }
+ rel2 { relative: 1.0 1.2; }
+ }
+ }
+
+ part {
+ name: "scroller";
+ mouse_events: 1;
+ repeat_events: 1;
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "overlay";
+ mouse_events: 1;
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "disable,overlay" 0.0;
+ inherit: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "overlay,content";
+ mouse_events: 1;
+ type: SWALLOW;
+ clip_to: "overlay";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "reset,overlay";
+ signal: "reset";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ }
+ program {
+ name: "enable,overlay";
+ signal: "enable";
+ source: "overlay";
+ action: STATE_SET "default" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.5;
+ after: "animation,done";
+ }
+
+ program {
+ name: "disable,overlay";
+ signal: "disable";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.5;
+ after: "animation,done";
+ }
+
+ program {
+ name: "tilt,start";
+ signal: "tilt";
+ source: "content";
+ action: STATE_SET "tilt" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "tilt,end";
+ }
+
+ program {
+ name: "tilt,end";
+ action: STATE_SET "default" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "move,down,start";
+ signal: "move,down";
+ source: "content";
+ action: STATE_SET "move,down" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "move,down,end";
+ }
+
+ program {
+ name: "move,down,end";
+ action: STATE_SET "default" 0.0;
+ target: "widget,content";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "animation,done";
+ action: SIGNAL_EMIT "finished" "animation";
+ }
+ }
+ }
+
+ group
+ {
+ name: "gbar";
+ parts
+ {
+ part {
+ name: "gbar,content";
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+
+ part {
+ name: "overlay";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "disable,overlay" 0.0;
+ inherit: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ }
+
+ part {
+ name: "overlay,content";
+ type: SWALLOW;
+ clip_to: "overlay";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ }
+
+ programs
+ {
+ program {
+ name: "reset,overlay";
+ signal: "reset";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ }
+ program {
+ name: "enable,overlay";
+ signal: "enable";
+ source: "overlay";
+ action: STATE_SET "default" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "disable,overlay";
+ signal: "disable";
+ source: "overlay";
+ action: STATE_SET "disable,overlay" 0.0;
+ target: "overlay";
+ transition: LINEAR 0.15;
+ after: "animation,done";
+ }
+
+ program {
+ name: "animation,done";
+ action: SIGNAL_EMIT "finished" "animation";
+ }
+ }
+ }
+}
+
+/* End of a file */
diff --git a/home/res/edje/rectangle/edit.edc b/home/res/edje/rectangle/edit.edc
new file mode 100755
index 0000000..7d32d65
--- /dev/null
+++ b/home/res/edje/rectangle/edit.edc
@@ -0,0 +1,170 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.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.
+ */
+
+#include "conf.edc"
+#include "../color_classes.edc"
+
+#define PLUS_MIN 90 90
+
+styles {
+ style {
+ name: "max_text_style";
+ base: "font=TIZEN:style=Regular text_class=tizen style=shadow shadow_color=#0000004C font_size="25" color_class=AT0121 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+images {
+ image: "b_home_screen_widget_line.#.png" COMP;
+ image: "b_home_screen_widget_line_ef.png" COMP;
+ image: "b_home_screen_widget_plus.png" COMP;
+ image: "b_home_screen_widget_plus_ef.png" COMP;
+ image: "b_home_screen_edit_cover.png" COMP;
+ image: "b_home_screen_edit_cover_ef.png" COMP;
+}
+
+collections {
+group {
+ name: "edit";
+ parts {
+ part {
+ name: "bottom_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ }
+ }
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ color_class: "AO041";
+ visible: 0;
+ }
+ }
+ part {
+ name: "scroller_region";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "bg"; }
+ rel2 { relative: 1.0 1.0; to, "bg"; }
+ }
+ }
+ part {
+ name: "scroller";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "scroller_region";}
+ rel2 { relative: 1.0 1.0; to, "scroller_region";}
+ visible: 1;
+ }
+ }
+ part {
+ name: "index_region";
+ type: SPACER;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 INDICATOR_START_Y/BASE_HEIGHT; to, "bg"; }
+ rel2 { relative: 1.0 (INDICATOR_START_Y+INDICATOR_HEIGHT)/BASE_HEIGHT; to, "bg"; }
+ }
+ }
+ part {
+ name: "index_clipper";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "index_region"; }
+ rel2 { relative: 1.0 1.0; to: "index_region"; }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "init" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "index";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ clip_to: "index_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to, "index_region";}
+ rel2 { relative: 1.0 1.0; to, "index_region";}
+ visible: 1;
+ }
+ }
+ } // parts
+ programs {
+ program {
+ signal: "init";
+ source: "edit";
+ action: STATE_SET "init" 0.0;
+ target: "index_clipper";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "hide";
+ source: "edit";
+ action: STATE_SET "default" 0.0;
+ target: "index_clipper";
+ }
+ } // programs
+} // group
+
+group {
+ name: "proxy_item";
+ parts {
+ part {
+ name: "proxy_item";
+ type: SWALLOW;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; }
+ rel2 { relative: 1.0 1.0; }
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ max: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ visible: 1;
+ }
+ }
+ }
+} // group
+} // collections
+
+
+
+// End of file
diff --git a/home/res/edje/rectangle/index.edc b/home/res/edje/rectangle/index.edc
new file mode 100755
index 0000000..9eed13c
--- /dev/null
+++ b/home/res/edje/rectangle/index.edc
@@ -0,0 +1,357 @@
+/*
+ * Samsung API
+ * Copyright (c) 2013 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * Unless req