summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjk7744.park <jk7744.park@samsung.com>2015-01-31 07:05:59 (GMT)
committerjk7744.park <jk7744.park@samsung.com>2015-01-31 07:05:59 (GMT)
commitf0771909715fd291774879a179972e4b15b607c1 (patch)
tree29029eac289ecfb35232ba576915b345d6c5f39a
parentf9db8329e35639291de2d226c272cf3986bcd44c (diff)
downloadw3-home-tizen_2.3.zip
w3-home-tizen_2.3.tar.gz
w3-home-tizen_2.3.tar.bz2
-rw-r--r--AUTHORS2
-rwxr-xr-xCMakeLists.txt5
-rw-r--r--NOTICE1
-rwxr-xr-xhome/CMakeLists.txt197
-rwxr-xr-xhome/LICENSE204
-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.h78
-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.h262
-rwxr-xr-xhome/include/conf.h87
-rwxr-xr-xhome/include/critical_log.h31
-rwxr-xr-xhome/include/db.h60
-rw-r--r--home/include/dbox.h34
-rwxr-xr-xhome/include/dbus.h96
-rw-r--r--home/include/dynamicbox_evas.h357
-rwxr-xr-xhome/include/edit.h60
-rwxr-xr-xhome/include/edit_info.h31
-rwxr-xr-xhome/include/effect.h32
-rwxr-xr-xhome/include/gesture.h50
-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.h47
-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.h66
-rwxr-xr-xhome/include/mapbuf.h38
-rwxr-xr-xhome/include/minictrl.h95
-rwxr-xr-xhome/include/noti_broker.h46
-rwxr-xr-xhome/include/page.h76
-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.h270
-rwxr-xr-xhome/include/virtual_canvas.h28
-rwxr-xr-xhome/include/win.h24
-rwxr-xr-xhome/include/wms.h41
-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.txt15
-rwxr-xr-xhome/res/edje/apps_box.edc413
-rwxr-xr-xhome/res/edje/apps_button.edc125
l---------home/res/edje/apps_conf.edc1
-rwxr-xr-xhome/res/edje/apps_grid.edc197
-rwxr-xr-xhome/res/edje/apps_item.edc428
-rwxr-xr-xhome/res/edje/apps_layout.edc240
-rwxr-xr-xhome/res/edje/apps_page.edc143
-rwxr-xr-xhome/res/edje/box_layout.edc49
-rwxr-xr-xhome/res/edje/clock_shortcut.edc159
l---------home/res/edje/conf.edc1
-rw-r--r--home/res/edje/dynamicbox.edc427
-rw-r--r--home/res/edje/edit.edc169
-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 -> 2277 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 -> 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_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_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_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_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 -> 1220 bytes
-rwxr-xr-xhome/res/edje/images/b_home_screen_widget_plus_ef.pngbin0 -> 1762 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/index.edc356
-rwxr-xr-xhome/res/edje/layout.edc667
-rwxr-xr-xhome/res/edje/page.edc1148
-rwxr-xr-xhome/res/edje/page_clock.edc1802
-rw-r--r--home/res/edje/popup.edc123
-rw-r--r--home/res/edje/preview.edc546
-rwxr-xr-xhome/res/edje/tutorial.edc1182
-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.txt2
-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/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.c890
-rwxr-xr-xhome/src/add-viewer_pkgmgr.c639
-rwxr-xr-xhome/src/add-viewer_ucol.c785
-rwxr-xr-xhome/src/add-viewer_util.c413
-rwxr-xr-xhome/src/apps/apps_main.c930
-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.c599
-rwxr-xr-xhome/src/apps/pkgmgr.c745
-rwxr-xr-xhome/src/apps/scroller.c1498
-rwxr-xr-xhome/src/apps/xml.c323
-rwxr-xr-xhome/src/bg.c210
-rwxr-xr-xhome/src/clock_event.c558
-rwxr-xr-xhome/src/clock_inf_dbox.c654
-rwxr-xr-xhome/src/clock_inf_minictrl.c380
-rwxr-xr-xhome/src/clock_manager.c297
-rwxr-xr-xhome/src/clock_service.c799
-rwxr-xr-xhome/src/clock_shortcut.c589
-rwxr-xr-xhome/src/clock_util.c248
-rwxr-xr-xhome/src/clock_view.c926
-rw-r--r--home/src/clock_view_cue.c90
-rwxr-xr-xhome/src/clock_view_hidden.c506
-rw-r--r--home/src/clock_view_indicator.c369
-rwxr-xr-xhome/src/critical_log.c233
-rw-r--r--home/src/db.c715
-rw-r--r--home/src/dbox.c1095
-rwxr-xr-xhome/src/dbus.c451
-rwxr-xr-xhome/src/dbus_util.c330
-rw-r--r--home/src/dynamicbox_evas.c4963
-rwxr-xr-xhome/src/edit.c3828
-rwxr-xr-xhome/src/effect.c120
-rwxr-xr-xhome/src/gesture.c293
-rw-r--r--home/src/index.c438
-rwxr-xr-xhome/src/item_info.c94
-rwxr-xr-xhome/src/key.c219
-rwxr-xr-xhome/src/lang.c145
-rwxr-xr-xhome/src/layout.c922
-rwxr-xr-xhome/src/main.c1478
-rwxr-xr-xhome/src/mapbuf.c250
-rwxr-xr-xhome/src/minictrl.c134
-rwxr-xr-xhome/src/minictrl_manager.c217
-rwxr-xr-xhome/src/minictrl_util.c154
-rwxr-xr-xhome/src/noti_broker.c666
-rw-r--r--home/src/page.c1105
-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.c2965
-rwxr-xr-xhome/src/tutorial.c1660
-rwxr-xr-xhome/src/util.c1171
-rwxr-xr-xhome/src/virtual_canvas.c204
-rwxr-xr-xhome/src/win.c146
-rwxr-xr-xhome/src/wms.c262
-rwxr-xr-xhome/src/xml.c376
-rwxr-xr-xpackaging/org.tizen.w-home.spec178
355 files changed, 80666 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..0c603f8
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,2 @@
+Youngsub Ko<ys4610.ko at samsung.com>
+Jin Yoon<jinny.yoon at samsung.com>
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/NOTICE b/NOTICE
new file mode 100644
index 0000000..703b63c
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1 @@
+Copyright (c) 2013 Samsung Electronics Co., Ltd.
diff --git a/home/CMakeLists.txt b/home/CMakeLists.txt
new file mode 100755
index 0000000..b94f2f4
--- /dev/null
+++ b/home/CMakeLists.txt
@@ -0,0 +1,197 @@
+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-media-player
+ capi-media-sound-manager
+ deviced
+ dlog
+ ecore
+ ecore-x
+ ecore-evas
+ ecore-file
+ ecore-imf
+ ecore-input
+ edje
+ eet
+ efl-assist
+ elementary
+ eina
+ evas
+ feedback
+ libxml-2.0
+ dynamicbox_viewer
+ dynamicbox_service
+ minicontrol-viewer
+ minicontrol-monitor
+ minicontrol-handler
+ 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()
+
+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")
+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("-DDYNAMICBOX_EVAS_RESOURCE_EDJ=\"${EDJEDIR}/dynamicbox.edj\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_PD=\"gbar\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_LB=\"dynamicbox\"")
+ADD_DEFINITIONS("-DDYNAMICBOX_EVAS_RESOURCE_IMG=\"dynamicbox,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_DEBUG "-O0 -g")
+SET(CMAKE_C_FLAGS_RELEASE "-O2")
+
+FIND_PROGRAM(UNAME NAMES uname)
+EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
+
+SET(EXTRA_LDFLAGS "-ldl")
+SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed")
+
+#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_dbox.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/dbox.c
+ src/dynamicbox_evas.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
+)
+
+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_CURRENT_SOURCE_DIR}/LICENSE DESTINATION /usr/share/license RENAME ${PACKAGE_NAME})
+
+ADD_SUBDIRECTORY(data)
+ADD_SUBDIRECTORY(res)
+
+# End of a file
diff --git a/home/LICENSE b/home/LICENSE
new file mode 100755
index 0000000..44d83e3
--- /dev/null
+++ b/home/LICENSE
@@ -0,0 +1,204 @@
+Copyright (c) 2009 - 2015 Samsung Electronics Co., Ltd. All rights reserved.
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ 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.
+
+ 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,
+ 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 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 in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) 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
+
+ (d) 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.
+
+ 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 Apache License to your work.
+
+ To apply the Apache 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 Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ 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/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..ddd65f0
--- /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">
+ <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..a78271d
--- /dev/null
+++ b/home/include/add-viewer.h
@@ -0,0 +1,49 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 *dbox_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..a2ef5c5
--- /dev/null
+++ b/home/include/add-viewer_debug.h
@@ -0,0 +1,88 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_DBOX_SETUP)
+#define SERVICE_OPERATION_DBOX_SETUP "http://tizen.org/appcontrol/operation/appwidget/configuration"
+#endif
+
+#if !defined(SERVICE_OPERATION_SAMSUNG_DBOX_SETUP_MULTIPLE)
+#define SERVICE_OPERATION_SAMSUNG_DBOX_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 RESDIR"/edje/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..7a1363a
--- /dev/null
+++ b/home/include/add-viewer_package.h
@@ -0,0 +1,74 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 *dbox_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..92b6da0
--- /dev/null
+++ b/home/include/add-viewer_pkgmgr.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..198fe47
--- /dev/null
+++ b/home/include/add-viewer_ucol.h
@@ -0,0 +1,44 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..c6efd32
--- /dev/null
+++ b/home/include/add-viewer_util.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..4496585
--- /dev/null
+++ b/home/include/apps/apps_conf.h
@@ -0,0 +1,78 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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)
+#define BASE_HEIGHT (480.0)
+
+#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)
+
+#define BOX_TOP_HEIGHT 10
+#define BOX_TOP_MENU_WIDTH 360
+#define BOX_TOP_MENU_HEIGHT 87
+#define BOX_BOTTOM_HEIGHT 18
+#define BOX_BOTTOM_MENU_HEIGHT 61
+
+#define ITEM_WIDTH (33+98+33)
+#define ITEM_HEIGHT (98+64+16)
+#define ITEM_EDIT_WIDTH (3+23+95+23+3)
+#define ITEM_EDIT_HEIGHT (95+58+7)
+
+#define ITEM_ICON_WIDTH (105)
+#define ITEM_ICON_HEIGHT (108)
+
+#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 */
+#define APPS_PER_PAGE 2
+#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..608c766
--- /dev/null
+++ b/home/include/apps/apps_main.h
@@ -0,0 +1,99 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..87c9054
--- /dev/null
+++ b/home/include/apps/bg.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..d50fcb3
--- /dev/null
+++ b/home/include/apps/db.h
@@ -0,0 +1,59 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..724b5bc
--- /dev/null
+++ b/home/include/apps/effect.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..6f2ad13
--- /dev/null
+++ b/home/include/apps/grid.h
@@ -0,0 +1,37 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..0bd9251
--- /dev/null
+++ b/home/include/apps/item.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..56f723b
--- /dev/null
+++ b/home/include/apps/item_badge.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..540ad4f
--- /dev/null
+++ b/home/include/apps/item_info.h
@@ -0,0 +1,75 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..b2267f3
--- /dev/null
+++ b/home/include/apps/lang.h
@@ -0,0 +1,33 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..50acbf9
--- /dev/null
+++ b/home/include/apps/layout.h
@@ -0,0 +1,43 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..ed3a4fa
--- /dev/null
+++ b/home/include/apps/list.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..30ae23a
--- /dev/null
+++ b/home/include/apps/page.h
@@ -0,0 +1,73 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..2140772
--- /dev/null
+++ b/home/include/apps/page_info.h
@@ -0,0 +1,38 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..28cbabe
--- /dev/null
+++ b/home/include/apps/pkgmgr.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..a0fceed
--- /dev/null
+++ b/home/include/apps/scroller.h
@@ -0,0 +1,71 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..a762433
--- /dev/null
+++ b/home/include/apps/scroller_info.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..38a7d74
--- /dev/null
+++ b/home/include/apps/xml.h
@@ -0,0 +1,26 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..92f7a50
--- /dev/null
+++ b/home/include/bg.h
@@ -0,0 +1,29 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..dcd03f1
--- /dev/null
+++ b/home/include/clock_service.h
@@ -0,0 +1,262 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_DBOX 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);
+
+/*!
+ * Clock interface::dbox
+ */
+extern int clock_inf_prepare_first_clock(const char *pkgname);
+
+#endif
diff --git a/home/include/conf.h b/home/include/conf.h
new file mode 100755
index 0000000..8cbdd01
--- /dev/null
+++ b/home/include/conf.h
@@ -0,0 +1,87 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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)
+#define BASE_HEIGHT (480.0)
+
+#define SCROLLER_NORMAL_HEIGHT BASE_HEIGHT
+#define SCROLLER_EDIT_HEIGHT BASE_HEIGHT
+
+#define INDICATOR_START_Y (7.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 (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
+#define ITEM_EDIT_EF_HEIGHT 314
+
+#define ITEM_EDIT_LINE_WIDTH (ITEM_EDIT_WIDTH+4)
+#define ITEM_EDIT_LINE_HEIGHT (ITEM_EDIT_HEIGHT+4)
+
+#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
+#define ADD_VIEWER_PREVIEW_HEIGHT 288
+#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 CLOSE_BUTTON_X 316
+#define CLOSE_BUTTON_Y 41
+
+#define IMAGE_Y 112
+
+/* Configuration */
+#define BOOTING_STATE_DONE 1
+#define MAX_DBOX 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"
+#define APP_CONTROL_OPERATION_MAIN "http://tizen.org/appcontrol/operation/main"
+
+#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..169ebb6
--- /dev/null
+++ b/home/include/critical_log.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2013 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..7ab7806
--- /dev/null
+++ b/home/include/db.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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/dbox.h b/home/include/dbox.h
new file mode 100644
index 0000000..69a7d72
--- /dev/null
+++ b/home/include/dbox.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_DYNAMICBOX_H__
+#define __W_HOME_DYNAMICBOX_H__
+
+
+extern Evas_Object *dbox_create(Evas_Object *parent, const char *id, const char *subid, double period);
+extern void dbox_destroy(Evas_Object *dynamicbox);
+
+extern void dbox_add_callback(Evas_Object *dynamicbox, Evas_Object *page);
+extern void dbox_del_callback(Evas_Object *dynamicbox);
+
+extern void dbox_set_update_callback(Evas_Object *obj, int (*updated)(Evas_Object *obj));
+extern void dbox_set_scroll_callback(Evas_Object *obj, int (*scroll)(Evas_Object *obj, int hold));
+
+extern void dbox_init(Evas_Object *win);
+extern void dbox_fini(void);
+
+#endif /* __W_HOME_DYNAMICBOX_H__ */
diff --git a/home/include/dbus.h b/home/include/dbus.h
new file mode 100755
index 0000000..6c073e5
--- /dev/null
+++ b/home/include/dbus.h
@@ -0,0 +1,96 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 wristup);
+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/dynamicbox_evas.h b/home/include/dynamicbox_evas.h
new file mode 100644
index 0000000..8d0b62b
--- /dev/null
+++ b/home/include/dynamicbox_evas.h
@@ -0,0 +1,357 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 __DYNAMICBOX_EVAS_H
+#define __DYNAMICBOX_EVAS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define DYNAMICBOX_EVAS_DEFAULT_PERIOD -1.0f /**< Default Update Period */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_CREATE_ABORTED "dbox,create,aborted" /**< Dynamicbox creation is aborted */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_CREATED "dbox,created" /**< Dynamicbox is created */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_RESIZE_ABORTED "dbox,resize,aborted" /**< Resizing dynamicbox is aborted */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_RESIZED "dbox,resized" /**< Dynamicbox is resized */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_FAULTED "dbox,faulted" /**< Dynamicbox has faulted */
+#define DYNAMICBOX_SMART_SIGNAL_UPDATED "updated" /**< Dynamicbox content is updated */
+#define DYNAMICBOX_SMART_SIGNAL_EXTRA_INFO_UPDATED "info,updated" /**< Dynamicbox extra info is updated */
+#define DYNAMICBOX_SMART_SIGNAL_PROVIDER_DISCONNECTED "provider,disconnected" /**< Provider is disconnected */
+#define DYNAMICBOX_SMART_SIGNAL_GBAR_DESTROYED "gbar,destroyed" /**< GBAR is destroyed */
+#define DYNAMICBOX_SMART_SIGNAL_GBAR_ABORTED "gbar,aborted" /**< GBAR creation is aborted */
+#define DYNAMICBOX_SMART_SIGNAL_GBAR_CREATED "gbar,created" /**< GBAR is created */
+#define DYNAMICBOX_SMART_SIGNAL_FLICKDOWN_CANCELLED "flickdown,cancelled" /**< Flick down is canceld */
+#define DYNAMICBOX_SMART_SIGNAL_CONTROL_SCROLLER "control,scroller" /**< Control Scroller */
+#define DYNAMICBOX_SMART_SIGNAL_DBOX_DELETED "dbox,deleted" /**< DynamicBox is deleted */
+#define DYNAMICBOX_SMART_SIGNAL_PERIOD_CHANGED "dbox,period,changed" /**< Period is changed */
+
+/**
+ * \brief
+ * Data structure for Smart Callback Event
+ */
+struct dynamicbox_evas_event_info {
+ const char *pkgname; /**< Dynamicbox Application Id */
+ int event; /**< Event type - DBOX_EVENT_XXX, refer the dynamicbox.h */
+ int error; /**< Error type - DBOX_STATUS_XXX, refer the dynamicbox.h */
+};
+
+enum dynamicbox_evas_raw_event_type {
+ DYNAMICBOX_EVAS_RAW_DELETE = 0x00,
+ DYNAMICBOX_EVAS_RAW_CREATE = 0x02,
+ DYNAMICBOX_EVAS_RAW_MAX = 0xff,
+};
+
+struct dynamicbox_evas_raw_event_info {
+ const char *pkgname;
+ enum dynamicbox_evas_raw_event_type type;
+ int error;
+ Evas_Object *dynamicbox;
+};
+
+/**
+ * \brief
+ * Configuration keys
+ */
+enum dynamicbox_evas_conf {
+ DYNAMICBOX_EVAS_MANUAL_PAUSE_RESUME = 0x0001, /**< Visibility will be changed manually */
+ DYNAMICBOX_EVAS_SHARED_CONTENT = 0x0002, /**< Multiple instances will share the content of one real instance */
+ DYNAMICBOX_EVAS_SUPPORT_GBAR = 0x0004, /**< GBAR will be used */
+ DYNAMICBOX_EVAS_USE_FIXED_SIZE = 0x0008, /**< Dynamicbox will be resized to specific size only */
+ DYNAMICBOX_EVAS_EASY_MODE = 0x0010, /**< Easy mode on/off */
+ DYNAMICBOX_EVAS_SCROLL_X = 0x0020, /**< Box will be scrolled from left to right vice versa */
+ DYNAMICBOX_EVAS_SCROLL_Y = 0x0040, /**< Box will be scrolled from top to bottom vice versa */
+ DYNAMICBOX_EVAS_EVENT_AUTO_FEED = 0x0080, /**< Feeds event automatically from the master provider */
+ DYNAMICBOX_EVAS_DELAYED_PAUSE_RESUME = 0x0100, /**< Delaying the pause/resume when it is automatically changed */
+ DYNAMICBOX_EVAS_SENSITIVE_MOVE = 0x0200, /**< Force feeds mouse up event if the box is moved */
+ DYNAMICBOX_EVAS_AUTO_RENDER_SELECTION = 0x0400, /**< Select render automatically, if a box moved, do not sync using animator, or use the animator */
+ DYNAMICBOX_EVAS_DIRECT_UPDATE = 0x0800, /**< Enable direct update path */
+ DYNAMICBOX_EVAS_USE_RENDER_ANIMATOR = 0x1000, /**< Use the render animator or not */
+ DYNAMICBOX_EVAS_UNKNOWN = 0xFFFF
+};
+
+enum dynamicbox_access_result {
+ DYNAMICBOX_ACCESS_DONE = 0x00,
+ DYNAMICBOX_ACCESS_FIRST = 0x01,
+ DYNAMICBOX_ACCESS_LAST = 0x02,
+ DYNAMICBOX_ACCESS_READ = 0x04,
+ DYNAMICBOX_ACCESS_ERROR = 0x80,
+ DYNAMICBOX_ACCESS_UNKNOWN = 0xFF
+};
+
+/**
+ * @brief Initialize the dynamicbox system
+ * @param[in] win Window object
+ * @param[in] force_to_buffer if you want use the naive buffer directly (instead of resource id), use 1 or 0.
+ * @return int
+ * @retval
+ * @see evas_object_dynamicbox_fini()
+ */
+extern int evas_object_dynamicbox_init(Evas_Object *win, int force_to_buffer);
+
+/**
+ * @brief Finalize the dynamicbox system
+ * @return int
+ * @retval
+ * @see evas_object_dynamicbox_init()
+ */
+extern int evas_object_dynamicbox_fini(void);
+
+/**
+ * @brief Create a new dynamicbox object
+ * @param[in] parent
+ * @param[in] dbox_id
+ * @param[in] content_info
+ * @param[in] cluster
+ * @param[in] category
+ * @param[in] period update period
+ * @return Evas_Object*
+ * @retval NULL if it fails to create a new dynamicbox object
+ */
+extern Evas_Object *evas_object_dynamicbox_add(Evas_Object *parent, const char *dbox_id, const char *content_info, const char *cluster, const char *category, double period);
+
+/**
+ * @brief Close the Glance Bar if it is opened
+ * @param[in] dynamicbox Dynamicbox object
+ * @return int
+ */
+extern int evas_object_dynamicbox_destroy_gbar(Evas_Object *dynamicbox);
+
+/**
+ * @brief if a viewer is resumed, use this function to notify it to the providers.
+ * @details if you call this, all providers will gets resumed event.
+ * @return int
+ * @see evas_object_dynamicbox_paused()
+ */
+extern int evas_object_dynamicbox_resumed(void);
+
+/**
+ * @brief If a viewer is paused, use this function to notify it to the providers
+ * @detail if you call this, all providers will gets paused event.
+ * @return int
+ */
+extern int evas_object_dynamicbox_paused(void);
+
+/**
+ * @brief Change the state of each dynamicbox. if you want made a box should be paused, call this.
+ * @param[in] dynamicbox Dynamicbox object
+ * @return int
+ */
+extern int evas_object_dynamicbox_pause(Evas_Object *dynamicbox);
+
+/**
+ * @brief Change the state of each dynamicbox. If you want made a box should be resumed, call this.
+ * @param[in] dynamicbox Dynamicbox object
+ * @return int
+ */
+extern int evas_object_dynamicbox_resume(Evas_Object *dynamicbox);
+
+/**
+ * @brief Set the viewe port of given dynamicbox
+ * @param[in] dynamicbox
+ * @param[in] x
+ * @param[in] y
+ * @param[in] w
+ * @param[in] h
+ * @return int
+ */
+extern int evas_object_dynamicbox_view_port_set(Evas_Object *dynamicbox, int x, int y, int w, int h);
+
+/**
+ * @brief Get the current view port of given dynamicbox
+ * @param[in] dynamicbox
+ * @param[out] x
+ * @param[out] y
+ * @param[out] w
+ * @param[out] h
+ * @return int
+ */
+extern int evas_object_dynamicbox_view_port_get(Evas_Object *dynamicbox, int *x, int *y, int *w, int *h);
+
+/**
+ * @brief Change the configurable values of dynamicbox system
+ * @param[in] type Configuration item
+ * @param[in] value Its value
+ * @return int
+ */
+extern int evas_object_dynamicbox_conf_set(enum dynamicbox_evas_conf type, int value);
+
+/**
+ * @brief Content string of dynamicbox
+ * @details This string should be used for creating dynamicbox again after reboot device or recovered from crash(abnormal status)
+ * @param[in] dynamicbox Dynamicbox Object
+ * @return const char * String of content
+ * @retval NULL if there is no specific content string.
+ */
+extern const char *evas_object_dynamicbox_content(Evas_Object *dynamicbox);
+
+/**
+ * @brief Summarized string of dynamicbox content.
+ * @details If the accessibility feature is turned on, the homescreen can read this text to describe the dynamicbox.
+ * @param[in] dynamicbox Dynamicbox Object
+ * @return const char * Text should be read
+ * @retval NULL if there is no summarized text for content of given dynamicbox
+ */
+extern const char *evas_object_dynamicbox_title(Evas_Object *dynamicbox);
+
+/**
+ * @brief Get the dynamicbox Id
+ * @param[in] dynamicbox Dynamicbox Object
+ * @return const char * Dynamic Box Id
+ * @retval NULL if an error occurred
+ */
+extern const char *evas_object_dynamicbox_dbox_id(Evas_Object *dynamicbox);
+
+/**
+ * @brief Current period of updates
+ * @param[in] dynamicbox Dynamicbox Object
+ * @return double
+ * @retval Update period
+ */
+extern double evas_object_dynamicbox_period(Evas_Object *dynamicbox);
+
+/**
+ * @brief Cancelate click event procedure.
+ * @details If you call this after feed the mouse_down(or mouse_set) event, the box will get ON_HOLD events.\n
+ * If a box gets ON_HOLD event, it will not do anything even if you feed mouse_up(or mouse_unset) event.\n
+ * @param[in] dynamicbox Dynamicbox Object
+ * @return void
+ */
+extern void evas_object_dynamicbox_cancel_click(Evas_Object *dynamicbox);
+
+/**
+ * @brief This function should be called right after create the dynamicbox object. before resizing it.
+ * @param[in] dynamicbox
+ * @return void
+ */
+extern void evas_object_dynamicbox_disable_preview(Evas_Object *dynamicbox);
+
+/**
+ * @brief While loading a box, hide the help text
+ * @param[in] dynamicbox
+ * @return void
+ */
+extern void evas_object_dynamicbox_disable_overlay_text(Evas_Object *dynamicbox);
+
+/**
+ * @brief Do not display the overlay layer while loading a new box.
+ * @details if you disable it, there is no preview & help text while creating a dynamicbox object
+ * @return void
+ */
+extern void evas_object_dynamicbox_disable_loading(Evas_Object *dynamicbox);
+
+/**
+ * @brief Feeds the mouse_up event forcely.
+ * @details This is very similiar with evas_object_dynamicbox_cancel_click(), but this will sends mouse_up event explicitly.\n
+ * Also feed the ON_HOLD event before feeds mouse_up event.
+ * @param[in] dynamicbox Dynamic Box
+ * @return int
+ */
+extern int evas_object_dynamicbox_force_mouse_up(Evas_Object *dynamicbox);
+
+/**
+ * @brief Feeds accessibility events
+ * @param[in] dynamicbox
+ * @param[in] type
+ * @param[in] info
+ * @param[in] ret_cb
+ * @param[in] dta
+ * @return int
+ */
+extern int evas_object_dynamicbox_access_action(Evas_Object *dynamicbox, int type, void *info, void (*ret_cb)(Evas_Object *obj, int ret, void *data), void *data);
+
+/**
+ * @brief Activate
+ * @param[in] dynamicbox
+ */
+extern void evas_object_dynamicbox_activate(Evas_Object *dynamicbox);
+
+/**
+ * @brief
+ * @param[in] dynamicbox
+ */
+extern int evas_object_dynamicbox_is_faulted(Evas_Object *dynamicbox);
+
+/**
+ * @brief
+ * @param[in] type
+ * @param[in] cb
+ * @param[in] data
+ * @return int
+ */
+extern int evas_object_dynamicbox_unset_raw_event_callback(enum dynamicbox_evas_raw_event_type type, void (*cb)(struct dynamicbox_evas_raw_event_info *info, void *data), void *data);
+
+/**
+ * @brief
+ * @param[in] type
+ * @param[in] cb
+ * @param[in] data
+ */
+extern int evas_object_dynamicbox_set_raw_event_callback(enum dynamicbox_evas_raw_event_type type, void (*cb)(struct dynamicbox_evas_raw_event_info *info, void *data), void *data);
+
+/**
+ * @brief If you don't want change the visibility automatically, freeze it.\n
+ * The visibility will not be changed even though a box disappeared(hidden)/displayed(shown) from/on the screen.
+ * @param[in] dynamicbox
+ * @param[in] status
+ * @return int
+ */
+extern int evas_object_dynamicbox_freeze_visibility(Evas_Object *dynamicbox, int status);
+
+/**
+ * @brief
+ * @param[in] dynamicbox
+ * @return int
+ */
+extern int evas_object_dynamicbox_thaw_visibility(Evas_Object *dynamicbox);
+
+/**
+ * @brief Get the state of visibility option.
+ * @param[in] dynamicbox
+ * @return int
+ */
+extern int evas_object_dynamicbox_visibility_is_freezed(Evas_Object *dynamicbox);
+
+/**
+ * @brief Dump a contents of dynamicbox to a given filename.
+ * @param[in] dynamicbox Dynamicbox object
+ * @param[in] filename Filename will be used for saving content of a dynamicbox
+ * @return int
+ */
+extern int evas_object_dynamicbox_dump(Evas_Object *dynamicbox, const char *filename);
+
+/**
+ * @brief Validate the object, whether it is a dynamicbox object or not
+ * @param[in] dynamicbox
+ * @return int
+ */
+extern int evas_object_dynamicbox_is_dynamicbox(Evas_Object *dynamicbox);
+
+/**
+ * @brief Before delete a box, set the deletion mode using this.
+ * @param[in] dynamicbox Dynamicbox Object which will be deleted soon
+ * @param[in] flag 1 if you delete this dynamicbox instance permanently, of 0 if you want keep it and it will be re-created soon.
+ * @return void
+ */
+extern void evas_object_dynamicbox_set_permanent_delete(Evas_Object *dynamicbox, int flag);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+/* End of a file */
diff --git a/home/include/edit.h b/home/include/edit.h
new file mode 100755
index 0000000..72c0791
--- /dev/null
+++ b/home/include/edit.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..10e9a91
--- /dev/null
+++ b/home/include/edit_info.h
@@ -0,0 +1,31 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..7f7fc44
--- /dev/null
+++ b/home/include/effect.h
@@ -0,0 +1,32 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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(int 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..6c63a89
--- /dev/null
+++ b/home/include/gesture.h
@@ -0,0 +1,50 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 int home_gesture_wristup_setting_get(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..27f68ad
--- /dev/null
+++ b/home/include/index.h
@@ -0,0 +1,34 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..dc325e2
--- /dev/null
+++ b/home/include/index_info.h
@@ -0,0 +1,33 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..33fdb48
--- /dev/null
+++ b/home/include/item_info.h
@@ -0,0 +1,58 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..c2dee6e
--- /dev/null
+++ b/home/include/key.h
@@ -0,0 +1,47 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_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..c15fbd9
--- /dev/null
+++ b/home/include/lang.h
@@ -0,0 +1,29 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..837a8e6
--- /dev/null
+++ b/home/include/layout.h
@@ -0,0 +1,40 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..47130df
--- /dev/null
+++ b/home/include/layout_info.h
@@ -0,0 +1,37 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..348f529
--- /dev/null
+++ b/home/include/log.h
@@ -0,0 +1,154 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..e38d75d
--- /dev/null
+++ b/home/include/main.h
@@ -0,0 +1,66 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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;
+ Ea_Theme_Color_Table *color_theme;
+ 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..3b78d93
--- /dev/null
+++ b/home/include/mapbuf.h
@@ -0,0 +1,38 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..288443b
--- /dev/null
+++ b/home/include/minictrl.h
@@ -0,0 +1,95 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 _Home_Minicontrol_Handler {
+ void (*add) (Evas_Object *view, const char *name, unsigned int width, unsigned int height, minicontrol_priority_e priority, minicontrol_h handler);
+ void (*update) (Evas_Object *view, const char *name, unsigned int width, unsigned int height, minicontrol_priority_e priority, minicontrol_h handler);
+ void (*remove) (Evas_Object *view, const char *name, unsigned int width, unsigned int height, minicontrol_priority_e priority, minicontrol_h handler);
+ void (*request) (Evas_Object *view, const char *name, unsigned int width, unsigned int height, minicontrol_priority_e priority, minicontrol_h handler);
+ void (*visibility_changed_cb) (Evas_Object *view, int visibility);
+ void (*pause_resume_cb) (Evas_Object *view, int is_paused);
+ void (*lcd_state_cb) (Evas_Object *view, int is_lcd_on);
+} Home_Minicontrol_Handler;
+
+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..9bf4c17
--- /dev/null
+++ b/home/include/noti_broker.h
@@ -0,0 +1,46 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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/page.h b/home/include/page.h
new file mode 100755
index 0000000..7de0c8d
--- /dev/null
+++ b/home/include/page.h
@@ -0,0 +1,76 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_effect_smaller_by_remainder(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..ea9b107
--- /dev/null
+++ b/home/include/page_info.h
@@ -0,0 +1,88 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..6c53374
--- /dev/null
+++ b/home/include/pkgmgr.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..50a53aa
--- /dev/null
+++ b/home/include/popup.h
@@ -0,0 +1,25 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..48d659d
--- /dev/null
+++ b/home/include/power_mode.h
@@ -0,0 +1,42 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..c855a06
--- /dev/null
+++ b/home/include/scroller.h
@@ -0,0 +1,134 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..86ba4ff
--- /dev/null
+++ b/home/include/scroller_info.h
@@ -0,0 +1,60 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..6fa7b05
--- /dev/null
+++ b/home/include/tutorial.h
@@ -0,0 +1,41 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..5bded74
--- /dev/null
+++ b/home/include/tutorial_info.h
@@ -0,0 +1,32 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..13d73d3
--- /dev/null
+++ b/home/include/util.h
@@ -0,0 +1,270 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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_CLOCK_HIDDEN_BUTTON_TIMER = 0x0010,
+ FEATURE_APPS_BY_BEZEL_UP = 0x0020,
+ FEATURE_APPS = 0x0040,
+ FEATURE_TUTORIAL = 0x0080,
+ 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,
+};
+
+
+enum {
+ TUTORIAL_LANGUAGE_NORMAL = 0,
+ TUTORIAL_LANGUAGE_MALI,
+ TUTORIAL_LANGUAGE_GEORGIA,
+};
+
+#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..06d58ae
--- /dev/null
+++ b/home/include/virtual_canvas.h
@@ -0,0 +1,28 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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/win.h b/home/include/win.h
new file mode 100755
index 0000000..271bad8
--- /dev/null
+++ b/home/include/win.h
@@ -0,0 +1,24 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..66a34b9
--- /dev/null
+++ b/home/include/wms.h
@@ -0,0 +1,41 @@
+/*
+ * W-Home
+ *
+ * Copyright (c) 2000 - 2012 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Contact: Jin Yoon <jinny.yoon@samsung.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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..bdaeae8
--- /dev/null
+++ b/home/include/xml.h
@@ -0,0 +1,24 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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..01985fd
--- /dev/null
+++ b/home/res/edje/CMakeLists.txt
@@ -0,0 +1,15 @@
+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
+ ${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/apps_box.edc b/home/res/edje/apps_box.edc
new file mode 100755
index 0000000..77db7db
--- /dev/null
+++ b/home/res/edje/apps_box.edc
@@ -0,0 +1,413 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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/apps_button.edc b/home/res/edje/apps_button.edc
new file mode 100755
index 0000000..616ba62
--- /dev/null
+++ b/home/res/edje/apps_button.edc
@@ -0,0 +1,125 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+collections {
+ group {
+ name : "button";
+ images {
+ image: "images/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: "images/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/apps_conf.edc b/home/res/edje/apps_conf.edc
new file mode 120000
index 0000000..4734118
--- /dev/null
+++ b/home/res/edje/apps_conf.edc
@@ -0,0 +1 @@
+../../include/apps/apps_conf.h \ No newline at end of file
diff --git a/home/res/edje/apps_grid.edc b/home/res/edje/apps_grid.edc
new file mode 100755
index 0000000..a1c432c
--- /dev/null
+++ b/home/res/edje/apps_grid.edc
@@ -0,0 +1,197 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+#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/apps_item.edc b/home/res/edje/apps_item.edc
new file mode 100755
index 0000000..c13a642
--- /dev/null
+++ b/home/res/edje/apps_item.edc
@@ -0,0 +1,428 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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 wrap=mixed";
+ }
+}
+
+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.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"; }
+ color_class: "AT0121";
+ 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/apps_layout.edc b/home/res/edje/apps_layout.edc
new file mode 100755
index 0000000..0d26b05
--- /dev/null
+++ b/home/res/edje/apps_layout.edc
@@ -0,0 +1,240 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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: "container_dimmer";
+ type: RECT;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "container"; }
+ rel2 { relative: 1.0 1.0; to: "container"; }
+ color_class: "AO0111";
+ 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/apps_page.edc b/home/res/edje/apps_page.edc
new file mode 100755
index 0000000..10e2605
--- /dev/null
+++ b/home/res/edje/apps_page.edc
@@ -0,0 +1,143 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+
+
+#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/box_layout.edc b/home/res/edje/box_layout.edc
new file mode 100755
index 0000000..d04161c
--- /dev/null
+++ b/home/res/edje/box_layout.edc
@@ -0,0 +1,49 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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/clock_shortcut.edc b/home/res/edje/clock_shortcut.edc
new file mode 100755
index 0000000..868e6c8
--- /dev/null
+++ b/home/res/edje/clock_shortcut.edc
@@ -0,0 +1,159 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+#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/conf.edc b/home/res/edje/conf.edc
new file mode 120000
index 0000000..de97229
--- /dev/null
+++ b/home/res/edje/conf.edc
@@ -0,0 +1 @@
+../../include/conf.h \ No newline at end of file
diff --git a/home/res/edje/dynamicbox.edc b/home/res/edje/dynamicbox.edc
new file mode 100644
index 0000000..8080fad
--- /dev/null
+++ b/home/res/edje/dynamicbox.edc
@@ -0,0 +1,427 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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.
+ */
+
+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: "dynamicbox,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: "dynamicbox";
+ parts
+ {
+ part {
+ name: "dynamicbox,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: "dynamicbox,content";
+ transition: LINEAR 0.15;
+ after: "tilt,end";
+ }
+
+ program {
+ name: "tilt,end";
+ action: STATE_SET "default" 0.0;
+ target: "dynamicbox,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: "dynamicbox,content";
+ transition: LINEAR 0.15;
+ after: "move,down,end";
+ }
+
+ program {
+ name: "move,down,end";
+ action: STATE_SET "default" 0.0;
+ target: "dynamicbox,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/edit.edc b/home/res/edje/edit.edc
new file mode 100644
index 0000000..b3c3dd8
--- /dev/null
+++ b/home/res/edje/edit.edc
@@ -0,0 +1,169 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+#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/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..d1fc193
--- /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..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_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_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_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_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..0d6af14
--- /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_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/index.edc b/home/res/edje/index.edc
new file mode 100755
index 0000000..cdb5fdf
--- /dev/null
+++ b/home/res/edje/index.edc
@@ -0,0 +1,356 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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: "images/indicator_clock_on_normal.png" COMP;
+ image: "images/indicator_clock_on_focused.png" COMP;
+ image: "images/indicator_clock_on_normal_ef.png" COMP;
+ image: "images/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: "images/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: "images/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: "images/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: "images/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: "images/indicator_panel_on_normal.png" COMP;
+ image: "images/indicator_panel_on_focused.png" COMP;
+ image: "images/indicator_panel_on_normal_ef.png" COMP;
+ image: "images/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: "images/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: "images/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: "images/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: "images/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: "images/indicator_on_normal.png" COMP;
+ image: "images/indicator_on_focused.png" COMP;
+ image: "images/indicator_on_normal_ef.png" COMP;
+ image: "images/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: "images/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: "images/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: "images/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: "images/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/layout.edc b/home/res/edje/layout.edc
new file mode 100755
index 0000000..3d84bb5
--- /dev/null
+++ b/home/res/edje/layout.edc
@@ -0,0 +1,667 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+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/page.edc b/home/res/edje/page.edc
new file mode 100755
index 0000000..b259544
--- /dev/null
+++ b/home/res/edje/page.edc
@@ -0,0 +1,1148 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+#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="25" color_class=AT0121 align=middle color=#FFFFFF ellipsis=1 wrap=mixed";
+ }
+}
+
+images {
+ 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;
+ image: "b_home_screen_widget_plus.png" COMP;
+ image: "b_home_screen_widget_plus_ef.png" COMP;
+ image: "b_home_screen_add_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;
+}
+
+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; }
+ }
+ }
+ 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: "b_home_screen_edit_cover_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: "cover";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ clip_to: "cover_clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "item"; }
+ rel2 { relative: 0.5 0.5; to: "item"; }
+ image {
+ normal: "b_home_screen_edit_cover.png";
+ }
+ color_class: "AO0482";
+ min: ITEM_EDIT_WIDTH ITEM_EDIT_HEIGHT;
+ fixed: 1 1;
+ visible: 1;
+ map {
+ on: 0;
+ perspective: "normal";
+ }
+ }
+ description {
+ state: "deselect" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ description {
+ state: "select" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO0482";
+ }
+ description {
+ state: "disable" 0.0;
+ inherit: "default" 0.0;
+ color_class: "AO047";
+ }
+ 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: "cover"; }
+ rel2 { relative: 0.5 0.5; to: "cover"; }
+ image {
+ normal: "b_home_screen_add_widget_line.#.png";
+ }
+ /* this color class code is AO033 */
+ //color_class: "AO033";
+ color_class: "AO0481";
+ min: 222 294;
+ 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: "b_home_screen_widget_line_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: 0 -2; }
+ rel2 { relative: 1.0 0.0; to: "item"; offset: 0 -2; }
+ 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: "cover"; }
+ rel2 { relative: 1.0 1.0; to: "cover"; }
+ 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: "deselect";
+ source: "cover";
+ action: STATE_SET "default" 0.0;
+ target: "cover";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "select";
+ source: "cover";
+ action: STATE_SET "select" 0.0;
+ target: "cover";
+ transition: LINEAR 0.5;
+ }
+ program {
+ signal: "disable";
+ source: "cover";
+ action: STATE_SET "disable" 0.0;
+ target: "cover";
+ 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: "cover";
+ 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: "cover";
+ 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: "cover";
+ 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_ef";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ 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_ef.png";
+ }
+ color_class: "AO063";
+ 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: "AO0663";
+ }
+ description {
+ state: "edit" 0.0;
+ inherit: "default" 0.0;
+ }
+ description {
+ state: "edit,press" 0.0;
+ inherit: "press" 0.0;
+ }
+ description {
+ state: "max" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ 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";
+ target: "plus_ef";
+ }
+ 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";
+ target: "plus_ef";
+ }
+ program {
+ source: "plus";
+ signal: "edit,press";
+ action: STATE_SET "edit,press" 0.0;
+ target: "plus";
+ target: "plus_ef";
+ }
+ program {
+ source: "plus";
+ signal: "edit,release";
+ action: STATE_SET "edit" 0.0;
+ target: "plus";
+ target: "plus_ef";
+ }
+ program {
+ name: "hide_plus";
+ signal: "max";
+ source: "plus_in_edit";
+ action: STATE_SET "max" 0.0;
+ target: "max_text";
+ target: "plus";
+ target: "plus_ef";
+ }
+ 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";
+ target: "plus_ef";
+ }
+ 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/page_clock.edc b/home/res/edje/page_clock.edc
new file mode 100755
index 0000000..a4a3a9c
--- /dev/null
+++ b/home/res/edje/page_clock.edc
@@ -0,0 +1,1802 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+#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/popup.edc b/home/res/edje/popup.edc
new file mode 100644
index 0000000..a679d43
--- /dev/null
+++ b/home/res/edje/popup.edc
@@ -0,0 +1,123 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+
+
+collections {
+ group {
+ name: "popup_checkview_internal";
+ parts {
+ part {
+ name: "label";
+ scale: 1;
+ type: SWALLOW;
+ description {
+ state: "default" 0.0;
+ fixed: 1 0;
+ rel2 {
+ relative: 1.0 0.0;
+ 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 82;
+ fixed: 0 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "bottom_pad";
+ }
+ rel2 {
+ relative: 1.0 0.0;
+ to: "bottom_pad";
+ }
+ }
+ }
+ part {
+ name: "end_field";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 82;
+ fixed: 0 1;
+ rel1 {
+ relative: 0.0 1.0;
+ to: "pad_b";
+ }
+ rel2 {
+ relative: 1.0 1.0;
+ to: "pad_b";
+ }
+ }
+ }
+ part {
+ name: "check_bottom";
+ type: SPACER;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ align: 0.0 1.0;
+ min: 0 4;
+ fixed: 0 1;
+ rel1 {
+ relative: 0.0 0.0;
+ to: "end_field";
+ }
+ rel2 {
+ relative: 1.0 0.0;
+ to: "end_field";
+ }
+ }
+ }
+ part {
+ name: "elm.swallow.end";
+ type: SWALLOW;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ fixed: 1 1;
+ align: 0.0 0.5;
+ rel1.to: "end_field";
+ rel1.offset: 11 0;
+ rel2.to: "end_field";
+ }
+ }
+ }
+ } //end group
+} //end collections
diff --git a/home/res/edje/preview.edc b/home/res/edje/preview.edc
new file mode 100644
index 0000000..00ca2b2
--- /dev/null
+++ b/home/res/edje/preview.edc
@@ -0,0 +1,546 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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 "../../include/conf.h"
+
+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/tutorial.edc b/home/res/edje/tutorial.edc
new file mode 100755
index 0000000..e84168d
--- /dev/null
+++ b/home/res/edje/tutorial.edc
@@ -0,0 +1,1182 @@
+/*
+ * Samsung API
+ * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.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"
+
+styles {
+ style {
+ name: "main_text_style";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="40" align=center valign=top color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "sub_text_style";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="32" color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "main_text_style,medium";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="38" align=center valign=top color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "sub_text_style,medium";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="30" color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "main_text_style,small";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="34" align=center valign=top color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "sub_text_style,small";
+ base: "font=TIZEN:style=REGULAR text_class=tizen font_size="24" color=#FFFFFF ellipsis=1 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+ style {
+ name: "button_text_style";
+ base: "font=TIZEN:style=BOLD text_class=tizen font_size="28" align=center color=#FFFFFF ellipsis=1.0 wrap=mixed";
+ tag: "<br/>" "\n";
+ }
+}
+
+images {
+ image: "overlay00_bg_cover.png" COMP;
+ image: "overlay01_bg_cover.png" COMP;
+ image: "overlay05_bg_cover.png" COMP;
+ image: "overlay06_bg_cover.png" COMP;
+ image: "overlay08_bg_cover.png" COMP;
+ image: "overlay_swipe_right.png" COMP;
+ image: "overlay_swipe_left.png" COMP;
+ image: "overlay_swipe_up.png" COMP;
+ image: "overlay_swipe_down.png" COMP;
+ image: "overlay_start_button.png" COMP;
+ image: "overlay_start_button_press.png" COMP;
+ image: "overlay_cue.png" COMP;
+ image: "overlay_close.png" COMP;
+ image: "overlay_button.#.png" COMP;
+ image: "overlay_button_press.#.png" COMP;
+ image: "overlay000_image.png" COMP;
+}
+
+collections {
+ group {
+ name: "tutorial";
+ parts {
+ part {
+ name: "bg_area";
+ type: SWALLOW;
+ 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; }
+ visible: 0;
+ }
+ }
+ part {
+ name: "page0";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay00_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page1";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay01_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page2";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay01_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page3";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay01_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page4";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay01_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page5";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay05_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page6";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay06_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page7";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay06_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "page8";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ image {
+ normal: "overlay08_bg_cover.png";
+ }
+ color: 255 255 255 0;
+ visible: 1;
+ }
+ description {
+ state: "in" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ }
+ part {
+ name: "structure";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 IMAGE_Y/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 0.5 IMAGE_Y/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay000_image.png";
+ }
+ min: 360 260;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 255;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "show" 0.0;
+ color: 255 255 255 0;
+ }
+ }
+ part {
+ name: "text_area";
+ type: SPACER;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 269/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 386/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "structure" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 242/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 359/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "down" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 209/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 365/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description { // use page 8
+ state: "down,indi" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 331/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 448/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "up" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 112/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 307/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "center" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 77/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 383/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "center,done" 0.0;
+ inherit: "center" 0.0;
+ rel1 { relative: 16/BASE_WIDTH 112/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 344/BASE_WIDTH 316/BASE_HEIGHT; to: "bg_area"; }
+ }
+ }
+ part {
+ name: "text,clipper";
+ type: RECT;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ color: 255 255 255 255;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 0;
+ }
+ }
+ part {
+ name: "text";
+ type: TEXTBLOCK;
+ mouse_events: 1;
+ repeat_events: 1;
+ clip_to: "text,clipper";
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "text_area"; }
+ rel2 { relative: 1.0 1.0; to: "text_area"; }
+ align: 0.5 0.5;
+ text {
+ style: "sub_text_style";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ visible: 1;
+ }
+ description {
+ state: "sub_up" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "sub_text_style";
+ align: 0.5 0.1;
+ min: 0 1;
+ }
+ }
+ description {
+ state: "center" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "main_text_style";
+ align: 0.5 0.2;
+ min: 0 1;
+ }
+ }
+ description {
+ state: "sub_medium" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "sub_text_style,medium";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ }
+ description {
+ state: "center_medium" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "main_text_style,medium";
+ align: 0.5 0.2;
+ min: 0 1;
+ }
+ }
+ description {
+ state: "sub_small" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "sub_text_style,small";
+ align: 0.5 0.5;
+ min: 0 1;
+ }
+ }
+ description {
+ state: "center_small" 0.0;
+ inherit: "default" 0.0;
+ text {
+ style: "main_text_style,small";
+ align: 0.5 0.2;
+ min: 0 1;
+ }
+ }
+ }
+ part {
+ name: "focus,text";
+ type: SWALLOW;
+ scale : 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "text"; }
+ rel2 { relative: 1.0 1.0; to: "text"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "swipe";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0; //right
+ rel1 { relative: 100/BASE_WIDTH 419/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 260/BASE_WIDTH 461/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay_swipe_right.png";
+ }
+ align: 0.5 0.5;
+ visible: 1;
+ }
+ description {
+ state: "left" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 100/BASE_WIDTH 419/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 260/BASE_WIDTH 461/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay_swipe_left.png";
+ }
+ }
+ description {
+ state: "down" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 159/BASE_WIDTH 384/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 201/BASE_WIDTH 464/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay_swipe_up.png";
+ }
+ }
+ description { // use page 8
+ state: "down,indi" 0.0;
+ inherit: "down" 0.0;
+ rel1 { relative: 159/BASE_WIDTH 241/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 201/BASE_WIDTH 321/BASE_HEIGHT; to: "bg_area"; }
+ }
+ description {
+ state: "up" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 159/BASE_WIDTH 16/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 201/BASE_WIDTH 96/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay_swipe_down.png";
+ }
+ }
+ description {
+ state: "hide" 0.0;
+ inherit: "default" 0.0;
+ visible: 0;
+ }
+ }
+ part {
+ name: "swipe_cue";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0; // hide
+ rel1 { relative: 159/BASE_WIDTH -24/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 201/BASE_WIDTH 18/BASE_HEIGHT; to: "bg_area"; }
+ image {
+ normal: "overlay_cue.png";
+ }
+ visible: 0;
+ }
+ description {
+ state: "down" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 148/BASE_WIDTH 453/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 213/BASE_WIDTH 518/BASE_HEIGHT; to: "bg_area"; }
+ visible: 1;
+ }
+ description {
+ state: "up" 0.0;
+ inherit: "default" 0.0;
+ rel1 { relative: 148/BASE_WIDTH -38/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 213/BASE_WIDTH 27/BASE_HEIGHT; to: "bg_area"; }
+ visible: 1;
+ }
+ }
+ part {
+ name: "close_button";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: CLOSE_BUTTON_X/BASE_WIDTH CLOSE_BUTTON_Y/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: CLOSE_BUTTON_X/BASE_WIDTH CLOSE_BUTTON_Y/BASE_HEIGHT; to: "bg_area"; }
+ min: 66 66;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "close_button,line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 0.5; to: "close_button"; }
+ rel2 { relative: 0.5 0.5; to: "close_button"; }
+ image {
+ normal: "overlay_close.png";
+ }
+ min: 66 66;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "button_bg";
+ type: SPACER;
+ scale: 1;
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.5 BUTTON_LOCATION/BASE_HEIGHT; to: "bg_area"; }
+ rel2 { relative: 0.5 BUTTON_LOCATION/BASE_HEIGHT; to: "bg_area"; }
+ }
+ }
+ part {
+ name: "button";
+ type: SWALLOW;
+ scale: 1;
+ mouse_events: 1;
+ description {
+ state: "default" 0.0; // hide
+ rel1 { relative: 0.0 0.0; to: "button_text"; offset: -16 0; }
+ rel2 { relative: 1.0 1.0; to: "button_text"; offset: 16 0; }
+ min: 174 71;
+ max: 334 71;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "button_line";
+ type: IMAGE;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0; // hide
+ rel1 { relative: 0.0 0.0; to: "button_text"; offset: -16 0; }
+ rel2 { relative: 1.0 1.0; to: "button_text"; offset: 16 0; }
+ image {
+ normal: "overlay_button.#.png";
+ }
+ min: 174 71;
+ max: 334 71;
+ fixed: 1 1;
+ align: 0.5 0.5;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ description {
+ state: "press" 0.0;
+ inherit: "default" 0.0;
+ image {
+ normal: "overlay_button_press.#.png";
+ }
+ visible: 1;
+ }
+ }
+ part {
+ name: "button_text";
+ type: TEXTBLOCK;
+ scale: 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description { // hide
+ 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;
+ text {
+ style: "button_text_style";
+ align: 0.5 0.5;
+ min: 0 0;
+ }
+ fixed: 1 1;
+ visible: 0;
+ }
+ description {
+ state: "show" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ part {
+ name: "focus,tutorial";
+ type: SWALLOW;
+ scale : 1;
+ mouse_events: 1;
+ repeat_events: 1;
+ description {
+ state: "default" 0.0;
+ rel1 { relative: 0.0 0.0; to: "bg_area"; }
+ rel2 { relative: 1.0 1.0; to: "bg_area"; }
+ color: 0 0 0 0;
+ visible: 1;
+ }
+ }
+ }// end parts
+
+ programs {
+ program { // start
+ signal: "start";
+ source: "start";
+ action: STATE_SET "center" 0.0;
+ target: "text_area";
+ after: "bg,show";
+ }
+ program {
+ name: "bg,show";
+ action: STATE_SET "in" 0.0;
+ target: "page0";
+ after: "init,show";
+ }
+ program {
+ name: "init,show";
+ action: STATE_SET "default" 0.0;
+ target: "text,clipper";
+ target: "focus,text";
+ after: "swipe,hide";
+ }
+ program {
+ name: "swipe,hide";
+ action: STATE_SET "hide" 0.0;
+ target: "swipe";
+ target: "swipe_cue";
+ after: "button,show";
+ }
+ program {
+ name: "button,show";
+ action: STATE_SET "show" 0.0;
+ target: "button";
+ target: "button_line";
+ target: "button_text";
+ target: "close_button";
+ target: "close_button,line";
+ }
+ program { // start, pressed
+ signal: "show";
+ source: "start,pressed";
+ action: STATE_SET "press" 0.0;
+ target: "button_line";
+ after: "text,hide";
+ }
+ program {
+ name: "text,hide";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ transition: LINEAR 0.5;
+ after: "button,hide";
+ }
+ program {
+ name: "button,hide";
+ action: STATE_SET "default" 0.0;
+ target: "button_line";
+ target: "button_text";
+ target: "close_button";
+ target: "close_button,line";
+ after: "tutorial,start";
+ }
+ program {
+ name: "tutorial,start";
+ action: SIGNAL_EMIT "start" "button";
+ }
+ program { // structure page
+ signal: "show";
+ source: "structure_page";
+ action: STATE_SET "default" 0.0;
+ target: "text,clipper";
+ after: "image,show";
+ }
+ program {
+ name: "image,show";
+ action: STATE_SET "show" 0.0;
+ target: "button_line";
+ target: "button_text";
+ target: "structure";
+ after: "structure_page,text";
+ }
+ program {
+ name: "structure_page,text";
+ action: STATE_SET "structure" 0.0;
+ target: "text_area";
+ }
+ program { // start 2, pressed
+ signal: "show";
+ source: "start2,pressed";
+ action: STATE_SET "press" 0.0;
+ target: "button_line";
+ after: "text2,hide";
+ }
+ program {
+ name: "text2,hide";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ target: "structure";
+ transition: LINEAR 0.5;
+ after: "button2,hide";
+ }
+ program {
+ name: "button2,hide";
+ action: STATE_SET "default" 0.0;
+ target: "structure";
+ target: "button_line";
+ target: "button_text";
+ after: "tutorial,start2";
+ }
+ program {
+ name: "tutorial,start2";
+ action: SIGNAL_EMIT "start2" "button";
+ }
+ program { // structure page out
+ signal: "hide";
+ source: "page0";
+ action: STATE_SET "default" 0.0;
+ target: "page0";
+ transition: LINEAR 0.3;
+ }
+ program { // page 1
+ signal: "show";
+ source: "page1";
+ action: STATE_SET "default" 0.0;
+ target: "page1";
+ target: "text_area";
+ target: "text,clipper";
+ target: "swipe";
+ target: "swipe_cue";
+ after: "page1,in";
+ }
+ program {
+ name: "page1,in";
+ action: STATE_SET "in" 0.0;
+ target: "page1";
+ transition: LINEAR 0.3;
+ }
+ program { // page 1 out
+ signal: "hide";
+ source: "page1";
+ action: STATE_SET "default" 0.0;
+ target: "page1";
+ transition: LINEAR 0.3;
+ }
+ program { // page 2
+ signal: "show";
+ source: "page2";
+ action: STATE_SET "default" 0.0;
+ target: "page2";
+ after: "page2,in";
+ }
+ program {
+ name: "page2,in";
+ action: STATE_SET "in" 0.0;
+ target: "page2";
+ transition: LINEAR 0.3;
+ after: "swipe,left";
+ }
+ program {
+ name: "swipe,left";
+ action: STATE_SET "left" 0.0;
+ target: "swipe";
+ after: "text,show";
+ }
+ program {
+ name: "text,show";
+ action: STATE_SET "default" 0.0;
+ target: "text,clipper";
+ }
+ program { // page 2 out
+ signal: "hide";
+ source: "page2";
+ action: STATE_SET "default" 0.0;
+ target: "page2";
+ transition: LINEAR 0.3;
+ }
+ program { // page 3
+ signal: "show";
+ source: "page3";
+ action: STATE_SET "default" 0.0;
+ target: "page3";
+ after: "page3,in";
+ }
+ program {
+ name: "page3,in";
+ action: STATE_SET "in" 0.0;
+ target: "page3";
+ transition: LINEAR 0.3;
+ after: "text,show";
+ }
+ program { // page 3 out
+ signal: "hide";
+ source: "page3";
+ action: STATE_SET "default" 0.0;
+ target: "page3";
+ transition: LINEAR 0.3;
+ }
+ program { // page 4
+ signal: "show";
+ source: "page4";
+ action: STATE_SET "default" 0.0;
+ target: "page4";
+ after: "page4,in";
+ }
+ program {
+ name: "page4,in";
+ action: STATE_SET "in" 0.0;
+ target: "page4";
+ transition: LINEAR 0.3;
+ after: "swipe,right";
+ }
+ program {
+ name: "swipe,right";
+ action: STATE_SET "default" 0.0;
+ target: "swipe";
+ after: "text,show";
+ }
+ program { // page 4 out
+ signal: "hide";
+ source: "page4";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ after: "page4,out";
+ }
+ program {
+ name: "page4,out";
+ action: STATE_SET "default" 0.0;
+ target: "page4";
+ transition: LINEAR 0.3;
+ }
+ program { // page 5
+ signal: "show";
+ source: "page5";
+ action: STATE_SET "default" 0.0;
+ target: "page5";
+ after: "page5,in";
+ }
+ program {
+ name: "page5,in";
+ action: STATE_SET "in" 0.0;
+ target: "page5";
+ transition: LINEAR 0.3;
+ after: "down";
+ }
+ program {
+ name: "down";
+ action: STATE_SET "down" 0.0;
+ target: "text_area";
+ target: "swipe";
+ target: "swipe_cue";
+ after: "text,show";
+ }
+ program { // page 5 out
+ signal: "hide";
+ source: "page5";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ after: "page5,out";
+ }
+ program {
+ name: "page5,out";
+ action: STATE_SET "default" 0.0;
+ target: "page5";
+ transition: LINEAR 0.3;
+ }
+ program { // page 6
+ signal: "show";
+ source: "page6";
+ action: STATE_SET "default" 0.0;
+ target: "page6";
+ after: "page6,in";
+ }
+ program {
+ name: "page6,in";
+ action: STATE_SET "in" 0.0;
+ target: "page6";
+ transition: LINEAR 0.3;
+ after: "up";
+ }
+ program {
+ name: "up";
+ action: STATE_SET "up" 0.0;
+ target: "text_area";
+ target: "swipe";
+ target: "swipe_cue";
+ after: "text,show";
+ }
+ program { // page 6 out
+ signal: "hide";
+ source: "page6";
+ action: STATE_SET "default" 0.0;
+ target: "page6";
+ transition: LINEAR 0.4;
+ }
+ program { // page 7
+ signal: "show";
+ source: "page7";
+ action: STATE_SET "default" 0.0;
+ target: "page7";
+ after: "page7,in";
+ }
+ program {
+ name: "page7,in";
+ action: STATE_SET "in" 0.0;
+ target: "page7";
+ transition: LINEAR 0.3;
+ after: "text,show";
+ }
+ program { // page 7 out
+ signal: "hide";
+ source: "page7";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ after: "page7,out";
+ }
+ program {
+ name: "page7,out";
+ action: STATE_SET "default" 0.0;
+ target: "page7";
+ transition: LINEAR 0.3;
+ }
+ program { // page 8
+ signal: "show";
+ source: "page8";
+ action: STATE_SET "default" 0.0;
+ target: "page8";
+ after: "page8,in";
+ }
+ program {
+ name: "page8,in";
+ action: STATE_SET "in" 0.0;
+ target: "page8";
+ transition: LINEAR 0.3;
+ after: "indicator,down";
+ }
+ program {
+ name: "indicator,down";
+ action: STATE_SET "down,indi" 0.0;
+ target: "text_area";
+ target: "swipe";
+ after: "cue,hide";
+ }
+ program {
+ name: "cue,hide";
+ action: STATE_SET "default" 0.0;
+ target: "swipe_cue";
+ after: "text,show";
+ }
+ program { // page 8 out
+ signal: "hide";
+ source: "page8";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ target: "swipe";
+ after: "page8,out";
+ }
+ program {
+ name: "page8,out";
+ action: STATE_SET "default" 0.0;
+ target: "page8";
+ transition: LINEAR 0.3;
+ }
+ program { // page 9
+ signal: "show";
+ source: "page9";
+ action: STATE_SET "default" 0.0;
+ target: "page0";
+ after: "page9,in";
+ }
+ program {
+ name: "page9,in";
+ action: STATE_SET "in" 0.0;
+ target: "page0";
+ transition: LINEAR 0.3;
+ after: "swipe,hide2";
+ }
+ program {
+ name: "swipe,hide2";
+ action: STATE_SET "hide" 0.0;
+ target: "swipe";
+ after: "button,show2";
+ }
+ program {
+ name: "button,show2";
+ action: STATE_SET "show" 0.0;
+ target: "button";
+ target: "button_line";
+ target: "button_text";
+ after: "text,center";
+ }
+ program {
+ name: "text,center";
+ action: STATE_SET "center,done" 0.0;
+ target: "text_area";
+ after: "text,show";
+ }
+ program { // page 9, pressed
+ signal: "show";
+ source: "page9,pressed";
+ action: STATE_SET "press" 0.0;
+ target: "button_line";
+ after: "text,hide2";
+ }
+ program {
+ name: "text,hide2";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ transition: LINEAR 0.5;
+ after: "button,hide2";
+ }
+ program {
+ name: "button,hide2";
+ action: STATE_SET "default" 0.0;
+ target: "button_line";
+ target: "button_text";
+ after: "tutorial,done";
+ }
+ program {
+ name: "tutorial,done";
+ action: SIGNAL_EMIT "done" "button";
+ }
+ program {
+ signal: "standard";
+ source: "sub";
+ action: STATE_SET "default" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "up";
+ source: "sub";
+ action: STATE_SET "sub_up" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "medium";
+ source: "sub";
+ action: STATE_SET "sub_medium" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "small";
+ source: "sub";
+ action: STATE_SET "sub_small" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "standard";
+ source: "center";
+ action: STATE_SET "center" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "medium";
+ source: "center";
+ action: STATE_SET "center_medium" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "small";
+ source: "center";
+ action: STATE_SET "center_small" 0.0;
+ target: "text";
+ }
+ program {
+ signal: "show";
+ source: "text";
+ action: STATE_SET "default" 0.0;
+ target: "text,clipper";
+ }
+ program {
+ signal: "hide";
+ source: "text";
+ action: STATE_SET "hide" 0.0;
+ target: "text,clipper";
+ }
+ }// end programs
+ }// end group
+}// end collection
diff --git a/home/res/icon/CMakeLists.txt b/home/res/icon/CMakeLists.txt
new file mode 100755
index 0000000..ef2cd79
--- /dev/null
+++ b/home/res/icon/CMakeLists.txt
@@ -0,0 +1,3 @@
+# install icons
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.png DESTINATION ${ICONDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PACKAGE_NAME}.small.png DESTINATION ${ICONDIR})
diff --git a/home/res/icon/org.tizen.w-home.png b/home/res/icon/org.tizen.w-home.png
new file mode 100755
index 0000000..ac14444
--- /dev/null
+++ b/home/res/icon/org.tizen.w-home.png
Binary files differ
diff --git a/home/res/icon/org.tizen.w-home.small.png b/home/res/icon/org.tizen.w-home.small.png
new file mode 100755
index 0000000..453073b
--- /dev/null
+++ b/home/res/icon/org.tizen.w-home.small.png
Binary files differ
diff --git a/home/res/image/CMakeLists.txt b/home/res/image/CMakeLists.txt
new file mode 100644
index 0000000..44a4687
--- /dev/null
+++ b/home/res/image/CMakeLists.txt
@@ -0,0 +1,2 @@
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/unknown.png DESTINATION ${IMAGEDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/b_home_screen_widget_line.png DESTINATION ${IMAGEDIR})
diff --git a/home/res/image/b_home_screen_widget_line.png b/home/res/image/b_home_screen_widget_line.png
new file mode 100755
index 0000000..4f4a320
--- /dev/null
+++ b/home/res/image/b_home_screen_widget_line.png
Binary files differ
diff --git a/home/res/image/unknown.png b/home/res/image/unknown.png
new file mode 100755
index 0000000..535db60
--- /dev/null
+++ b/home/res/image/unknown.png
Binary files differ
diff --git a/home/res/list/CMakeLists.txt b/home/res/list/CMakeLists.txt
new file mode 100755
index 0000000..99a6b87
--- /dev/null
+++ b/home/res/list/CMakeLists.txt
@@ -0,0 +1,2 @@
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tts_white.list DESTINATION ${RESDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tts_black.list DESTINATION ${RESDIR})
diff --git a/home/res/list/tts_black.list b/home/res/list/tts_black.list
new file mode 100644
index 0000000..e4bb9d9
--- /dev/null
+++ b/home/res/list/tts_black.list
@@ -0,0 +1,4 @@
+org.tizen.w-magazine.dbox.home
+org.tizen.w-calendar2.win
+org.tizen.shealth.dbox
+org.tizen.clocksetting.live
diff --git a/home/res/list/tts_white.list b/home/res/list/tts_white.list
new file mode 100644
index 0000000..c1b3abf
--- /dev/null
+++ b/home/res/list/tts_white.list
@@ -0,0 +1,3 @@
+org.tizen.w-music-player.livebox
+org.tizen.w-contacts2.dbox
+org.tizen.weather.widget-today
diff --git a/home/res/ordering/CMakeLists.txt b/home/res/ordering/CMakeLists.txt
new file mode 100755
index 0000000..fa9753f
--- /dev/null
+++ b/home/res/ordering/CMakeLists.txt
@@ -0,0 +1,15 @@
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_emergency.xml DESTINATION ${RESDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_items.xml DESTINATION ${RESDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_items_tts.xml DESTINATION ${RESDIR})
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/settings.xml DESTINATION ${RESDIR})
+IF(RUN_ON_DEVICE)
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps.xml DESTINATION ${RESDIR})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_without_hr.xml DESTINATION ${RESDIR})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_without_sleep.xml DESTINATION ${RESDIR})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_without_camera.xml DESTINATION ${RESDIR})
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_without_camera_sleep.xml DESTINATION ${RESDIR})
+ELSEIF(RUN_ON_EMULATOR)
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/default_favorite_apps_emulator.xml DESTINATION ${RESDIR} RENAME default_favorite_apps.xml)
+ENDIF()
+
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/apps_default_items.xml DESTINATION ${RESDIR})
diff --git a/home/res/ordering/apps_default_items.xml b/home/res/ordering/apps_default_items.xml
new file mode 100755
index 0000000..241828c
--- /dev/null
+++ b/home/res/ordering/apps_default_items.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <apps>
+ <packageName>org.tizen.w-dialer2</packageName>
+ <className>org.tizen.w-dialer2</className>
+ <screen>0</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-contacts2</packageName>
+ <className>org.tizen.w-contacts2</className>
+ <screen>0</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.message</packageName>
+ <className>org.tizen.message</className>
+ <screen>1</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.wemail</packageName>
+ <className>org.tizen.wemail</className>
+ <screen>1</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-calendar2</packageName>
+ <className>org.tizen.w-calendar2</className>
+ <screen>2</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.clocksetting</packageName>
+ <className>org.tizen.clocksetting</className>
+ <screen>2</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>grk68HBhDL.Navigator</packageName>
+ <className>grk68HBhDL.Navigator</className>
+ <screen>3</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.shealth.dashboard</packageName>
+ <className>org.tizen.shealth.dashboard</className>
+ <screen>3</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>bNAm8uFvZ6.Running</packageName>
+ <className>bNAm8uFvZ6.Running</className>
+ <screen>4</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-music-player</packageName>
+ <className>org.tizen.w-music-player</className>
+ <screen>4</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-magazine</packageName>
+ <className>org.tizen.w-magazine</className>
+ <screen>5</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.weather</packageName>
+ <className>org.tizen.weather</className>
+ <screen>5</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.svoice</packageName>
+ <className>org.tizen.svoice</className>
+ <screen>6</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.alarm</packageName>
+ <className>org.tizen.alarm</className>
+ <screen>6</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-gallery</packageName>
+ <className>org.tizen.w-gallery</className>
+ <screen>7</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.wfmd</packageName>
+ <className>org.tizen.wfmd</className>
+ <screen>7</screen>
+ <cell>1</cell>
+ </apps>
+</data>
diff --git a/home/res/ordering/apps_default_items_ATT.xml b/home/res/ordering/apps_default_items_ATT.xml
new file mode 100755
index 0000000..5bee97f
--- /dev/null
+++ b/home/res/ordering/apps_default_items_ATT.xml
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <apps>
+ <packageName>org.tizen.w-dialer2</packageName>
+ <className>org.tizen.w-dialer2</className>
+ <screen>0</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-contacts2</packageName>
+ <className>org.tizen.w-contacts2</className>
+ <screen>0</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.message</packageName>
+ <className>org.tizen.message</className>
+ <screen>1</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.wemail</packageName>
+ <className>org.tizen.wemail</className>
+ <screen>1</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.shealth.dashboard</packageName>
+ <className>org.tizen.shealth.dashboard</className>
+ <screen>2</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-calendar2</packageName>
+ <className>org.tizen.w-calendar2</className>
+ <screen>2</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>bNAm8uFvZ6.Running</packageName>
+ <className>bNAm8uFvZ6.Running</className>
+ <screen>3</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.weather</packageName>
+ <className>org.tizen.weather</className>
+ <screen>3</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-music-player</packageName>
+ <className>org.tizen.w-music-player</className>
+ <screen>4</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>M6escjwPfn.MilkMusic</packageName>
+ <className>M6escjwPfn.MilkMusic</className>
+ <screen>4</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>grk68HBhDL.Navigator</packageName>
+ <className>grk68HBhDL.Navigator</className>
+ <screen>5</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-magazine</packageName>
+ <className>org.tizen.w-magazine</className>
+ <screen>5</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.w-gallery</packageName>
+ <className>org.tizen.w-gallery</className>
+ <screen>6</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.alarm</packageName>
+ <className>org.tizen.alarm</className>
+ <screen>6</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.clocksetting</packageName>
+ <className>org.tizen.clocksetting</className>
+ <screen>7</screen>
+ <cell>0</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.wfmd</packageName>
+ <className>org.tizen.wfmd</className>
+ <screen>7</screen>
+ <cell>1</cell>
+ </apps>
+ <apps>
+ <packageName>org.tizen.svoice</packageName>
+ <className>org.tizen.svoice</className>
+ <screen>8</screen>
+ <cell>0</cell>
+ </apps>
+</data>
diff --git a/home/res/ordering/default_favorite_apps.xml b/home/res/ordering/default_favorite_apps.xml
new file mode 100755
index 0000000..425e7c8
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>org.tizen.w-media-controller.livebox</packagename>
+ <classname>org.tizen.w-media-controller.livebox</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.weather.widget</packagename>
+ <classname>org.tizen.weather.widget</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_emergency.xml b/home/res/ordering/default_favorite_apps_emergency.xml
new file mode 100755
index 0000000..8cffa59
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_emergency.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <idle-clock>
+ <packageName>org.tizen.idle-clock-digital</packageName>
+ <className>org.tizen.idle-clock-digital</className>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packagename>org.tizen.w-dialer2</packagename>
+ <classname>org.tizen.w-dialer2</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.message</packagename>
+ <classname>org.tizen.message</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2</packagename>
+ <classname>org.tizen.w-contacts2</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.wnotification2</packagename>
+ <classname>org.tizen.wnotification2</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_emulator.xml b/home/res/ordering/default_favorite_apps_emulator.xml
new file mode 100755
index 0000000..5f077d7
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_emulator.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <idle-clock>
+ <packageName>org.tizen.idle-clock-digital</packageName>
+ <className>org.tizen.idle-clock-digital</className>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packageName>org.tizen.clocksetting</packageName>
+ <className>org.tizen.clocksetting</className>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <more-apps>
+ <packageName>org.tizen.w-launcher-app</packageName>
+ <className>org.tizen.w-launcher-app</className>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </more-apps>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_without_camera.xml b/home/res/ordering/default_favorite_apps_without_camera.xml
new file mode 100755
index 0000000..5d594b8
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_without_camera.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>org.tizen.svoice-w</packagename>
+ <classname>org.tizen.svoice-w</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-music-player</packagename>
+ <classname>org.tizen.w-music-player</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-voicerecorder</packagename>
+ <classname>org.tizen.w-voicerecorder</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.pedometer</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.exercise</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>2</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.heartrate</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>2</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.sleep</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.wnotification2</packagename>
+ <classname>org.tizen.wnotification2</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-logs2</packagename>
+ <classname>org.tizen.w-logs2</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-dialer2</packagename>
+ <classname>org.tizen.w-dialer2</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2</packagename>
+ <classname>org.tizen.w-contacts2</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>2</cellY>
+ </favorite>
+ <more-apps>
+ <packageName>org.tizen.w-launcher-app</packageName>
+ <className>org.tizen.w-launcher-app</className>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>2</cellY>
+ </more-apps>
+ <idle-clock>
+ <packageName>org.tizen.w-idle-clock-shortcut2</packageName>
+ <className>org.tizen.w-idle-clock-shortcut2</className>
+ <screen>2</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packagename>org.tizen.clocksetting</packagename>
+ <classname>org.tizen.clocksetting</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.windicator</packagename>
+ <classname>org.tizen.windicator</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_without_camera_sleep.xml b/home/res/ordering/default_favorite_apps_without_camera_sleep.xml
new file mode 100755
index 0000000..9113971
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_without_camera_sleep.xml
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>S8UVkC4ryF</packagename>
+ <classname>S8UVkC4ryF.WatchONWeb</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.svoice-w</packagename>
+ <classname>org.tizen.svoice-w</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.wfmd</packagename>
+ <classname>org.tizen.wfmd</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-voicerecorder</packagename>
+ <classname>org.tizen.w-voicerecorder</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.pedometer</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.exercise</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.heartrate</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.windicator</packagename>
+ <classname>org.tizen.windicator</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <idle-clock>
+ <packageName>org.tizen.w-idle-clock-shortcut2</packageName>
+ <className>org.tizen.w-idle-clock-shortcut2</className>
+ <screen>2</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packagename>org.tizen.wnotification2</packagename>
+ <classname>org.tizen.wnotification2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-logs2</packagename>
+ <classname>org.tizen.w-logs2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-dialer2</packagename>
+ <classname>org.tizen.w-dialer2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2</packagename>
+ <classname>org.tizen.w-contacts2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <more-apps>
+ <packageName>org.tizen.w-launcher-app</packageName>
+ <className>org.tizen.w-launcher-app</className>
+ <screen>4</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </more-apps>
+ <favorite>
+ <packagename>org.tizen.clocksetting</packagename>
+ <classname>org.tizen.clocksetting</classname>
+ <screen>4</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-music-player</packagename>
+ <classname>org.tizen.w-music-player</classname>
+ <screen>4</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_without_hr.xml b/home/res/ordering/default_favorite_apps_without_hr.xml
new file mode 100755
index 0000000..e171c14
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_without_hr.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>org.tizen.svoice-w</packagename>
+ <classname>org.tizen.svoice-w</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-music-player</packagename>
+ <classname>org.tizen.w-music-player</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-voicerecorder</packagename>
+ <classname>org.tizen.w-voicerecorder</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-camera-app</packagename>
+ <classname>org.tizen.w-camera-app</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.pedometer</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.exercise</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.sleep</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.windicator</packagename>
+ <classname>org.tizen.windicator</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <idle-clock>
+ <packageName>org.tizen.w-idle-clock-shortcut2</packageName>
+ <className>org.tizen.w-idle-clock-shortcut2</className>
+ <screen>2</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packagename>org.tizen.wnotification2</packagename>
+ <classname>org.tizen.wnotification2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-logs2</packagename>
+ <classname>org.tizen.w-logs2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-dialer2</packagename>
+ <classname>org.tizen.w-dialer2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2</packagename>
+ <classname>org.tizen.w-contacts2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <more-apps>
+ <packageName>org.tizen.w-launcher-app</packageName>
+ <className>org.tizen.w-launcher-app</className>
+ <screen>4</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </more-apps>
+ <favorite>
+ <packagename>org.tizen.clocksetting</packagename>
+ <classname>org.tizen.clocksetting</classname>
+ <screen>4</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_favorite_apps_without_sleep.xml b/home/res/ordering/default_favorite_apps_without_sleep.xml
new file mode 100755
index 0000000..e040dbc
--- /dev/null
+++ b/home/res/ordering/default_favorite_apps_without_sleep.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>S8UVkC4ryF</packagename>
+ <classname>S8UVkC4ryF.WatchONWeb</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.svoice-w</packagename>
+ <classname>org.tizen.svoice-w</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.wfmd</packagename>
+ <classname>org.tizen.wfmd</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-voicerecorder</packagename>
+ <classname>org.tizen.w-voicerecorder</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.pedometer</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.exercise</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth</packagename>
+ <classname>org.tizen.shealth.heartrate</classname>
+ <screen>1</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.windicator</packagename>
+ <classname>org.tizen.windicator</classname>
+ <screen>1</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <idle-clock>
+ <packageName>org.tizen.w-idle-clock-shortcut2</packageName>
+ <className>org.tizen.w-idle-clock-shortcut2</className>
+ <screen>2</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </idle-clock>
+ <favorite>
+ <packagename>org.tizen.wnotification2</packagename>
+ <classname>org.tizen.wnotification2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-logs2</packagename>
+ <classname>org.tizen.w-logs2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-dialer2</packagename>
+ <classname>org.tizen.w-dialer2</classname>
+ <screen>3</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2</packagename>
+ <classname>org.tizen.w-contacts2</classname>
+ <screen>3</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <more-apps>
+ <packageName>org.tizen.w-launcher-app</packageName>
+ <className>org.tizen.w-launcher-app</className>
+ <screen>4</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </more-apps>
+ <favorite>
+ <packagename>org.tizen.w-camera-app</packagename>
+ <classname>org.tizen.w-camera-app</classname>
+ <screen>4</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.clocksetting</packagename>
+ <classname>org.tizen.clocksetting</classname>
+ <screen>4</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-music-player</packagename>
+ <classname>org.tizen.w-music-player</classname>
+ <screen>4</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_items.xml b/home/res/ordering/default_items.xml
new file mode 100755
index 0000000..bc2bdbf
--- /dev/null
+++ b/home/res/ordering/default_items.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>org.tizen.w-music-player.livebox</packagename>
+ <classname>org.tizen.w-music-player.livebox</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.shealth.dbox</packagename>
+ <classname>org.tizen.shealth.dbox</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-magazine.dbox.home</packagename>
+ <classname>org.tizen.w-magazine.dbox.home</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-calendar2.win</packagename>
+ <classname>org.tizen.w-calendar2.win</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>1</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/default_items_tts.xml b/home/res/ordering/default_items_tts.xml
new file mode 100755
index 0000000..f217e27
--- /dev/null
+++ b/home/res/ordering/default_items_tts.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<data>
+ <favorite>
+ <packagename>org.tizen.w-music-player.livebox</packagename>
+ <classname>org.tizen.w-music-player.livebox</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>0</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.w-contacts2.dbox</packagename>
+ <classname>org.tizen.w-contacts2.dbox</classname>
+ <screen>0</screen>
+ <cellX>0</cellX>
+ <cellY>1</cellY>
+ </favorite>
+ <favorite>
+ <packagename>org.tizen.weather.widget-today</packagename>
+ <classname>org.tizen.weather.widget-today</classname>
+ <screen>0</screen>
+ <cellX>1</cellX>
+ <cellY>0</cellY>
+ </favorite>
+</data>
diff --git a/home/res/ordering/settings.xml b/home/res/ordering/settings.xml
new file mode 100755
index 0000000..766226b
--- /dev/null
+++ b/home/res/ordering/settings.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Shortcutapp>
+ <item>
+ <AppName>@IDS_IDLE_BODY_APPS</AppName>
+ <PackageName>org.tizen.w-home</PackageName>
+ <ClassName>org.tizen.w-home</ClassName>
+ <ImageFileName>org.tizen.w-home.png</ImageFileName>
+ <SettingFileName>null</SettingFileName>
+ <IsAppWidget>false</IsAppWidget>
+ <PreLoad>true</PreLoad>
+ </item>
+</Shortcutapp>
+
diff --git a/home/res/po/CMakeLists.txt b/home/res/po/CMakeLists.txt
new file mode 100755
index 0000000..75c8adc
--- /dev/null
+++ b/home/res/po/CMakeLists.txt
@@ -0,0 +1,34 @@
+# for i18n
+
+SET(POFILES
+ ar.po as.po az.po bg.po bn.po ca.po cs.po
+ da.po de.po el_GR.po en.po en_PH.po en_US.po es_ES.po
+ es_US.po et.po eu.po fa.po fi.po fr.po fr_CA.po
+ ga.po gl.po gu.po he.po hi.po hr.po hu.po hy.po
+ id.po is.po it_IT.po ja_JP.po ka.po kk.po km.po
+ kn.po ko_KR.po ky_KG.po lo.po lt.po lv.po mk.po ml.po mn_MN.po
+ mr.po ms.po my.po nb.po ne.po nl.po or.po pa.po
+ pl.po pt_BR.po pt_PT.po ro.po ru_RU.po si.po
+ sk.po sl.po sq.po sr.po sv.po ta.po te.po tg_TJ.po th.po tk_TM.po tl.po tr_TR.po
+ uk.po ur.po uz.po vi.po zh_CN.po zh_HK.po zh_TW.po
+)
+
+SET(MSGFMT "/usr/bin/msgfmt")
+
+FOREACH(pofile ${POFILES})
+ SET(pofile ${CMAKE_CURRENT_SOURCE_DIR}/${pofile})
+ MESSAGE("PO: ${pofile}")
+ GET_FILENAME_COMPONENT(absPofile ${pofile} ABSOLUTE)
+ GET_FILENAME_COMPONENT(lang ${absPofile} NAME_WE)
+ SET(moFile ${CMAKE_CURRENT_BINARY_DIR}/${lang}.mo)
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${moFile}
+ COMMAND ${MSGFMT} -o ${moFile} ${absPofile}
+ DEPENDS ${absPofile}
+ )
+ INSTALL(FILES ${moFile}
+ DESTINATION ${LOCALEDIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
+ SET(moFiles ${moFiles} ${moFile})
+ENDFOREACH(pofile)
+
+ADD_CUSTOM_TARGET(home_po ALL DEPENDS ${moFiles})
diff --git a/home/res/po/ar.po b/home/res/po/ar.po
new file mode 100755
index 0000000..edb81c9
--- /dev/null
+++ b/home/res/po/ar.po
@@ -0,0 +1,284 @@
+msgid "IDS_IDLE_BODY_APPS"
+msgstr "تطبيقات"
+
+msgid "IDS_ST_BUTTON_NEXT"
+msgstr "التالي"
+
+msgid "IDS_IDLE_HEADER_WIDGET"
+msgstr "Widget"
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "عدم التكرار"
+
+msgid "IDS_WNOTI_BODY_DELETE_ALL_ABB2"
+msgstr "حذف الكل"
+
+msgid "IDS_IM_POP_UNABLE_TO_REMOVE"
+msgstr "تتعذر الإزالة."
+
+msgid "IDS_COM_BODY_TAP_AND_HOLD_A_WIDGET_TO_MOVE_IT_ABB"
+msgstr "انقر مع الاستمرار فوق عنصر واجهة المستخدم لنقله."
+
+msgid "IDS_ST_BODY_HOME_SCREEN_CHANGED_ABB"
+msgstr "تم تغيير الشاشة الرئيسية."
+
+msgid "IDS_IDLE_POP_LOADING_ING"
+msgstr "جاري التحميل ..."
+
+msgid "IDS_HS_BODY_UNABLE_TO_LOAD_DATA_TAP_TO_RETRY"
+msgstr "يتعذر تحميل البيانات. انقر لإعادة المحاولة."
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_APPLICATION_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "تتعذر إضافة التطبيق. لا تتوفّر مساحة إضافية على الشاشة الرئيسية."
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_WIDGET_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "تتعذر إضافة التطبيق المصغر. لا تتوفّر مساحة إضافية على الشاشة الرئيسية."
+
+msgid "IDS_HS_TPOP_APPLICATION_ALREADY_EXISTS"
+msgstr "التطبيقات موجودة بالفعل."
+
+msgid "IDS_HS_TPOP_WIDGET_ALREADY_EXISTS"
+msgstr "التطبيق المصغر موجود بالفعل."
+
+msgid "IDS_COM_POP_CANCEL"
+msgstr "إلغاء"
+
+msgid "IDS_HS_TPOP_HOME_SCREEN_LAYOUT_CHANGED"
+msgstr "تم تغيير تخطيط الشاشة الرئيسية."
+
+msgid "IDS_HS_POP_THIS_APPLICATION_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "سيُزال هذا التطبيق من الشاشة الرئيسية. لن يُحذف من الجهاز."
+
+msgid "IDS_HS_HEADER_REMOVE_APPLICATION_ABB"
+msgstr "إزالة التطبيق"
+
+msgid "IDS_HS_HEADER_REMOVE_WIDGET_ABB"
+msgstr "إزالة التطبيق المصغر"
+
+msgid "IDS_HS_POP_THIS_WIDGET_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "ستتم إزالة هذا التطبيق المصغر من الشاشة الرئيسية. لن يُحذف من الجهاز."
+
+msgid "IDS_ST_MBODY_ULTRA_POWER_SAVING_MODE"
+msgstr "وضع التوفير الفائق للطاقة"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "تتعذر إضافة التطبيق المصغر. تم الوصول إلى الحد الأقصى للتطبيقات المصغرة (%d)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPD_REACHED"
+msgstr "تتعذر إضافة تطبيق. تم الوصول إلى أقصى عدد من التطبيقات (‎%d)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_PAGE"
+msgstr "تتعذر إضافة صفحة."
+
+msgid "IDS_ST_BODY_NORMAL_MODE"
+msgstr "الوضع العادي"
+
+msgid "IDS_SMR_TPOP_POWER_SAVING_MODE_DISABLED"
+msgstr "تم إلغاء تفعيل وضع توفير الطاقة."
+
+msgid "IDS_ST_TPOP_POWER_SAVING_MODE_ENABLED"
+msgstr "تم تفعيل وضع توفير الطاقة."
+
+msgid "IDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "تطبيقات حديثة"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPS_REACHED"
+msgstr "تتعذر إضافة تطبيق. تم بلوغ الحدّ الأقصى لعدد التطبيقات (%s)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPS_REACHED"
+msgstr "تتعذر إضافة تطبيق مصغّر. تم بلوغ الحدّ الأقصى لعدد التطبيقات المصغّرة (%s)."
+
+msgid "IDS_HS_BODY_REMOVE_PAGE"
+msgstr "إزالة صفحة"
+
+msgid "IDS_HS_POP_THIS_PAGE_AND_ITS_CONTENT_WILL_BE_REMOVED"
+msgstr "سيتم إزالة هذه الصفحة ومحتواها."
+
+msgid "IDS_COM_BUTTON_REMOVE_ABB"
+msgstr "حذف"
+
+msgid "IDS_ST_POP_INSERT_SIM_CARD_TO_ACCESS_NETWORK_SERVICES"
+msgstr "قم بإدخال البطاقة للنفاذ إلى خدمات الشبكة."
+
+msgid "IDS_ST_BUTTON2_BLOCKING_MODE"
+msgstr "وضع الحظر"
+
+msgid "IDS_COM_BODY_ON_M_STATUS"
+msgstr "مفعل"
+
+msgid "IDS_COM_BODY_OFF_M_STATUS"
+msgstr "غير مفعل"
+
+msgid "IDS_TTS_BODY_ITEM_MOVED"
+msgstr "تم نقل العنصر."
+
+msgid "IDS_KM_BODY_DOUBLE_TAP_TO_ADD"
+msgstr "انقر نقرًا مزدوجًا للإضافة."
+
+msgid "IDS_HS_BODY_ADD_WIDGET"
+msgstr "إضافة تطبيق مصغر"
+
+msgid "IDS_TTS_BODY_ITEM_ADDED"
+msgstr "تمت إضافة العنصر."
+
+msgid "IDS_TTS_BODY_ITEM_REMOVED"
+msgstr "تمت إزالة العنصر."
+
+msgid "IDS_AT_BODY_PAGE_P1SD_OF_P2SD_T_TTS"
+msgstr "صفحة %1$d من %2$d"
+
+msgid "IDS_HS_TPOP_CANNOT_REORDER_NOTIFICATION_BOARD_ITEMS"
+msgstr "تتعذر إعادة ترتيب عناصر لوحة الإشعارات."
+
+msgid "IDS_LCKSCN_BODY_IT_IS_P1SD_CP2SD_T_TTS"
+msgstr "إنها %1$d:%2$d."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_AM"
+msgstr "إنها %d:%d صباحا."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_PM"
+msgstr "إنها %d:%d مساء."
+
+msgid "IDS_TTS_BODY_PD_NEW_ITEMS"
+msgstr "%d عناصر جديدة"
+
+msgid "IDS_HS_BODY_THE_MAXIMUM_NUMBER_OF_WIDGETS_HPD_HAS_BEEN_REACHED_DELETE_SOME_WIDGETS_AND_TRY_AGAIN_ABB"
+msgstr "تم بلوغ الحد الأقصى لعدد التطبيقات المصغرة (%s). احذف بعض التطبيقات المصغرة وحاول مرة أخرى."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "اسحب لليمين للعودة إلى الساعة."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_VIEW_WIDGETS_ABB"
+msgstr "اسحب لليسار لعرض التطبيقات المصغرة."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "اسحب لليسار للعودة إلى الساعة."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_VIEW_NOTIFICATIONS_ABB"
+msgstr "اسحب لليمين لعرض الإشعارات."
+
+msgid "IDS_AT_POP_UNINSTALL_PS_Q"
+msgstr "هل تريد إلغاء تثبيت %s؟"
+
+msgid "IDS_HS_TPOP_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "تم بلوغ الحد الأقصى لعدد التطبيقات المصغرة (%s)."
+
+msgid "IDS_HELP_BODY_DOUBLE_TAP_TO_OPEN_APP_TRAY_TTS"
+msgstr "انقر نقرًا مزدوجًا لفتح علبة التطبيقات."
+
+msgid "IDS_TTS_BODY_1_NEW_ITEM"
+msgstr "عنصر واحد جديد"
+
+msgid "IDS_HS_BODY_DOUBLE_TAP_TO_ENABLE_TTS"
+msgstr "انقر نقراً مزدوجاً للتفعيل."
+
+msgid "IDS_ST_BUTTON2_CLOCK"
+msgstr "الساعة"
+
+msgid "IDS_SM_BODY_THE_DEVICE_TEMPERATURE_IS_TOO_HIGH"
+msgstr "درجة حرارة الجهاز مرتفعة للغاية"
+
+msgid "IDS_HS_TPOP_DOWNLOAD_GEAR_APPLICATIONS_USING_MOBILE_DEVICE_ABB"
+msgstr "قم بتنزيل تطبيقات ساعة Gear باستخدام الجهاز المحمول."
+
+msgid "IDS_HEALTH_OPT_WHILE_SLEEPING_ABB"
+msgstr "أثناء النوم"
+
+msgid "IDS_HS_BUTTON_GET_MORE_APPLICATIONS_ABB2"
+msgstr "الحصول على مزيد من التطبيقات"
+
+msgid "IDS_ST_TPOP_ACTION_NOT_AVAILABLE_WHILE_POWER_SAVING_PLUS_ENABLED"
+msgstr "لا يتوفر هذا الإجراء بينما يكون توفير الطاقة + قيد التفعيل."
+
+msgid "IDS_SCR_POP_PS_IS_NOT_AVAILABLE_WHILE_SCREEN_READER_IS_ENABLED"
+msgstr "لا يتوفر %s عندما يكون قارئ الشاشة قيد التفعيل."
+
+msgid "IDS_ST_MBODY_DO_NOT_DISTURB_ABB"
+msgstr "عدم الإزعاج"
+
+msgid "IDS_ST_TPOP_UNABLE_TO_TURN_ON_MOBILE_DATA_WHILE_FLIGHT_MODE_ENABLED_DISABLE_FLIGHT_MODE_AND_TRY_AGAIN_ABB"
+msgstr "يتعذر تشغيل بيانات الهاتف المحمول عندما يكون وضع الطيران قيد التفعيل. قم بإلغاء تفعيل وضع الطيران وحاول مرة أخرى."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UPWARDS_TO_GO_BACK_TO_CLOCK_ABB"
+msgstr "اسحب للأعلى للعودة إلى الساعة."
+
+msgid "IDS_WMGR_POP_THATS_IT_E_GET_INTO_GEAR_E"
+msgstr "هذا كل شيء! استمتع باستخدام ساعة Gear!"
+
+msgid "IDS_ST_MBODY_MOBILE_NETWORKS_ABB"
+msgstr "شبكات المحمول"
+
+msgid "IDS_CST_OPT_FWD_CALLS_TO_GEAR_ABB"
+msgstr "تحويل المكالمات إلى Gear"
+
+msgid "IDS_ST_BUTTON_START"
+msgstr "بدء"
+
+msgid "IDS_ST_BUTTON_EXIT"
+msgstr "خروج"
+
+msgid "IDS_WMGR_BODY_WELCOME_E_TAP_THE_BUTTON_BELOW_TO_LEARN_HOW_TO_USE_YOUR_GEAR_ABB"
+msgstr "مرحباً! انقر فوق الزر أدناه للتعرف على كيفية استخدام ساعة Gear."
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_DISABLE"
+msgstr "تم طلب إلغاء التفعيل"
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_ENABLE"
+msgstr "تم طلب التفعيل"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_SEE_INDICATOR_ICONS_ON_CLOCK_ABB"
+msgstr "اسحب من أعلى الحافة للأسفل لرؤية رموز المؤشر على الساعة."
+
+msgid "IDS_WNOTI_BODY_SWIPE_BOTTOM_EDGE_UP_TO_VIEW_APPS_ON_CLOCK_ABB"
+msgstr "اسحب للأعلى من أسفل الحافة لعرض التطبيقات على الساعة."
+
+msgid "IDS_ST_BUTTON_OK"
+msgstr "موافق"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_GO_BACK_ABB"
+msgstr "اسحب من أعلى الحافة للأسفل للعودة."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_DOWN_FROM_TOP_EDGE_FOR_INDICATOR_ICONS_VZW"
+msgstr "On clock, swipe down from top edge for indicator icons."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_UP_FROM_BOTTOM_EDGE_TO_VIEW_APPS_VZW"
+msgstr "On clock, swipe up from bottom edge to view apps."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_RIGHT_TO_SEE_NOTIFICATIONS_ATNT"
+msgstr "From the clock, swipe right to see notifications."
+
+msgid "IDS_WNOTI_BODY_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe left to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_LEFT_TO_SEE_WIDGETS_ATNT"
+msgstr "From the clock, swipe left to see widgets."
+
+msgid "IDS_WNOTI_BODY_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe right to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_UP_TO_VIEW_APPS_ATNT"
+msgstr "From the clock, swipe up to view apps."
+
+msgid "IDS_WNOTI_BODY_SWIPE_DOWN_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe down to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_DOWN_TO_SEE_THE_MOMENTS_BAR_ATNT"
+msgstr "From the clock, swipe down to see the Moments bar."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UP_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe up to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_THE_CLOCK_IS_YOUR_HOME_SCREEN_TAP_BELOW_TO_GET_STARTED_ATNT"
+msgstr "The clock is your home screen. Tap below to get started."
+
+msgid "IDS_HS_POP_TO_INSTALL_OR_UNINSTALL_APPLICATIONS_USE_THE_SAMSUNG_GEAR_APPLICATION_ON_YOUR_MOBILE_DEVICE"
+msgstr "لتثبيت التطبيقات أو إلغاء تثبيتها، استخدم تطبيق Samsung Gear على جهازك المحمول."
+
+msgid "IDS_WNOTI_BODY_THIS_IS_THE_MAIN_STRUCTURE_OF_THE_HOME_SCREEN"
+msgstr "هذه هي البنية الأساسية للشاشة الرئيسية."
+
+msgid "IDS_TTRL_BODY_THIS_IS_YOUR_HOME_SCREEN_LAYOUT_VZW"
+msgstr "This is your home screen layout."
+
+msgid "IDS_ST_BODY_EMPTY"
+msgstr "خالي"
diff --git a/home/res/po/as.po b/home/res/po/as.po
new file mode 100755
index 0000000..6354485
--- /dev/null
+++ b/home/res/po/as.po
@@ -0,0 +1,284 @@
+msgid "IDS_IDLE_BODY_APPS"
+msgstr "এপ্প্‌চ"
+
+msgid "IDS_ST_BUTTON_NEXT"
+msgstr "পৰৱৰ্তী"
+
+msgid "IDS_IDLE_HEADER_WIDGET"
+msgstr "ৱিজেট"
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "পুনৰাই নকৰিব।"
+
+msgid "IDS_WNOTI_BODY_DELETE_ALL_ABB2"
+msgstr "সকলো বিলোপ কৰক"
+
+msgid "IDS_IM_POP_UNABLE_TO_REMOVE"
+msgstr "আঁতৰাবলৈ অক্ষম৷"
+
+msgid "IDS_COM_BODY_TAP_AND_HOLD_A_WIDGET_TO_MOVE_IT_ABB"
+msgstr "ইয়াক লৈ যাবৰ বাবে এটা ৱিজেট টিপক আৰু ধৰি থাকক৷"
+
+msgid "IDS_ST_BODY_HOME_SCREEN_CHANGED_ABB"
+msgstr "গৃহ স্ক্ৰীণ সলনি কৰা হৈছে৷"
+
+msgid "IDS_IDLE_POP_LOADING_ING"
+msgstr "লোড হৈ আছে..."
+
+msgid "IDS_HS_BODY_UNABLE_TO_LOAD_DATA_TAP_TO_RETRY"
+msgstr "ডাটা লোড কৰিবলৈ অক্ষম৷ পুনঃচেষ্টা কৰিবৰ বাবে টিপক।"
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_APPLICATION_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "এপ্লিকেশ্বন যোগ কৰিবলৈ অক্ষম৷ গৃহ স্ক্ৰীণত কোনো কোঠা নাই৷"
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_WIDGET_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "ৱিজেট যোগ কৰিবলৈ অক্ষম৷ গৃহ স্ক্ৰীণত কোনো কোঠা নাই৷"
+
+msgid "IDS_HS_TPOP_APPLICATION_ALREADY_EXISTS"
+msgstr "এপ্লিকেশ্বন ইতিমধ্যে মজুত আছে৷"
+
+msgid "IDS_HS_TPOP_WIDGET_ALREADY_EXISTS"
+msgstr "ৱিজেট ইতিমধ্যে মজুত আছে৷"
+
+msgid "IDS_COM_POP_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_HS_TPOP_HOME_SCREEN_LAYOUT_CHANGED"
+msgstr "গৃহ স্ক্ৰীণ লেআউট পৰিৱৰ্তন হৈছে৷"
+
+msgid "IDS_HS_POP_THIS_APPLICATION_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "গৃহ স্ক্রীণৰ পৰা এই এপ্লিকেশ্বন আঁতৰোৱা হ'ব৷ ইয়াক ডিভাইচৰ পৰা বিলোপ কৰিব নোৱাৰিব৷"
+
+msgid "IDS_HS_HEADER_REMOVE_APPLICATION_ABB"
+msgstr "এপ্লিকেশ্বন আঁতৰাওক"
+
+msgid "IDS_HS_HEADER_REMOVE_WIDGET_ABB"
+msgstr "ৱিজেট আঁতৰাওক"
+
+msgid "IDS_HS_POP_THIS_WIDGET_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "গৃহ স্ক্রীণৰ পৰা এই ৱিজেট আঁতৰোৱা হ'ব৷ ইয়াক ডিভাইচৰ পৰা বিলোপ কৰিব নোৱাৰিব৷"
+
+msgid "IDS_ST_MBODY_ULTRA_POWER_SAVING_MODE"
+msgstr "অত্যাধিক পাৱাৰ সংৰক্ষণ ম'ড"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "ৱিজেট যোগ কৰিবলৈ অক্ষম৷ সৰ্বাধিক সংখ্যক ৱিজেট (%d) উপনীত হৈছে৷"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPD_REACHED"
+msgstr "এপ্লিকেশ্বন যোগ কৰাত অক্ষম৷ সৰ্বাধিক সংখ্যক এপ্লিকেশ্বনত (%d) উপনীত হৈছে৷"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_PAGE"
+msgstr "পৃষ্ঠা যোগ কৰিবলৈ অক্ষম৷"
+
+msgid "IDS_ST_BODY_NORMAL_MODE"
+msgstr "সাধাৰণ ম'ড"
+
+msgid "IDS_SMR_TPOP_POWER_SAVING_MODE_DISABLED"
+msgstr "পাৱাৰ সংৰক্ষণ ম'ড অক্ষম কৰা হৈছে৷"
+
+msgid "IDS_ST_TPOP_POWER_SAVING_MODE_ENABLED"
+msgstr "পাৱাৰ সংৰক্ষণ ম'ড সক্ষম৷"
+
+msgid "IDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "শেহতীয়া এপ্প্‌চ"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPS_REACHED"
+msgstr "এপ্লিকেশ্বন যোগ কৰিবলৈ অক্ষম৷ এপ্লিকেশ্বনৰ সৰ্বাধিক সংখ্যা (%s) ত উপনীত হৈছে৷"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPS_REACHED"
+msgstr "ৱিজেট যোগ কৰিবলৈ অক্ষম৷ এপ্লিকেশ্বনৰ সৰ্বাধিক সংখ্যা (%s) ত উপনীত হৈছে৷"
+
+msgid "IDS_HS_BODY_REMOVE_PAGE"
+msgstr "পৃষ্ঠা আঁতৰাওক"
+
+msgid "IDS_HS_POP_THIS_PAGE_AND_ITS_CONTENT_WILL_BE_REMOVED"
+msgstr "এই পৃষ্ঠাটো আৰু ইয়াৰ সমল আঁতৰোৱা হ'ব৷"
+
+msgid "IDS_COM_BUTTON_REMOVE_ABB"
+msgstr "আঁতৰাওক"
+
+msgid "IDS_ST_POP_INSERT_SIM_CARD_TO_ACCESS_NETWORK_SERVICES"
+msgstr "নেটৱৰ্ক সেৱাত প্ৰৱেশ কৰিবলৈ SIM কাৰ্ড আন্তঃসংযোগ কৰক৷"
+
+msgid "IDS_ST_BUTTON2_BLOCKING_MODE"
+msgstr "অৱৰোধ ম'ড"
+
+msgid "IDS_COM_BODY_ON_M_STATUS"
+msgstr "অন"
+
+msgid "IDS_COM_BODY_OFF_M_STATUS"
+msgstr "অফ"
+
+msgid "IDS_TTS_BODY_ITEM_MOVED"
+msgstr "আইটেম লৈ যোৱা হৈছে৷"
+
+msgid "IDS_KM_BODY_DOUBLE_TAP_TO_ADD"
+msgstr "যোগ কৰিবলৈ দুবাৰ টিপক৷"
+
+msgid "IDS_HS_BODY_ADD_WIDGET"
+msgstr "ৱিডগেট যোগ কৰক"
+
+msgid "IDS_TTS_BODY_ITEM_ADDED"
+msgstr "আইটেম যোগ কৰা হৈছে৷"
+
+msgid "IDS_TTS_BODY_ITEM_REMOVED"
+msgstr "আইটেম আঁতৰোৱা হৈছে৷"
+
+msgid "IDS_AT_BODY_PAGE_P1SD_OF_P2SD_T_TTS"
+msgstr "পৃষ্ঠা %2$d ৰ %1$d"
+
+msgid "IDS_HS_TPOP_CANNOT_REORDER_NOTIFICATION_BOARD_ITEMS"
+msgstr "অধিসূচনা ব'ৰ্ড আইটেমসমূহ পুনঃক্ৰম কৰিব নোৱাৰি৷"
+
+msgid "IDS_LCKSCN_BODY_IT_IS_P1SD_CP2SD_T_TTS"
+msgstr "এইটো %1$d:%2$d হয়৷"
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_AM"
+msgstr "এইটো %d:%d এম৷"
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_PM"
+msgstr "এইটো %d:%d পিএম৷"
+
+msgid "IDS_TTS_BODY_PD_NEW_ITEMS"
+msgstr "%d নতুন আইটেমসমূহ"
+
+msgid "IDS_HS_BODY_THE_MAXIMUM_NUMBER_OF_WIDGETS_HPD_HAS_BEEN_REACHED_DELETE_SOME_WIDGETS_AND_TRY_AGAIN_ABB"
+msgstr "ৱিজেটৰ সৰ্বাধিক সংখ্যাত (%s)-ত উপনীত হৈছে৷ কিছুমান ৱিজেট বিলোপ কৰক আৰু পুনঃচেষ্টা কৰক৷"
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "ঘড়ীলৈ ঘুৰি যাবলৈ সোঁদিশলৈ ঘঁহাওক৷"
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_VIEW_WIDGETS_ABB"
+msgstr "ৱিজেটসমূহ দৰ্শন কৰিবলৈ বাঁওদিশলৈ ঘঁহাওক৷"
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "ঘড়ীলৈ ঘুৰি যাবলৈ বাঁওদিশলৈ ঘঁহাওক৷"
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_VIEW_NOTIFICATIONS_ABB"
+msgstr "অধিসূচনাসমূহ দৰ্শন কৰিবলৈ সোঁদিশলৈ ঘঁহাওক৷"
+
+msgid "IDS_AT_POP_UNINSTALL_PS_Q"
+msgstr "আনইনষ্টল %s?"
+
+msgid "IDS_HS_TPOP_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "ৱিজেটৰ সৰ্বাধিক সংখ্যাত (%s) উপনীত হৈছে৷"
+
+msgid "IDS_HELP_BODY_DOUBLE_TAP_TO_OPEN_APP_TRAY_TTS"
+msgstr "এপ ট্ৰে খুলিবলৈ দুবাৰ টিপক৷"
+
+msgid "IDS_TTS_BODY_1_NEW_ITEM"
+msgstr "1 টা নতুন আইটেম"
+
+msgid "IDS_HS_BODY_DOUBLE_TAP_TO_ENABLE_TTS"
+msgstr "সক্ষম কৰিবলৈ দুবাৰ টিপক৷"
+
+msgid "IDS_ST_BUTTON2_CLOCK"
+msgstr "ঘড়ী"
+
+msgid "IDS_SM_BODY_THE_DEVICE_TEMPERATURE_IS_TOO_HIGH"
+msgstr "ডিভাইচৰ তাপমাত্ৰা অতি বেছি৷"
+
+msgid "IDS_HS_TPOP_DOWNLOAD_GEAR_APPLICATIONS_USING_MOBILE_DEVICE_ABB"
+msgstr "ম'বাইল ডিভাইচ ব্যৱহাৰ কৰি গীয়েৰ এপ্লিকেশ্বনসমূহ ডাউনলোড কৰক৷"
+
+msgid "IDS_HEALTH_OPT_WHILE_SLEEPING_ABB"
+msgstr "শুই থকাৰ সময়ত"
+
+msgid "IDS_HS_BUTTON_GET_MORE_APPLICATIONS_ABB2"
+msgstr "অধিক এপ্লিকেশ্বন লাভ কৰক"
+
+msgid "IDS_ST_TPOP_ACTION_NOT_AVAILABLE_WHILE_POWER_SAVING_PLUS_ENABLED"
+msgstr "পাৱাৰ সংৰক্ষণ + সক্ষম হৈ থকাৰ অৱস্থাত কাৰ্য উপলব্ধ নহয়৷"
+
+msgid "IDS_SCR_POP_PS_IS_NOT_AVAILABLE_WHILE_SCREEN_READER_IS_ENABLED"
+msgstr "স্ক্ৰীণ ৰিডাৰ সক্ষম কৰাৰ সময়ত %s উপলব্ধ নহয়৷"
+
+msgid "IDS_ST_MBODY_DO_NOT_DISTURB_ABB"
+msgstr "আমনি নকৰিব"
+
+msgid "IDS_ST_TPOP_UNABLE_TO_TURN_ON_MOBILE_DATA_WHILE_FLIGHT_MODE_ENABLED_DISABLE_FLIGHT_MODE_AND_TRY_AGAIN_ABB"
+msgstr "ফ্লাইট ম'ড সক্ষম হৈ থকাৰ সময়ত ম'বাইল ডাটা অন কৰিবলৈ অক্ষম৷ ফ্লাইট ম'ড অক্ষম কৰক আৰু পুনৰ চেষ্টা কৰক৷"
+
+msgid "IDS_WNOTI_BODY_SWIPE_UPWARDS_TO_GO_BACK_TO_CLOCK_ABB"
+msgstr "ঘড়ীলৈ পিছুৱাই যাবলৈ ওপৰলৈ ঘহাঁওক৷"
+
+msgid "IDS_WMGR_POP_THATS_IT_E_GET_INTO_GEAR_E"
+msgstr "সেইটোৱেই! গীয়েৰলৈ যাওক!"
+
+msgid "IDS_ST_MBODY_MOBILE_NETWORKS_ABB"
+msgstr "ম'বাইল নেটৱৰ্ক"
+
+msgid "IDS_CST_OPT_FWD_CALLS_TO_GEAR_ABB"
+msgstr "গীয়েৰলৈ কল ফৰৱাৰ্ড"
+
+msgid "IDS_ST_BUTTON_START"
+msgstr "আৰম্ভ কৰক"
+
+msgid "IDS_ST_BUTTON_EXIT"
+msgstr "প্ৰস্থান"
+
+msgid "IDS_WMGR_BODY_WELCOME_E_TAP_THE_BUTTON_BELOW_TO_LEARN_HOW_TO_USE_YOUR_GEAR_ABB"
+msgstr "স্বাগতম! আপোনাৰ গীয়েৰ কেনেকৈ ব্যৱহাৰ কৰিব লাগে তাক জানিবলৈ তলৰ বুটামটো টিপক৷"
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_DISABLE"
+msgstr "অক্ষম কৰিবলৈ অনুৰোধিত"
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_ENABLE"
+msgstr "সক্ষম কৰিবলৈ অনুৰোধিত"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_SEE_INDICATOR_ICONS_ON_CLOCK_ABB"
+msgstr "ঘড়ীত ইণ্ডিকেটৰ আইকনসমূহ চাবলৈ শীৰ্ষ কাষ তললৈ ঘহাঁওক৷"
+
+msgid "IDS_WNOTI_BODY_SWIPE_BOTTOM_EDGE_UP_TO_VIEW_APPS_ON_CLOCK_ABB"
+msgstr "ঘড়ীত এপ্প্‌চ দৰ্শন কৰিবলৈ তলৰ কাষ ওপৰলৈ ঘহাঁওক৷"
+
+msgid "IDS_ST_BUTTON_OK"
+msgstr "ঠিক"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_GO_BACK_ABB"
+msgstr "ঘূৰি যাবলৈ শীৰ্ষ কাষ তললৈ ঘহাঁওক৷"
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_DOWN_FROM_TOP_EDGE_FOR_INDICATOR_ICONS_VZW"
+msgstr "On clock, swipe down from top edge for indicator icons."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_UP_FROM_BOTTOM_EDGE_TO_VIEW_APPS_VZW"
+msgstr "On clock, swipe up from bottom edge to view apps."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_RIGHT_TO_SEE_NOTIFICATIONS_ATNT"
+msgstr "From the clock, swipe right to see notifications."
+
+msgid "IDS_WNOTI_BODY_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe left to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_LEFT_TO_SEE_WIDGETS_ATNT"
+msgstr "From the clock, swipe left to see widgets."
+
+msgid "IDS_WNOTI_BODY_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe right to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_UP_TO_VIEW_APPS_ATNT"
+msgstr "From the clock, swipe up to view apps."
+
+msgid "IDS_WNOTI_BODY_SWIPE_DOWN_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe down to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_DOWN_TO_SEE_THE_MOMENTS_BAR_ATNT"
+msgstr "From the clock, swipe down to see the Moments bar."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UP_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe up to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_THE_CLOCK_IS_YOUR_HOME_SCREEN_TAP_BELOW_TO_GET_STARTED_ATNT"
+msgstr "The clock is your home screen. Tap below to get started."
+
+msgid "IDS_HS_POP_TO_INSTALL_OR_UNINSTALL_APPLICATIONS_USE_THE_SAMSUNG_GEAR_APPLICATION_ON_YOUR_MOBILE_DEVICE"
+msgstr "এপ্লিকেশ্বনসমূহ ইনষ্টল বা আনইনষ্টল কৰিবলৈ, আপোনাৰ ম'বাইল ডিভাইচত চেমচাং গীয়েৰ এপ্লিকেশ্বন ব্যৱহাৰ কৰক৷"
+
+msgid "IDS_WNOTI_BODY_THIS_IS_THE_MAIN_STRUCTURE_OF_THE_HOME_SCREEN"
+msgstr "এইটো হ'ল গৃহ স্ক্ৰীণৰ প্ৰধান গঠন৷"
+
+msgid "IDS_TTRL_BODY_THIS_IS_YOUR_HOME_SCREEN_LAYOUT_VZW"
+msgstr "This is your home screen layout."
+
+msgid "IDS_ST_BODY_EMPTY"
+msgstr "খালী"
diff --git a/home/res/po/az.po b/home/res/po/az.po
new file mode 100755
index 0000000..567b850
--- /dev/null
+++ b/home/res/po/az.po
@@ -0,0 +1,284 @@
+msgid "IDS_IDLE_BODY_APPS"
+msgstr "Proqramlar"
+
+msgid "IDS_ST_BUTTON_NEXT"
+msgstr "Növbəti"
+
+msgid "IDS_IDLE_HEADER_WIDGET"
+msgstr "Qurğu"
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Təkrar etmə"
+
+msgid "IDS_WNOTI_BODY_DELETE_ALL_ABB2"
+msgstr "Hamısını sil"
+
+msgid "IDS_IM_POP_UNABLE_TO_REMOVE"
+msgstr "Silmək mümkün deyil."
+
+msgid "IDS_COM_BODY_TAP_AND_HOLD_A_WIDGET_TO_MOVE_IT_ABB"
+msgstr "Yerini dəyişmək üçün piktoqrama vurub saxlayın."
+
+msgid "IDS_ST_BODY_HOME_SCREEN_CHANGED_ABB"
+msgstr "Əsas ekran dəyişib."
+
+msgid "IDS_IDLE_POP_LOADING_ING"
+msgstr "Yüklənir..."
+
+msgid "IDS_HS_BODY_UNABLE_TO_LOAD_DATA_TAP_TO_RETRY"
+msgstr "Məlumatları yükləmək mümkün deyil. Yenidən cəhd etmək üçün vurun"
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_APPLICATION_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "Proqram əlavə etmək mümkün olmadı. Əsas ekranda artıq yer yoxdur."
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_WIDGET_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "Piktoqram əlavə etmək mümkün olmadı. Əsas ekranda artıq yer yoxdur."
+
+msgid "IDS_HS_TPOP_APPLICATION_ALREADY_EXISTS"
+msgstr "Proqram artıq mövcuddur."
+
+msgid "IDS_HS_TPOP_WIDGET_ALREADY_EXISTS"
+msgstr "Piktoqram artıq mövcuddur."
+
+msgid "IDS_COM_POP_CANCEL"
+msgstr "Ləğv et"
+
+msgid "IDS_HS_TPOP_HOME_SCREEN_LAYOUT_CHANGED"
+msgstr "Əsas ekranın tərtibatı dəyişdirildi."
+
+msgid "IDS_HS_POP_THIS_APPLICATION_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "Bu proqram əsas ekrandan silinəcəkdir. O, cihazdan silinməyəcək."
+
+msgid "IDS_HS_HEADER_REMOVE_APPLICATION_ABB"
+msgstr "Proqramı sil"
+
+msgid "IDS_HS_HEADER_REMOVE_WIDGET_ABB"
+msgstr "Piktoqramı sil"
+
+msgid "IDS_HS_POP_THIS_WIDGET_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "Bu piktoqram əsas ekrandan silinəcəkdir. O, cihazdan silinməyəcək."
+
+msgid "IDS_ST_MBODY_ULTRA_POWER_SAVING_MODE"
+msgstr "Ultra enerji qən rejimi"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "Piktoqram əlavə etmək mümkün deyil. Piktoqramların sayı maksimuma (%d) çatmışdır."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPD_REACHED"
+msgstr "Proqram əlavə etmək mümkün olmadı. Proqramların sayı maksimuma (%d) çatmışdır."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_PAGE"
+msgstr "Səhifə əlavə etmək mümkün deyil."
+
+msgid "IDS_ST_BODY_NORMAL_MODE"
+msgstr "Normal rejim"
+
+msgid "IDS_SMR_TPOP_POWER_SAVING_MODE_DISABLED"
+msgstr "Enerjiyə qənaət rejimi qeyri-aktiv edildi."
+
+msgid "IDS_ST_TPOP_POWER_SAVING_MODE_ENABLED"
+msgstr "Enerjiyə qənaət rejimi aktivləşdirilmişdir."
+
+msgid "IDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Son proqr"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPS_REACHED"
+msgstr "Proqram əlavə etmək mümkün olmadı. Proqramların sayı maksimuma (%s) çatmışdır."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPS_REACHED"
+msgstr "Piktoqram əlavə etmək mümkün deyil. Piktoqramların sayı maksimuma (%s) çatmışdır."
+
+msgid "IDS_HS_BODY_REMOVE_PAGE"
+msgstr "Səhifəni sil"
+
+msgid "IDS_HS_POP_THIS_PAGE_AND_ITS_CONTENT_WILL_BE_REMOVED"
+msgstr "Bu səhifə və onun məzmunu silinəcək."
+
+msgid "IDS_COM_BUTTON_REMOVE_ABB"
+msgstr "Sil"
+
+msgid "IDS_ST_POP_INSERT_SIM_CARD_TO_ACCESS_NETWORK_SERVICES"
+msgstr "Şəbəkə xidmətlərinə daxil olmaq üçün SİM kartı daxil edin."
+
+msgid "IDS_ST_BUTTON2_BLOCKING_MODE"
+msgstr "Bloklama rejimi"
+
+msgid "IDS_COM_BODY_ON_M_STATUS"
+msgstr "Qoş"
+
+msgid "IDS_COM_BODY_OFF_M_STATUS"
+msgstr "Söndür"
+
+msgid "IDS_TTS_BODY_ITEM_MOVED"
+msgstr "Elementin yeri dəyişdirildi."
+
+msgid "IDS_KM_BODY_DOUBLE_TAP_TO_ADD"
+msgstr "Əlavə etmək üçün iki dəfə vur."
+
+msgid "IDS_HS_BODY_ADD_WIDGET"
+msgstr "Piktoqram əlavə edin"
+
+msgid "IDS_TTS_BODY_ITEM_ADDED"
+msgstr "Element əlavə olundu."
+
+msgid "IDS_TTS_BODY_ITEM_REMOVED"
+msgstr "Element silindi."
+
+msgid "IDS_AT_BODY_PAGE_P1SD_OF_P2SD_T_TTS"
+msgstr "Səhifə %1$d / %2$d"
+
+msgid "IDS_HS_TPOP_CANNOT_REORDER_NOTIFICATION_BOARD_ITEMS"
+msgstr "Bildiriş panel elementlərini yenidən sıralamaq olmur."
+
+msgid "IDS_LCKSCN_BODY_IT_IS_P1SD_CP2SD_T_TTS"
+msgstr "Belədir: %1$d:%2$d."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_AM"
+msgstr "Saat %d:%d AM."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_PM"
+msgstr "Saat %d:%d PM."
+
+msgid "IDS_TTS_BODY_PD_NEW_ITEMS"
+msgstr "%d yeni element"
+
+msgid "IDS_HS_BODY_THE_MAXIMUM_NUMBER_OF_WIDGETS_HPD_HAS_BEEN_REACHED_DELETE_SOME_WIDGETS_AND_TRY_AGAIN_ABB"
+msgstr "Vidjetlərin sayı maksimuma (%s) çatdı. Bəzi vidjetləri silin və yenidən cəhd edin."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "Saata dönmək üçün sağa sürüşdürün."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_VIEW_WIDGETS_ABB"
+msgstr "Vidjetə baxmaq üçün sola sürüşdürün."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "Saata dönmək üçün sola sürüşdürün."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_VIEW_NOTIFICATIONS_ABB"
+msgstr "Bild bax üçün sağa sürüş."
+
+msgid "IDS_AT_POP_UNINSTALL_PS_Q"
+msgstr "%s silinsin?"
+
+msgid "IDS_HS_TPOP_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "Vidjetlərin sayı maksimuma (%s) çatmışdır."
+
+msgid "IDS_HELP_BODY_DOUBLE_TAP_TO_OPEN_APP_TRAY_TTS"
+msgstr "Proqram panelini açmaq üçün iki dəfə vurun."
+
+msgid "IDS_TTS_BODY_1_NEW_ITEM"
+msgstr "1 yeni element"
+
+msgid "IDS_HS_BODY_DOUBLE_TAP_TO_ENABLE_TTS"
+msgstr "Aktiv etmək üçün iki dəfə vur."
+
+msgid "IDS_ST_BUTTON2_CLOCK"
+msgstr "Saat"
+
+msgid "IDS_SM_BODY_THE_DEVICE_TEMPERATURE_IS_TOO_HIGH"
+msgstr "Cihazın temperaturu olduqca yüksəkdir."
+
+msgid "IDS_HS_TPOP_DOWNLOAD_GEAR_APPLICATIONS_USING_MOBILE_DEVICE_ABB"
+msgstr "Mobil cihaz vasitəsilə Gear proqramlarını yükləyin."
+
+msgid "IDS_HEALTH_OPT_WHILE_SLEEPING_ABB"
+msgstr "Yatan\nzaman"
+
+msgid "IDS_HS_BUTTON_GET_MORE_APPLICATIONS_ABB2"
+msgstr "Daha çox proqram əldə et"
+
+msgid "IDS_ST_TPOP_ACTION_NOT_AVAILABLE_WHILE_POWER_SAVING_PLUS_ENABLED"
+msgstr "Enerjiyə qənaət+ aktiv olduqda əməliyyat mümkün olmur."
+
+msgid "IDS_SCR_POP_PS_IS_NOT_AVAILABLE_WHILE_SCREEN_READER_IS_ENABLED"
+msgstr "Ekran oxuyucusu aktiv olan zaman %s mövcud olmur."
+
+msgid "IDS_ST_MBODY_DO_NOT_DISTURB_ABB"
+msgstr "Narahat etmə"
+
+msgid "IDS_ST_TPOP_UNABLE_TO_TURN_ON_MOBILE_DATA_WHILE_FLIGHT_MODE_ENABLED_DISABLE_FLIGHT_MODE_AND_TRY_AGAIN_ABB"
+msgstr "Uçuş rej akt olan zaman Mobil tarifi yand olmadı. Uçuş rej q-akt et və yen cəhd et."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UPWARDS_TO_GO_BACK_TO_CLOCK_ABB"
+msgstr "Saata qayıtmaq üçün yuxarı sürüşdürün."
+
+msgid "IDS_WMGR_POP_THATS_IT_E_GET_INTO_GEAR_E"
+msgstr "Budur! Gear-a keç!"
+
+msgid "IDS_ST_MBODY_MOBILE_NETWORKS_ABB"
+msgstr "Mobil şəbəkələr"
+
+msgid "IDS_CST_OPT_FWD_CALLS_TO_GEAR_ABB"
+msgstr "Zən. Gear-a yönl."
+
+msgid "IDS_ST_BUTTON_START"
+msgstr "Başla"
+
+msgid "IDS_ST_BUTTON_EXIT"
+msgstr "Çıx"
+
+msgid "IDS_WMGR_BODY_WELCOME_E_TAP_THE_BUTTON_BELOW_TO_LEARN_HOW_TO_USE_YOUR_GEAR_ABB"
+msgstr "Xoş gəldiniz! Gear-dan ist qayd öyrən üçün aşağ.düyməyə vur."
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_DISABLE"
+msgstr "Söndürmək sorğusu verildi"
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_ENABLE"
+msgstr "Yandırmaq sorğusu verildi"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_SEE_INDICATOR_ICONS_ON_CLOCK_ABB"
+msgstr "Saatda niş görmək üçün yuxarı kənar hiss aşağı sürüşdr."
+
+msgid "IDS_WNOTI_BODY_SWIPE_BOTTOM_EDGE_UP_TO_VIEW_APPS_ON_CLOCK_ABB"
+msgstr "Proqr saatda baxmaq üçün kənarda aşağ yuxarıya sürüşdür."
+
+msgid "IDS_ST_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_GO_BACK_ABB"
+msgstr "Geri qayıtmaq üçün yuxarı kənar hissəni aşağı sürüşdür."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_DOWN_FROM_TOP_EDGE_FOR_INDICATOR_ICONS_VZW"
+msgstr "On clock, swipe down from top edge for indicator icons."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_UP_FROM_BOTTOM_EDGE_TO_VIEW_APPS_VZW"
+msgstr "On clock, swipe up from bottom edge to view apps."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_RIGHT_TO_SEE_NOTIFICATIONS_ATNT"
+msgstr "From the clock, swipe right to see notifications."
+
+msgid "IDS_WNOTI_BODY_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe left to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_LEFT_TO_SEE_WIDGETS_ATNT"
+msgstr "From the clock, swipe left to see widgets."
+
+msgid "IDS_WNOTI_BODY_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe right to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_UP_TO_VIEW_APPS_ATNT"
+msgstr "From the clock, swipe up to view apps."
+
+msgid "IDS_WNOTI_BODY_SWIPE_DOWN_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe down to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_DOWN_TO_SEE_THE_MOMENTS_BAR_ATNT"
+msgstr "From the clock, swipe down to see the Moments bar."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UP_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe up to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_THE_CLOCK_IS_YOUR_HOME_SCREEN_TAP_BELOW_TO_GET_STARTED_ATNT"
+msgstr "The clock is your home screen. Tap below to get started."
+
+msgid "IDS_HS_POP_TO_INSTALL_OR_UNINSTALL_APPLICATIONS_USE_THE_SAMSUNG_GEAR_APPLICATION_ON_YOUR_MOBILE_DEVICE"
+msgstr "Proqramları quraşdırmaq və ya pozmaq üçün mobil cihazınızda Samsung Gear proqramından istifadə edin."
+
+msgid "IDS_WNOTI_BODY_THIS_IS_THE_MAIN_STRUCTURE_OF_THE_HOME_SCREEN"
+msgstr "Bu, əsas ekranın əsas strukturudur."
+
+msgid "IDS_TTRL_BODY_THIS_IS_YOUR_HOME_SCREEN_LAYOUT_VZW"
+msgstr "This is your home screen layout."
+
+msgid "IDS_ST_BODY_EMPTY"
+msgstr "Boşdur"
diff --git a/home/res/po/bg.po b/home/res/po/bg.po
new file mode 100755
index 0000000..33d0666
--- /dev/null
+++ b/home/res/po/bg.po
@@ -0,0 +1,284 @@
+msgid "IDS_IDLE_BODY_APPS"
+msgstr "Приложения"
+
+msgid "IDS_ST_BUTTON_NEXT"
+msgstr "Следващ"
+
+msgid "IDS_IDLE_HEADER_WIDGET"
+msgstr "Визуален елемент"
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "Не повтаряй"
+
+msgid "IDS_WNOTI_BODY_DELETE_ALL_ABB2"
+msgstr "Изтрий всички"
+
+msgid "IDS_IM_POP_UNABLE_TO_REMOVE"
+msgstr "Не може да се премахне."
+
+msgid "IDS_COM_BODY_TAP_AND_HOLD_A_WIDGET_TO_MOVE_IT_ABB"
+msgstr "Чукнете и задръжте виз. ел., за да го преместите."
+
+msgid "IDS_ST_BODY_HOME_SCREEN_CHANGED_ABB"
+msgstr "Началният екран е променен."
+
+msgid "IDS_IDLE_POP_LOADING_ING"
+msgstr "Зареждане"
+
+msgid "IDS_HS_BODY_UNABLE_TO_LOAD_DATA_TAP_TO_RETRY"
+msgstr "Данните не могат да се заредят. Чукнете, за да опитате отново."
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_APPLICATION_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "Приложението не може да се добави. Няма повече място в началния екран."
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_WIDGET_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "Визуалният елемент не може да се добави. Няма повече място в началния екран."
+
+msgid "IDS_HS_TPOP_APPLICATION_ALREADY_EXISTS"
+msgstr "Приложението вече съществува."
+
+msgid "IDS_HS_TPOP_WIDGET_ALREADY_EXISTS"
+msgstr "Визуалният елемент вече съществува."
+
+msgid "IDS_COM_POP_CANCEL"
+msgstr "Отказ"
+
+msgid "IDS_HS_TPOP_HOME_SCREEN_LAYOUT_CHANGED"
+msgstr "Оформлението на началния екран е променено."
+
+msgid "IDS_HS_POP_THIS_APPLICATION_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "Това приложение ще бъде премахнато от началния екран. То няма да бъде изтрито от устройството."
+
+msgid "IDS_HS_HEADER_REMOVE_APPLICATION_ABB"
+msgstr "Прем. на приложение"
+
+msgid "IDS_HS_HEADER_REMOVE_WIDGET_ABB"
+msgstr "Прем. на виз. елем."
+
+msgid "IDS_HS_POP_THIS_WIDGET_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "Този визуален елемент ще бъде премахнат от началния екран. Той няма да бъде изтрит от устройството."
+
+msgid "IDS_ST_MBODY_ULTRA_POWER_SAVING_MODE"
+msgstr "Режим ултра пест. енергия"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "Визуалният елемент не може да се добави. Достигнат е максималният брой визуални елементи (%d)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPD_REACHED"
+msgstr "Приложението не може да се добави. Достигнат е максималният брой приложения (%d)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_PAGE"
+msgstr "Страницата не може да се добави."
+
+msgid "IDS_ST_BODY_NORMAL_MODE"
+msgstr "Нормален режим"
+
+msgid "IDS_SMR_TPOP_POWER_SAVING_MODE_DISABLED"
+msgstr "Режимът на пестене на енергия е деактивиран."
+
+msgid "IDS_ST_TPOP_POWER_SAVING_MODE_ENABLED"
+msgstr "Режимът на пестене енергия е активиран."
+
+msgid "IDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "Скор. прил."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPS_REACHED"
+msgstr "Неуспешно добавяне на приложение. Достигнат е максималният брой приложения (%s)."
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPS_REACHED"
+msgstr "Визуалният елемент не може да бъде добавен. Достигнат е максималният брой визуални елементи (%s)."
+
+msgid "IDS_HS_BODY_REMOVE_PAGE"
+msgstr "Премахване на страницата"
+
+msgid "IDS_HS_POP_THIS_PAGE_AND_ITS_CONTENT_WILL_BE_REMOVED"
+msgstr "Тази страница и съдържанието й ще бъдат премахнати."
+
+msgid "IDS_COM_BUTTON_REMOVE_ABB"
+msgstr "Премаxни"
+
+msgid "IDS_ST_POP_INSERT_SIM_CARD_TO_ACCESS_NETWORK_SERVICES"
+msgstr "Поставете SIM картата, за да получите достъп до услуги на мрежата."
+
+msgid "IDS_ST_BUTTON2_BLOCKING_MODE"
+msgstr "Режим на блокиране"
+
+msgid "IDS_COM_BODY_ON_M_STATUS"
+msgstr "Включено"
+
+msgid "IDS_COM_BODY_OFF_M_STATUS"
+msgstr "Изключено"
+
+msgid "IDS_TTS_BODY_ITEM_MOVED"
+msgstr "Елементът е преместен."
+
+msgid "IDS_KM_BODY_DOUBLE_TAP_TO_ADD"
+msgstr "Чукнете двукратно, за да добавите."
+
+msgid "IDS_HS_BODY_ADD_WIDGET"
+msgstr "Добавяне на визуален елемент"
+
+msgid "IDS_TTS_BODY_ITEM_ADDED"
+msgstr "Елементът е добавен."
+
+msgid "IDS_TTS_BODY_ITEM_REMOVED"
+msgstr "Елементът е премахнат."
+
+msgid "IDS_AT_BODY_PAGE_P1SD_OF_P2SD_T_TTS"
+msgstr "Страница %1$d от %2$d"
+
+msgid "IDS_HS_TPOP_CANNOT_REORDER_NOTIFICATION_BOARD_ITEMS"
+msgstr "Елементите от таблото за уведомления не може да се пренаредят."
+
+msgid "IDS_LCKSCN_BODY_IT_IS_P1SD_CP2SD_T_TTS"
+msgstr "Сега е %1$d:%2$d."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_AM"
+msgstr "Сега е %d:%d часа пр.об."
+
+msgid "IDS_TTS_BODY_IT_IS_PD_CPD_PM"
+msgstr "Сега е %d:%d часа сл.об."
+
+msgid "IDS_TTS_BODY_PD_NEW_ITEMS"
+msgstr "%d нови елемента"
+
+msgid "IDS_HS_BODY_THE_MAXIMUM_NUMBER_OF_WIDGETS_HPD_HAS_BEEN_REACHED_DELETE_SOME_WIDGETS_AND_TRY_AGAIN_ABB"
+msgstr "Достигнат е максималният брой уиджети (%s). Изтрийте някои уиджети и опитайте отново."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "Плъз. надясно за назад към часовника."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_VIEW_WIDGETS_ABB"
+msgstr "Плъзнете наляво за още уиджети."
+
+msgid "IDS_HELP_POP_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ABB"
+msgstr "Плъз. наляво за обратно към часовника."
+
+msgid "IDS_HELP_POP_SWIPE_RIGHT_TO_VIEW_NOTIFICATIONS_ABB"
+msgstr "Плъзнете надясно за преглед уведомл."
+
+msgid "IDS_AT_POP_UNINSTALL_PS_Q"
+msgstr "Деинсталиране на %s?"
+
+msgid "IDS_HS_TPOP_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "Достигнат е максималният брой уиджети (%s)."
+
+msgid "IDS_HELP_BODY_DOUBLE_TAP_TO_OPEN_APP_TRAY_TTS"
+msgstr "Докоснете двукратно, за да отворите областта с приложения."
+
+msgid "IDS_TTS_BODY_1_NEW_ITEM"
+msgstr "1 нов елемент"
+
+msgid "IDS_HS_BODY_DOUBLE_TAP_TO_ENABLE_TTS"
+msgstr "Докоснете двукратно, за да активирате."
+
+msgid "IDS_ST_BUTTON2_CLOCK"
+msgstr "Часовник"
+
+msgid "IDS_SM_BODY_THE_DEVICE_TEMPERATURE_IS_TOO_HIGH"
+msgstr "Температурата на устройството е твърде висока."
+
+msgid "IDS_HS_TPOP_DOWNLOAD_GEAR_APPLICATIONS_USING_MOBILE_DEVICE_ABB"
+msgstr "Изтеглете приложения за Gear чрез мобилно устройство."
+
+msgid "IDS_HEALTH_OPT_WHILE_SLEEPING_ABB"
+msgstr "По време на сън"
+
+msgid "IDS_HS_BUTTON_GET_MORE_APPLICATIONS_ABB2"
+msgstr "Получаване на още прил."
+
+msgid "IDS_ST_TPOP_ACTION_NOT_AVAILABLE_WHILE_POWER_SAVING_PLUS_ENABLED"
+msgstr "Действието не е налично, докато „Пестене на енергия +“ е активирано."
+
+msgid "IDS_SCR_POP_PS_IS_NOT_AVAILABLE_WHILE_SCREEN_READER_IS_ENABLED"
+msgstr "%s не е налично, докато Екранен четец е активирано."
+
+msgid "IDS_ST_MBODY_DO_NOT_DISTURB_ABB"
+msgstr "Не безпокойте"
+
+msgid "IDS_ST_TPOP_UNABLE_TO_TURN_ON_MOBILE_DATA_WHILE_FLIGHT_MODE_ENABLED_DISABLE_FLIGHT_MODE_AND_TRY_AGAIN_ABB"
+msgstr "Моб. данни не може да се вкл. при акт. режим Полет. Деакт. режим Полет и опитайте пак."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UPWARDS_TO_GO_BACK_TO_CLOCK_ABB"
+msgstr "Плъз. нагоре за обратно към часовника."
+
+msgid "IDS_WMGR_POP_THATS_IT_E_GET_INTO_GEAR_E"
+msgstr "Това е! Съединете се с Gear!"
+
+msgid "IDS_ST_MBODY_MOBILE_NETWORKS_ABB"
+msgstr "Мобилни мрежи"
+
+msgid "IDS_CST_OPT_FWD_CALLS_TO_GEAR_ABB"
+msgstr "Преп.пов. до Gear"
+
+msgid "IDS_ST_BUTTON_START"
+msgstr "Старт"
+
+msgid "IDS_ST_BUTTON_EXIT"
+msgstr "Изход"
+
+msgid "IDS_WMGR_BODY_WELCOME_E_TAP_THE_BUTTON_BELOW_TO_LEARN_HOW_TO_USE_YOUR_GEAR_ABB"
+msgstr "Привет! Док. бутона долу, за да научите как се ползва Gear."
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_DISABLE"
+msgstr "Искане за деактивиране"
+
+msgid "IDS_WMGR_NPBODY_REQUESTED_TO_ENABLE"
+msgstr "Искане за активиране"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_SEE_INDICATOR_ICONS_ON_CLOCK_ABB"
+msgstr "Плъз. горния край надолу за индикаторни икони на часовн."
+
+msgid "IDS_WNOTI_BODY_SWIPE_BOTTOM_EDGE_UP_TO_VIEW_APPS_ON_CLOCK_ABB"
+msgstr "Плъзн. долния край нагоре, за да видите прил. на часов."
+
+msgid "IDS_ST_BUTTON_OK"
+msgstr "OK"
+
+msgid "IDS_WNOTI_BODY_SWIPE_TOP_EDGE_DOWN_TO_GO_BACK_ABB"
+msgstr "Плъзнете горния край надолу, за да се върнете назад."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_DOWN_FROM_TOP_EDGE_FOR_INDICATOR_ICONS_VZW"
+msgstr "On clock, swipe down from top edge for indicator icons."
+
+msgid "IDS_WNOTI_BODY_ON_CLOCK_SWIPE_UP_FROM_BOTTOM_EDGE_TO_VIEW_APPS_VZW"
+msgstr "On clock, swipe up from bottom edge to view apps."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_RIGHT_TO_SEE_NOTIFICATIONS_ATNT"
+msgstr "From the clock, swipe right to see notifications."
+
+msgid "IDS_WNOTI_BODY_SWIPE_LEFT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe left to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_LEFT_TO_SEE_WIDGETS_ATNT"
+msgstr "From the clock, swipe left to see widgets."
+
+msgid "IDS_WNOTI_BODY_SWIPE_RIGHT_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe right to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_UP_TO_VIEW_APPS_ATNT"
+msgstr "From the clock, swipe up to view apps."
+
+msgid "IDS_WNOTI_BODY_SWIPE_DOWN_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe down to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_FROM_THE_CLOCK_SWIPE_DOWN_TO_SEE_THE_MOMENTS_BAR_ATNT"
+msgstr "From the clock, swipe down to see the Moments bar."
+
+msgid "IDS_WNOTI_BODY_SWIPE_UP_TO_GO_BACK_TO_THE_CLOCK_ATNT"
+msgstr "Swipe up to go back to the clock."
+
+msgid "IDS_WNOTI_BODY_THE_CLOCK_IS_YOUR_HOME_SCREEN_TAP_BELOW_TO_GET_STARTED_ATNT"
+msgstr "The clock is your home screen. Tap below to get started."
+
+msgid "IDS_HS_POP_TO_INSTALL_OR_UNINSTALL_APPLICATIONS_USE_THE_SAMSUNG_GEAR_APPLICATION_ON_YOUR_MOBILE_DEVICE"
+msgstr "За да инсталирате или деинсталирате приложения, използвайте приложението Samsung Gear на мобилното си устройство."
+
+msgid "IDS_WNOTI_BODY_THIS_IS_THE_MAIN_STRUCTURE_OF_THE_HOME_SCREEN"
+msgstr "Това е основната структура на началния екран."
+
+msgid "IDS_TTRL_BODY_THIS_IS_YOUR_HOME_SCREEN_LAYOUT_VZW"
+msgstr "This is your home screen layout."
+
+msgid "IDS_ST_BODY_EMPTY"
+msgstr "Празно"
diff --git a/home/res/po/bn.po b/home/res/po/bn.po
new file mode 100755
index 0000000..818f64d
--- /dev/null
+++ b/home/res/po/bn.po
@@ -0,0 +1,284 @@
+msgid "IDS_IDLE_BODY_APPS"
+msgstr "অ্যাপগুলি"
+
+msgid "IDS_ST_BUTTON_NEXT"
+msgstr "পরে"
+
+msgid "IDS_IDLE_HEADER_WIDGET"
+msgstr "উইজেট"
+
+msgid "IDS_CLOCK_BODY_DONT_REPEAT_ABB"
+msgstr "পুনরাবৃত্তি করবেন না।"
+
+msgid "IDS_WNOTI_BODY_DELETE_ALL_ABB2"
+msgstr "সমস্ত মুছুন"
+
+msgid "IDS_IM_POP_UNABLE_TO_REMOVE"
+msgstr "অপসারণ করতে অক্ষম।"
+
+msgid "IDS_COM_BODY_TAP_AND_HOLD_A_WIDGET_TO_MOVE_IT_ABB"
+msgstr "উইজেট সরাতে সেটি ট্যাপ করে ধরে থাকুন।"
+
+msgid "IDS_ST_BODY_HOME_SCREEN_CHANGED_ABB"
+msgstr "হোম স্ক্রিন পরিবর্তিত।"
+
+msgid "IDS_IDLE_POP_LOADING_ING"
+msgstr "লোড হচ্ছে..."
+
+msgid "IDS_HS_BODY_UNABLE_TO_LOAD_DATA_TAP_TO_RETRY"
+msgstr "তথ্য লোড করতে অক্ষম৷ পুনরায় চেষ্টা করতে ট্যাপ করুন৷"
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_APPLICATION_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "অ্যাপ্লিকেশন যোগ করতে অক্ষম। হোম স্ক্রিনে আর রুম নেই।"
+
+msgid "IDS_HS_POP_UNABLE_TO_ADD_WIDGET_NO_MORE_ROOM_ON_HOME_SCREEN"
+msgstr "উইজেট যোগ করতে অক্ষম। হোম স্ক্রিনে আর রুম নেই।"
+
+msgid "IDS_HS_TPOP_APPLICATION_ALREADY_EXISTS"
+msgstr "অ্যাপ্লিকেশন ইতিমধ্যে বিদ্যমান।"
+
+msgid "IDS_HS_TPOP_WIDGET_ALREADY_EXISTS"
+msgstr "উইজেট ইতিমধ্যে বিদ্যমান।"
+
+msgid "IDS_COM_POP_CANCEL"
+msgstr "বাতিল"
+
+msgid "IDS_HS_TPOP_HOME_SCREEN_LAYOUT_CHANGED"
+msgstr "হোম স্ক্রিনের বিন্যাস পরিবর্তিত হয়েছে।"
+
+msgid "IDS_HS_POP_THIS_APPLICATION_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "হোম স্ক্রিন থেকে এই অ্যাপ্লিকেশনটি অপসারণ করা হবে। এটি ডিভাইস থেকে মোছা হবে না।"
+
+msgid "IDS_HS_HEADER_REMOVE_APPLICATION_ABB"
+msgstr "অ্যাপ্লিকেশন সরান"
+
+msgid "IDS_HS_HEADER_REMOVE_WIDGET_ABB"
+msgstr "উইজেট অপসারণ করুন"
+
+msgid "IDS_HS_POP_THIS_WIDGET_WILL_BE_REMOVED_FROM_THE_HOME_SCREEN_IT_WILL_NOT_BE_DELETED_FROM_THE_DEVICE"
+msgstr "হোম স্ক্রিন থেকে এই উইজেটটি অপসারণ করা হবে। এটি ডিভাইস থেকে মোছা হবে না।"
+
+msgid "IDS_ST_MBODY_ULTRA_POWER_SAVING_MODE"
+msgstr "অতিরিক্ত পাওয়ার সাশ্রয় মোড"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_WIDGET_MAXIMUM_NUMBER_OF_WIDGETS_HPD_REACHED"
+msgstr "উইজেট যোগ করতে অক্ষম। উইজেটগুলির সর্বাধিক সংখ্যায় (%d) পৌঁছেছে।"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPD_REACHED"
+msgstr "অ্যাপ্লিকেশন যোগ করতে অক্ষম৷ অ্যাপ্লিকেশনের সর্বাধিক সংখ্যায় (%d) পৌঁছেছে৷"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_PAGE"
+msgstr "পৃষ্ঠা যোগ করতে অক্ষম।"
+
+msgid "IDS_ST_BODY_NORMAL_MODE"
+msgstr "সাধারণ মোড"
+
+msgid "IDS_SMR_TPOP_POWER_SAVING_MODE_DISABLED"
+msgstr "পাওয়ার সাশ্রয় মোড অক্ষম হয়েছে।"
+
+msgid "IDS_ST_TPOP_POWER_SAVING_MODE_ENABLED"
+msgstr "পাওয়ার সাশ্রয় মোড সক্ষম হয়েছে।"
+
+msgid "IDS_ST_OPT_RECENT_APPS_ABB"
+msgstr "সাম্প্রতিক অ্যাপগুলি"
+
+msgid "IDS_HS_TPOP_UNABLE_TO_ADD_APPLICATION_MAXIMUM_NUMBER_OF_APPLICATIONS_HPS_REACHED"
+msgstr "অ্যাপ্লিকেশন যো