From 168eab524d6c8bf7566078162802999964771efb Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Wed, 3 Jun 2015 21:32:24 +0900 Subject: [PATCH 02/16] initial commit Change-Id: I508c13a144060df1c4bac9497d34cd5135271767 Signed-off-by: Soohye Shin --- CMakeLists.txt | 74 +++++++++++++++++++++++ config/CMakeLists.txt | 17 ++++++ config/home.json.in | 40 ++++++++++++ edje/CMakeLists.txt | 8 +++ edje/home.edc | 20 ++++++ edje/images/ico_arrow_down.png | Bin 0 -> 639 bytes edje/images/ico_arrow_up.png | Bin 0 -> 596 bytes images/icn_app_foc.png | Bin 0 -> 1212 bytes images/icn_history_foc.png | Bin 0 -> 1869 bytes images/icn_movie_foc.png | Bin 0 -> 1560 bytes images/icn_noti_foc.png | Bin 0 -> 2345 bytes images/ico_man.png | Bin 0 -> 20722 bytes include/defs.h | 20 ++++++ org.tizen.home.xml.in | 9 +++ packaging/org.tizen.home.manifest | 5 ++ packaging/org.tizen.home.path | 5 ++ packaging/org.tizen.home.service | 5 ++ packaging/org.tizen.home.spec | 74 +++++++++++++++++++++++ src/main.c | 124 ++++++++++++++++++++++++++++++++++++++ 19 files changed, 401 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 config/CMakeLists.txt create mode 100644 config/home.json.in create mode 100644 edje/CMakeLists.txt create mode 100644 edje/home.edc create mode 100644 edje/images/ico_arrow_down.png create mode 100644 edje/images/ico_arrow_up.png create mode 100644 images/icn_app_foc.png create mode 100644 images/icn_history_foc.png create mode 100644 images/icn_movie_foc.png create mode 100644 images/icn_noti_foc.png create mode 100644 images/ico_man.png create mode 100644 include/defs.h create mode 100644 org.tizen.home.xml.in create mode 100644 packaging/org.tizen.home.manifest create mode 100644 packaging/org.tizen.home.path create mode 100644 packaging/org.tizen.home.service create mode 100644 packaging/org.tizen.home.spec create mode 100644 src/main.c diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a48fdb0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,74 @@ +# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved +# +# 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. +# + +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT("home" C) + +IF(NOT DEFINED PACKAGE_NAME) + SET(PACKAGE_NAME "org.tizen.home") +ENDIF(NOT DEFINED PACKAGE_NAME) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +IF(NOT DEFINED BINDIR) + SET(BINDIR"${PREFIX}/bin") +ENDIF(NOT DEFINED BINDIR) +IF(NOT DEFINED IMAGEDIR) + SET(IMAGEDIR "${PREFIX}/res/images") +ENDIF(NOT DEFINED IMAGEDIR) +IF(NOT DEFINED CFGDIR) + SET(CFGDIR "${PREFIX}/res/config") +ENDIF(NOT DEFINED CFGDIR) +IF(NOT DEFINED LOCALEDIR) + SET(LOCALEDIR "${PREFIX}/res/locale") +ENDIF(NOT DEFINED LOCALEDIR) +IF(NOT DEFINED MANIFESTDIR) + SET(MANIFESTDIR "/usr/share/packages") +ENDIF(NOT DEFINED MANIFESTDIR) + +SET(TARGET_EDJ "${PROJECT_NAME}.edj") +SET(DEFCONFIG "${PROJECT_NAME}.json") +SET(SRCS + src/main.c) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) +ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") +ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") +ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") +ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") +ADD_DEFINITIONS("-DDEFCONFIG=\"${CFGDIR}/${DEFCONFIG}\"") + +INCLUDE(FindPkgConfig) +pkg_check_modules(PKGS REQUIRED + elementary + json-glib-1.0 + gio-2.0 + libgum + app-utils + capi-appfw-application) + +FOREACH(flag ${PKGS_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) +CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) +INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${MANIFESTDIR}) +INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png") + +ADD_SUBDIRECTORY(edje) +ADD_SUBDIRECTORY(config) diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt new file mode 100644 index 0000000..9e5da62 --- /dev/null +++ b/config/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved +# +# 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. +# + +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG}.in ${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG}) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG} DESTINATION ${CFGDIR}) diff --git a/config/home.json.in b/config/home.json.in new file mode 100644 index 0000000..0c48276 --- /dev/null +++ b/config/home.json.in @@ -0,0 +1,40 @@ +{ + "item": [ + { + "name": "Owner", + "icon": "@IMAGEDIR@/ico_man.png", + "package": "", + "notification": false + }, + { + "name": "Favorites", + "icon": "@IMAGEDIR@/icn_app_foc.png", + "package": "org.tizen.app-launcher-tv-ref", + "notification": false + }, + { + "name": "Media Hub", + "icon": "@IMAGEDIR@/icn_movie_foc.png", + "package": "org.tizen.gallery-tv-ref", + "notification": false + }, + { + "name": "APP", + "icon": "@IMAGEDIR@/icn_app_foc.png", + "package": "org.tizen.app-launcher-tv-ref", + "notification": false + }, + { + "name": "Notification", + "icon": "@IMAGEDIR@/icn_noti_foc.png", + "package": "org.tizen.music-player-tv-ref", + "notification": true + }, + { + "name": "Settings", + "icon": "@IMAGEDIR@/icn_history_foc.png", + "package": "org.tizen.file-broswer-tv-ref", + "notification": false + } + ] +} diff --git a/edje/CMakeLists.txt b/edje/CMakeLists.txt new file mode 100644 index 0000000..42622bb --- /dev/null +++ b/edje/CMakeLists.txt @@ -0,0 +1,8 @@ +ADD_CUSTOM_TARGET(${TARGET_EDJ} + COMMAND edje_cc -id images + ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.edc + ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_EDJ} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} ${TARGET_EDJ}) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_EDJ} DESTINATION ${EDJEDIR}) diff --git a/edje/home.edc b/edje/home.edc new file mode 100644 index 0000000..2c43ca4 --- /dev/null +++ b/edje/home.edc @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include "../include/defs.h" + +collections { +} diff --git a/edje/images/ico_arrow_down.png b/edje/images/ico_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..94336fc77026b8c0dd6ae318eb5da8050653117b GIT binary patch literal 639 zcmV-_0)YLAP)R^UyL9r-^X=Bq0io`@T1v6Ox1MMgd{h=LA2RBEDy4VD4 zN!K)rcB-jCNLmmasCdxI3mt3lwZSFon=L zJ#uo%{0+M_?pEM&7XVSB?Tb^~gH!iA0k|p7Y8kEN7{Kk|^sv|K&Q4Z~%}rhS!)dl;HZc|2b4i+gcDa99KsxDBwhUHSsx zMAo_VU5^J~_3OeG0GkS|u?AHceY057$)Q$cGgn&eo%y{3e3v`*Lz!nCs&ZgfCtc%1 zW8E4lOr!`KTuO0$8uyEw`II-9RpbYq97|eB5$2k~xf{5jyq4=`&_oW}kpp#Zq|U7v z+>GMt7aJf*g5z*Vw7Auj=pIUpa9cYj)3W-Qh zu^h=dbL~MB`TWA8<-KrDph4>4$T@=$AjU}mzG+jbF{I;$UHG|(-##TROC00C(;l=;}002ovPDHLkV1hgKE=vFa literal 0 HcmV?d00001 diff --git a/edje/images/ico_arrow_up.png b/edje/images/ico_arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..2677c97ba9367a6db6219e6aa33fd54fa5bd972f GIT binary patch literal 596 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 KMNUMnLSTZ}SjM>k literal 0 HcmV?d00001 diff --git a/images/icn_noti_foc.png b/images/icn_noti_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..682df4beff5b9a81e28a0d8c4d4911a54a41e3dd GIT binary patch literal 2345 zcmV+^3D)+BP) zM*UGuRhm}*C@Kl1Hkb-nH{8+&*sk1K@NIp@6yc@|Zj2iyiM2bKbhff`^AQ0i{$0-AvLfRn%pcbyiI)_k^C@&Ke1 zxE=Teu+~8cU$cN2z;qx1D3Ahrf$q?i1p0t0zyV+{a8yK+lM;}s-VS^gSOZi6^0$Hjq^gU7 zZ(#mqKJXz2#%oJHB<*1JV?L@0^HaYNk<&K}kg9G4o&XjAvl;APZiIMH-I&>30$vo6 z?Rf>Hs+GVGflp#uQ%1(e6oPoOy9)dV)21JbNK38{N{j=}a^PpcM}fIyv?lhDAqNSt z&>?|^4`skYRsFt*)aCM^oI0hdcL3Xfk6=T00&~KJEGbNzT7Waavm$aJazLuO5%?(< z_0D!+3dN*GlQibQTY@UNz8CZhVa;CCrWlP}tyaY?Y2YnHi&ja(Y zL@%#^y6Wrss|dT?)m2}g&z~1;q^<=go7Ho-8r|_)>3=#y`Y9w>y)T! zNq{XN@Cj*bqgV6Zz4i}3Qca`>BD`K*9amFv9D0C-0k8r~*kU!WgZJNWJ|_xMrKqYZ z&gS|l?&Sft45gHq&1-r^#l%c2OT@v}2%niH31C%#%~DLdvPMs1BS#*3XaH2i;{DKy z09c4Q=t%`gRq1JJit{ImfF-^bGJ~mK_sK=P2F*)g3EBstFqW$XKv|*9sTZ6C*b0c$ zjc!N*N(#6dV2N1|nYDob7h};2GzY+WEWM8{pqPZBn9`gJusP~$#0W@JDKs^ytXMH7 zrvjj!m;vouvxeT5oELYEC<64hw2-`fIgTc$9h15MTfyE*Og^Zswl;D&Mo8#9ae_13 zw#CtG#RjiBuR%%7Ye%j{4Lf(zeg1rOiRwTXtUlDRb0=-JwNb-KIY1`^5xIbkWY>sT ziyC+D=H2I?H|lXDl_GRsyhu-DW0X%#VG7eJB8@)(I*yrHq`m0BdX;ovUt9_0K=JI* z0}s$ym($wJ5ub`JN&2>dbp#h~$5Rf~X^fQ{HfhDlY1oq+U_*+R8d zMEd*}g8+y~uLIP8P2ztLGJGExUIMm<;amsEL3));Tr|~dL_V!(1`dkIYuPspXF|UO z&S4SdRECtsGKllQuZFr|NI)X;Z{W9>+D+ABnlEWw0)8(dC&vuPLD~-d9rNsw?IJD^ z@!O-Cfqf$K(r`D9HcCAQ)M5T;szCDF%3HAwcH`Tt0U#pH!1u7N)@@7;NNLxX3&1x; zq;1@Q9Hiset{)F6uR&zQlEMy+NVoZ{AsZUi`0zbjl70t!=bQB__@cABX z*ogI@h@8viA>%z*U@o?O=pJk{_fI^@i10DkwVJ3H@ z*BOPirWFeUe?3y16DuGG={DeNz@69*#R?)S+m5vfWc*AY=7<}xlIhPyWI_d{D38ba zG`81l3ASUXg2877#RaAxt0Q+{Bhx2v%sH#J=rCTf&r8T>ke!O(Q0h8tHf6Gdq3s3XM1SbTIOMdPn=3QDD5FI zZ#gKDPOrueCbDV>PQo zBGMUW`}4m1PE{9R=C=Zir50f;ZL1tC9F#Wf?4S3rgt-o=6OoJgZ14X7j_>tH#((OD P00000NkvXXu0mjf>jqxq literal 0 HcmV?d00001 diff --git a/images/ico_man.png b/images/ico_man.png new file mode 100644 index 0000000000000000000000000000000000000000..541717ea5e1c299a66b6e4ff40b6641bd32e6f7e GIT binary patch literal 20722 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 literal 0 HcmV?d00001 diff --git a/include/defs.h b/include/defs.h new file mode 100644 index 0000000..e066d89 --- /dev/null +++ b/include/defs.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 __AIR_HOME_DEFS_H__ +#define __AIR_HOME_DEFS_H__ + +#endif /* __AIR_HOME_DEFS_H__ */ diff --git a/org.tizen.home.xml.in b/org.tizen.home.xml.in new file mode 100644 index 0000000..a33e3df --- /dev/null +++ b/org.tizen.home.xml.in @@ -0,0 +1,9 @@ + + + + Soohye Shin + home + + + + diff --git a/packaging/org.tizen.home.manifest b/packaging/org.tizen.home.manifest new file mode 100644 index 0000000..97e8c31 --- /dev/null +++ b/packaging/org.tizen.home.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/org.tizen.home.path b/packaging/org.tizen.home.path new file mode 100644 index 0000000..4d7d360 --- /dev/null +++ b/packaging/org.tizen.home.path @@ -0,0 +1,5 @@ +[Unit] +Description=This path will tell you that home is ready to launch + +[Path] +PathExists=/run/.wm_ready diff --git a/packaging/org.tizen.home.service b/packaging/org.tizen.home.service new file mode 100644 index 0000000..a8dcbbd --- /dev/null +++ b/packaging/org.tizen.home.service @@ -0,0 +1,5 @@ +[Unit] +Description=Home-tv + +[Service] +ExecStart=/bin/sh -c -l '/usr/bin/aul_test launch org.tizen.home' diff --git a/packaging/org.tizen.home.spec b/packaging/org.tizen.home.spec new file mode 100644 index 0000000..594c5b3 --- /dev/null +++ b/packaging/org.tizen.home.spec @@ -0,0 +1,74 @@ +Name: org.tizen.home +Summary: TV home application +Version: 0.1 +Release: 1 +Group: Applications/Core Applications +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +Source1: %{name}.service +Source2: %{name}.path +Source3: %{name}.manifest + +BuildRequires: cmake +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(json-glib-1.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(libgum) +BuildRequires: pkgconfig(app-utils) +BuildRequires: edje-bin +BuildRequires: gettext-devel + +%define _pkgdir /usr/apps/%{name} +%define _bindir %{_pkgdir}/bin +%define _resdir %{_pkgdir}/res +%define _datadir %{_pkgdir}/data +%define _imagedir %{_resdir}/images +%define _cfgdir %{_resdir}/config +%define _edjedir %{_resdir}/edje +%define _manifestdir /usr/share/packages +%define _sysuserdir /systemd/user +%define _servicedir /systemd/user/default.target.wants + +%description +Application for providing user status and launching other applications + +%prep +%setup -q +cp %{SOURCE3} . + +%build +cmake \ + -DCMAKE_INSTALL_PREFIX=%{_pkgdir} \ + -DPACKAGE_NAME=%{name} \ + -DBINDIR=%{_bindir} \ + -DEDJEDIR=%{_edjedir} \ + -DIMAGEDIR=%{_imagedir} \ + -DCFGDIR=%{_cfgdir} \ + -DMANIFESTDIR=%{_manifestdir} \ + -DVERSION=%{version} + +make %{?jobs:-j%jobs} + +%install +%make_install +install --directory %{buildroot}/%{_datadir} +install --directory %{buildroot}%{_libdir}%{_servicedir} +install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}%{_sysuserdir} +install -m 0644 %{SOURCE2} %{buildroot}%{_libdir}%{_sysuserdir} +ln -sf ../%{name}.path %{buildroot}%{_libdir}%{_servicedir} + +%clean +rm -rf %{buildroot} + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_bindir}/* +%{_resdir}/* +%{_datadir} +%{_manifestdir}/%{name}.xml +%{_libdir}%{_sysuserdir}/%{name}.service +%{_libdir}%{_sysuserdir}/%{name}.path +%{_libdir}%{_servicedir}/%{name}.path + diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..4e98a9d --- /dev/null +++ b/src/main.c @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include +#include +#include + +#include "defs.h" + +SET_TAG(PACKAGE); + +struct _appdata { + const char *name; + Evas_Object *win; +}; + +static Evas_Object *_add_win(const char *name) +{ + Evas_Object *win; + + win = elm_win_add(NULL, name, ELM_WIN_BASIC); + if (!win) + return NULL; + + elm_win_title_set(win, name); + elm_win_alpha_set(win, EINA_TRUE); + evas_object_show(win); + + return win; +} + +static bool _create(void *user_data) +{ + struct _appdata *ad; + Evas_Object *win; + + if (!user_data) { + _ERR("Invalid argument"); + return false; + } + + ad = user_data; + + elm_config_focus_move_policy_set(ELM_FOCUS_MOVE_POLICY_CLICK); + + win = _add_win(ad->name); + if (!win) { + _ERR("failed to create window"); + return false; + } + + ad->win = win; + + return true; +} + +static void _terminate(void *user_data) +{ + struct _appdata *ad; + + if (!user_data) + return; + + ad = user_data; + + if (ad->win) + evas_object_del(ad->win); +} + +static void _pause(void *user_data) +{ + +} + +static void _resume(void *user_data) +{ + +} + +static void _control(app_control_h app_control, void *user_data) +{ + struct _appdata *ad; + + if (!user_data) { + _ERR("Invalid argument"); + return; + } + + ad = user_data; + + evas_object_show(ad->win); +} + +int main(int argc, char **argv) +{ + struct _appdata ad; + + ui_app_lifecycle_callback_s event_callback = {0,}; + + event_callback.create = _create; + event_callback.terminate = _terminate; + event_callback.pause = _pause; + event_callback.resume = _resume; + event_callback.app_control = _control; + + memset(&ad, 0x00, sizeof(ad)); + ad.name = PACKAGE; + + return ui_app_main(argc, argv, &event_callback, &ad); +} + -- 2.7.4 From 07d3d6bcfc857c49bef260db163269c8ecfc677f Mon Sep 17 00:00:00 2001 From: Minkyu Kang Date: Thu, 11 Jun 2015 16:57:14 +0900 Subject: [PATCH 03/16] add cflags - Wall and Werror Change-Id: Icefedbf8bae20ea3eec65c1cdf8dcc55002f3320 Signed-off-by: Minkyu Kang --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a48fdb0..a279fcd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ FOREACH(flag ${PKGS_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -Werror") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) -- 2.7.4 From 319209eff9d76a7d0ed5c9dc701926e5edd14cb9 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Thu, 11 Jun 2015 16:31:37 +0900 Subject: [PATCH 04/16] add home edc Change-Id: I828aebc508cc35a655b0ec1adce409362af971fa Signed-off-by: Soohye Shin --- edje/home.edc | 1 + edje/images/btn_navigation_down.png | Bin 0 -> 1717 bytes edje/images/btn_navigation_up.png | Bin 0 -> 1704 bytes edje/images/ico_arrow_down.png | Bin 639 -> 0 bytes edje/images/ico_arrow_up.png | Bin 596 -> 0 bytes edje/view/home.edc | 505 ++++++++++++++++++++++++++++++++++++ images/icn_app_foc.png | Bin 1212 -> 0 bytes images/icn_history_foc.png | Bin 1869 -> 0 bytes images/icn_movie_foc.png | Bin 1560 -> 0 bytes images/icn_noti_foc.png | Bin 2345 -> 0 bytes images/ico_man.png | Bin 20722 -> 0 bytes include/defs.h | 26 ++ 12 files changed, 532 insertions(+) create mode 100644 edje/images/btn_navigation_down.png create mode 100644 edje/images/btn_navigation_up.png delete mode 100644 edje/images/ico_arrow_down.png delete mode 100644 edje/images/ico_arrow_up.png create mode 100644 edje/view/home.edc delete mode 100644 images/icn_app_foc.png delete mode 100644 images/icn_history_foc.png delete mode 100644 images/icn_movie_foc.png delete mode 100644 images/icn_noti_foc.png delete mode 100644 images/ico_man.png diff --git a/edje/home.edc b/edje/home.edc index 2c43ca4..dab3887 100644 --- a/edje/home.edc +++ b/edje/home.edc @@ -17,4 +17,5 @@ #include "../include/defs.h" collections { + #include "view/home.edc" } diff --git a/edje/images/btn_navigation_down.png b/edje/images/btn_navigation_down.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1aa1cce6c89c7d69abb8b28fcb9b164ade24cc GIT binary patch literal 1717 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 diff --git a/edje/images/ico_arrow_up.png b/edje/images/ico_arrow_up.png deleted file mode 100644 index 2677c97ba9367a6db6219e6aa33fd54fa5bd972f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 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 KMNUMnLSTZ}SjM>k diff --git a/images/icn_noti_foc.png b/images/icn_noti_foc.png deleted file mode 100644 index 682df4beff5b9a81e28a0d8c4d4911a54a41e3dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2345 zcmV+^3D)+BP) zM*UGuRhm}*C@Kl1Hkb-nH{8+&*sk1K@NIp@6yc@|Zj2iyiM2bKbhff`^AQ0i{$0-AvLfRn%pcbyiI)_k^C@&Ke1 zxE=Teu+~8cU$cN2z;qx1D3Ahrf$q?i1p0t0zyV+{a8yK+lM;}s-VS^gSOZi6^0$Hjq^gU7 zZ(#mqKJXz2#%oJHB<*1JV?L@0^HaYNk<&K}kg9G4o&XjAvl;APZiIMH-I&>30$vo6 z?Rf>Hs+GVGflp#uQ%1(e6oPoOy9)dV)21JbNK38{N{j=}a^PpcM}fIyv?lhDAqNSt z&>?|^4`skYRsFt*)aCM^oI0hdcL3Xfk6=T00&~KJEGbNzT7Waavm$aJazLuO5%?(< z_0D!+3dN*GlQibQTY@UNz8CZhVa;CCrWlP}tyaY?Y2YnHi&ja(Y zL@%#^y6Wrss|dT?)m2}g&z~1;q^<=go7Ho-8r|_)>3=#y`Y9w>y)T! zNq{XN@Cj*bqgV6Zz4i}3Qca`>BD`K*9amFv9D0C-0k8r~*kU!WgZJNWJ|_xMrKqYZ z&gS|l?&Sft45gHq&1-r^#l%c2OT@v}2%niH31C%#%~DLdvPMs1BS#*3XaH2i;{DKy z09c4Q=t%`gRq1JJit{ImfF-^bGJ~mK_sK=P2F*)g3EBstFqW$XKv|*9sTZ6C*b0c$ zjc!N*N(#6dV2N1|nYDob7h};2GzY+WEWM8{pqPZBn9`gJusP~$#0W@JDKs^ytXMH7 zrvjj!m;vouvxeT5oELYEC<64hw2-`fIgTc$9h15MTfyE*Og^Zswl;D&Mo8#9ae_13 zw#CtG#RjiBuR%%7Ye%j{4Lf(zeg1rOiRwTXtUlDRb0=-JwNb-KIY1`^5xIbkWY>sT ziyC+D=H2I?H|lXDl_GRsyhu-DW0X%#VG7eJB8@)(I*yrHq`m0BdX;ovUt9_0K=JI* z0}s$ym($wJ5ub`JN&2>dbp#h~$5Rf~X^fQ{HfhDlY1oq+U_*+R8d zMEd*}g8+y~uLIP8P2ztLGJGExUIMm<;amsEL3));Tr|~dL_V!(1`dkIYuPspXF|UO z&S4SdRECtsGKllQuZFr|NI)X;Z{W9>+D+ABnlEWw0)8(dC&vuPLD~-d9rNsw?IJD^ z@!O-Cfqf$K(r`D9HcCAQ)M5T;szCDF%3HAwcH`Tt0U#pH!1u7N)@@7;NNLxX3&1x; zq;1@Q9Hiset{)F6uR&zQlEMy+NVoZ{AsZUi`0zbjl70t!=bQB__@cABX z*ogI@h@8viA>%z*U@o?O=pJk{_fI^@i10DkwVJ3H@ z*BOPirWFeUe?3y16DuGG={DeNz@69*#R?)S+m5vfWc*AY=7<}xlIhPyWI_d{D38ba zG`81l3ASUXg2877#RaAxt0Q+{Bhx2v%sH#J=rCTf&r8T>ke!O(Q0h8tHf6Gdq3s3XM1SbTIOMdPn=3QDD5FI zZ#gKDPOrueCbDV>PQo zBGMUW`}4m1PE{9R=C=Zir50f;ZL1tC9F#Wf?4S3rgt-o=6OoJgZ14X7j_>tH#((OD P00000NkvXXu0mjf>jqxq diff --git a/images/ico_man.png b/images/ico_man.png deleted file mode 100644 index 541717ea5e1c299a66b6e4ff40b6641bd32e6f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20722 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 diff --git a/include/defs.h b/include/defs.h index e066d89..d51708a 100644 --- a/include/defs.h +++ b/include/defs.h @@ -17,4 +17,30 @@ #ifndef __AIR_HOME_DEFS_H__ #define __AIR_HOME_DEFS_H__ +#define SRC_PROG "prog" + +#define GRP_HOME "group.home" +#define GRP_HOME_UP_ARROW "group.home.up.arrow" +#define GRP_HOME_DOWN_ARROW "group.home.down.arrow" +#define GRP_HOME_ITEM "group.home.item" + +#define PART_HOME_MENU_BAR "part.home.menu.bar" +#define PART_HOME_UP_ARROW "part.home.up.arrow" +#define PART_HOME_DOWN_ARROW "part.home.down.arrow" +#define PART_HOME_ITEM_ICON "part.home.item.icon" +#define PART_HOME_ITEM_NAME "part.home.item.name" +#define PART_HOME_ITEM_BG "part.home.item.bg" + +#define SIG_SHOW_NAVIGATION "sig.show.navigation" +#define SIG_HIDE_NAVIGATION "sig.hide.navigation" +#define SIG_INITIAL_FOCUS "sig.initial.focus" +#define SIG_FOCUS "sig.focus" +#define SIG_FOCUS_TO_UP "sig.focus.to.up" +#define SIG_FOCUS_TO_DOWN "sig.focus.to.down" +#define SIG_FOCUS_TO_RIGHT "sig.focus.to.right" +#define SIG_FOCUS_TO_LEFT "sig.focus.to.left" +#define SIG_UNFOCUS "sig.unfocus" +#define SIG_UNFOCUS_TO_RIGHT "sig.unfocus.to.right" +#define SIG_UNFOCUS_TO_LEFT "sig.unfocus.to.left" + #endif /* __AIR_HOME_DEFS_H__ */ -- 2.7.4 From 7804a4eb93919782aa9bd7230d0fae201d548f98 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Thu, 11 Jun 2015 21:18:44 +0900 Subject: [PATCH 05/16] add view_home Change-Id: Iaba40175fde2c7aec11beef1d9096fb77186531d Signed-off-by: Soohye Shin --- CMakeLists.txt | 3 +- include/defs.h | 4 ++ include/view_home.h | 22 +++++++ src/main.c | 18 +++++- src/view/view_home.c | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 220 insertions(+), 2 deletions(-) create mode 100644 include/view_home.h create mode 100644 src/view/view_home.c diff --git a/CMakeLists.txt b/CMakeLists.txt index a279fcd..92a4c14 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,7 +40,8 @@ ENDIF(NOT DEFINED MANIFESTDIR) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(DEFCONFIG "${PROJECT_NAME}.json") SET(SRCS - src/main.c) + src/main.c + src/view/view_home.c) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") diff --git a/include/defs.h b/include/defs.h index d51708a..af6549d 100644 --- a/include/defs.h +++ b/include/defs.h @@ -17,6 +17,10 @@ #ifndef __AIR_HOME_DEFS_H__ #define __AIR_HOME_DEFS_H__ +#define VIEW_HOME "VIEW_HOME" +#define VIEW_RECENT "VIEW_RECENT" +#define VIEW_USER "VIEW_USER" + #define SRC_PROG "prog" #define GRP_HOME "group.home" diff --git a/include/view_home.h b/include/view_home.h new file mode 100644 index 0000000..d8b811d --- /dev/null +++ b/include/view_home.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 __AIR_HOME_VIEW_HOME_H__ +#define __AIR_HOME_VIEW_HOME_H__ + +view_class *view_home_get_vclass(void); + +#endif /* __AIR_HOME_VIEW_HOME_H__ */ diff --git a/src/main.c b/src/main.c index 4e98a9d..8dfcaa0 100644 --- a/src/main.c +++ b/src/main.c @@ -17,8 +17,10 @@ #include #include #include +#include #include "defs.h" +#include "view_home.h" SET_TAG(PACKAGE); @@ -62,6 +64,14 @@ static bool _create(void *user_data) return false; } + if (!viewmgr_create(win)) { + _ERR("failed to create viewmgr"); + evas_object_del(win); + return false; + } + + viewmgr_add_view(view_home_get_vclass(), NULL); + ad->win = win; return true; @@ -76,6 +86,9 @@ static void _terminate(void *user_data) ad = user_data; + viewmgr_remove_view(VIEW_HOME); + viewmgr_destroy(); + if (ad->win) evas_object_del(ad->win); } @@ -101,7 +114,10 @@ static void _control(app_control_h app_control, void *user_data) ad = user_data; - evas_object_show(ad->win); + if (ad->win) + elm_win_activate(ad->win); + + viewmgr_push_view(VIEW_HOME); } int main(int argc, char **argv) diff --git a/src/view/view_home.c b/src/view/view_home.c new file mode 100644 index 0000000..39b1eca --- /dev/null +++ b/src/view/view_home.c @@ -0,0 +1,175 @@ +/* + + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include +#include +#include +#include + +#include "defs.h" +#include "view_home.h" + +struct _priv { + Evas_Object *win; + Evas_Object *base; +}; + +static bool _add_navigations(Evas_Object *base) +{ + Evas_Object *ly; + + if (!base) { + _ERR("Invalid argument"); + return false; + } + + ly = elm_layout_add(base); + if (!ly) { + _ERR("failed to add layout"); + return false; + } + elm_layout_file_set(ly, EDJEFILE, GRP_HOME_DOWN_ARROW); + elm_object_focus_allow_set(ly, EINA_TRUE); + elm_object_part_content_set(base, PART_HOME_DOWN_ARROW, ly); + + ly = elm_layout_add(base); + if (!ly) { + _ERR("failed to add layout"); + return false; + } + elm_layout_file_set(ly, EDJEFILE, GRP_HOME_UP_ARROW); + elm_object_focus_allow_set(ly, EINA_TRUE); + elm_object_part_content_set(base, PART_HOME_UP_ARROW, ly); + + return true; +} + +static bool _add_home(struct _priv *priv, Evas_Object *base) +{ + if (!priv || !base) { + _ERR("Invalid argument"); + return false; + } + + if (!_add_navigations(base)) { + _ERR("failed to add navigations"); + return false; + } + + /* It should be implemented later */ + + return true; +} + +static Evas_Object *_create(Evas_Object *win, void *data) +{ + struct _priv *priv; + Evas_Object *base; + + if (!win) { + _ERR("Invalid argument"); + return NULL; + } + + priv = calloc(1, sizeof(*priv)); + if (!priv) { + _ERR("failed to calloc priv"); + return NULL; + } + + base = elm_layout_add(win); + if (!base) { + _ERR("failed to create base"); + free(priv); + return NULL; + } + elm_layout_file_set(base, EDJEFILE, GRP_HOME); + evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, base); + + priv->win = win; + priv->base = base; + + if (!_add_home(priv, base)) { + _ERR("failed to load home"); + evas_object_del(base); + free(priv); + return NULL; + } + + viewmgr_set_view_data(VIEW_HOME, priv); + + return base; +} + +static void _show(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_show(priv->base); + elm_object_signal_emit(priv->base, SIG_SHOW_NAVIGATION, SRC_PROG); +} + +static void _hide(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_hide(priv->base); +} + +static void _destroy(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_del(priv->base); + free(priv); +} + +static view_class vclass = { + .view_id = VIEW_HOME, + .create = _create, + .show = _show, + .hide = _hide, + .destroy = _destroy +}; + +view_class *view_home_get_vclass(void) +{ + return &vclass; +} + -- 2.7.4 From 1240fc3d6e4e323b9b97727fa9634d051de2de18 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Fri, 12 Jun 2015 12:59:01 +0900 Subject: [PATCH 06/16] add view_recent Change-Id: I0d61c9195cb9acc1dc12f6c0d8a2bce82f72727c Signed-off-by: Soohye Shin --- CMakeLists.txt | 1 + include/defs.h | 3 ++ include/view_recent.h | 22 +++++++++ src/main.c | 2 + src/view/view_recent.c | 121 +++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 149 insertions(+) create mode 100644 include/view_recent.h create mode 100644 src/view/view_recent.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 92a4c14..d4aee44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,6 +41,7 @@ SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(DEFCONFIG "${PROJECT_NAME}.json") SET(SRCS src/main.c + src/view/view_recent.c src/view/view_home.c) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") diff --git a/include/defs.h b/include/defs.h index af6549d..bc4b785 100644 --- a/include/defs.h +++ b/include/defs.h @@ -27,6 +27,7 @@ #define GRP_HOME_UP_ARROW "group.home.up.arrow" #define GRP_HOME_DOWN_ARROW "group.home.down.arrow" #define GRP_HOME_ITEM "group.home.item" +#define GRP_RECENT "group.recent" #define PART_HOME_MENU_BAR "part.home.menu.bar" #define PART_HOME_UP_ARROW "part.home.up.arrow" @@ -46,5 +47,7 @@ #define SIG_UNFOCUS "sig.unfocus" #define SIG_UNFOCUS_TO_RIGHT "sig.unfocus.to.right" #define SIG_UNFOCUS_TO_LEFT "sig.unfocus.to.left" +#define SIG_SHOW_RECENT "sig.show.recent" +#define SIG_HIDE_RECENT "sig.hide.recent" #endif /* __AIR_HOME_DEFS_H__ */ diff --git a/include/view_recent.h b/include/view_recent.h new file mode 100644 index 0000000..fcf0768 --- /dev/null +++ b/include/view_recent.h @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 __AIR_HOME_VIEW_RECENT_H__ +#define __AIR_HOME_VIEW_RECENT_H__ + +view_class *view_recent_get_vclass(void); + +#endif /* __AIR_HOME_VIEW_RECENT_H__ */ diff --git a/src/main.c b/src/main.c index 8dfcaa0..23eb860 100644 --- a/src/main.c +++ b/src/main.c @@ -21,6 +21,7 @@ #include "defs.h" #include "view_home.h" +#include "view_recent.h" SET_TAG(PACKAGE); @@ -71,6 +72,7 @@ static bool _create(void *user_data) } viewmgr_add_view(view_home_get_vclass(), NULL); + viewmgr_add_view(view_recent_get_vclass(), NULL); ad->win = win; diff --git a/src/view/view_recent.c b/src/view/view_recent.c new file mode 100644 index 0000000..6fe5fc7 --- /dev/null +++ b/src/view/view_recent.c @@ -0,0 +1,121 @@ +/* + + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include +#include +#include +#include + +#include "defs.h" +#include "view_recent.h" + +struct _priv { + Evas_Object *win; + Evas_Object *base; +}; + +static Evas_Object *_create(Evas_Object *win, void *data) +{ + struct _priv *priv; + Evas_Object *base; + + if (!win) { + _ERR("Invalid argument"); + return NULL; + } + + priv = calloc(1, sizeof(*priv)); + if (!priv) { + _ERR("failed to calloc priv"); + return NULL; + } + + base = elm_layout_add(win); + if (!base) { + _ERR("failed to create base"); + free(priv); + return NULL; + } + elm_layout_file_set(base, EDJEFILE, GRP_RECENT); + evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, base); + + priv->win = win; + priv->base = base; + + viewmgr_set_view_data(VIEW_RECENT, priv); + + return base; +} + +static void _show(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_show(priv->base); + elm_object_signal_emit(priv->base, SIG_SHOW_RECENT, SRC_PROG); +} + +static void _hide(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_hide(priv->base); +} + +static void _destroy(void *data) +{ + struct _priv *priv; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + priv = data; + + evas_object_del(priv->base); + free(priv); +} + +static view_class vclass = { + .view_id = VIEW_RECENT, + .create = _create, + .show = _show, + .hide = _hide, + .destroy = _destroy +}; + +view_class *view_recent_get_vclass(void) +{ + return &vclass; +} + -- 2.7.4 From e3195aa87c99a46bda251919e8855ab148b6dad4 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Fri, 12 Jun 2015 13:14:13 +0900 Subject: [PATCH 07/16] add separator in home item Change-Id: If5b724d98d7cfe5d4f69b8a6a3bb26a6f1046b0b Signed-off-by: Soohye Shin --- edje/view/home.edc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/edje/view/home.edc b/edje/view/home.edc index e056717..83321ad 100644 --- a/edje/view/home.edc +++ b/edje/view/home.edc @@ -119,7 +119,7 @@ group{ } fixed, 1 1; align, 0.5 1.0; - min, 947 158; + min, 948 158; } } } @@ -435,6 +435,21 @@ group { color, 104 104 104 255; } } + part { + name, "separtor"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 1 114; + rel1.relative, 1.0 0.5; + rel2.relative, 1.0 0.5; + align, 1.0 0.5; + fixed, 1 1; + color, 245 245 245 255; + visible, 1; + } + } } programs { program { -- 2.7.4 From c24079f4aead8834c34c2e5dda45e5a2e7d49dc1 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Fri, 12 Jun 2015 15:35:14 +0900 Subject: [PATCH 08/16] add recent edc Change-Id: I7477c8759a97a019c0fd3248875ef53ee2e872ab Signed-off-by: Soohye Shin --- edje/home.edc | 1 + edje/images/btn_bar_clearall_dis.png | Bin 0 -> 3337 bytes edje/images/btn_bar_clearall_foc.png | Bin 0 -> 3365 bytes edje/images/btn_bar_clearall_nor.png | Bin 0 -> 3371 bytes edje/view/recent.edc | 255 +++++++++++++++++++++++++++++++++++ include/defs.h | 4 + 6 files changed, 260 insertions(+) create mode 100644 edje/images/btn_bar_clearall_dis.png create mode 100644 edje/images/btn_bar_clearall_foc.png create mode 100644 edje/images/btn_bar_clearall_nor.png create mode 100644 edje/view/recent.edc diff --git a/edje/home.edc b/edje/home.edc index dab3887..0071986 100644 --- a/edje/home.edc +++ b/edje/home.edc @@ -18,4 +18,5 @@ collections { #include "view/home.edc" + #include "view/recent.edc" } diff --git a/edje/images/btn_bar_clearall_dis.png b/edje/images/btn_bar_clearall_dis.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ddeae804b527fd7741236d66814e8284b8494c GIT binary patch literal 3337 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 I4R?9;Pdsrg4FCWD literal 0 HcmV?d00001 diff --git a/edje/images/btn_bar_clearall_foc.png b/edje/images/btn_bar_clearall_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3c4476e3ba9279aa1643533b3ee6163ad3496b GIT binary patch literal 3365 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 literal 0 HcmV?d00001 diff --git a/edje/images/btn_bar_clearall_nor.png b/edje/images/btn_bar_clearall_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..22543a4eedd0d4e1cf01b689671364cbb3c5bec1 GIT binary patch literal 3371 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 literal 0 HcmV?d00001 diff --git a/edje/view/recent.edc b/edje/view/recent.edc new file mode 100644 index 0000000..3659787 --- /dev/null +++ b/edje/view/recent.edc @@ -0,0 +1,255 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include "../../include/defs.h" +group { + name, GRP_RECENT; + parts { + part { + name, "guide"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1.relative, 0.0 1.0; + min, 0 528; + fixed, 1 1; + align, 0.5 0.0; + visible, 0; + } + description { + state, "show" 0.0; + inherit, "default" 0.0; + min, 0 0; + } + } + part { + name, "clip"; + type, RECT; + description { + state, "default" 0.0; + color, 0 0 0 0; + } + description { + state, "show" 0.0; + inherit, "default" 0.0; + color, 255 255 255 255; + } + } + part { + name, "bg"; + type, RECT; + scale, 1; + clip_to, "clip"; + description { + state, "default" 0.0; + min, 0 528; + rel1 { + to, "guide"; + relative, 0.0 1.0; + } + rel2.to, "guide"; + fixed, 0 1; + align, 0.5 1.0; + } + } + part { + name, "pad.title"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1.to, "bg"; + rel2 { + to, "bg"; + relative, 1.0 0.0; + } + min, 0 104; + fixed, 0 1; + align, 0.5 0.0; + } + } + part { + name, "pad.list"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.title"; + relative, 0.0 1.0; + } + rel2.to, "bg"; + fixed, 1 1; + color, 242 242 242 255; + } + } + part { + name, "title"; + type, TEXT; + scale, 1; + description { + state, "default" 0.0; + rel1.to, "pad.title"; + rel2.to, "pad.title"; + text { + size, 46; + font, "TizenSans"; + text, "Recent"; + } + color, 51 51 51 255; + } + } + part { + name, PART_RECENT_DELETE_ICON; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.title"; + relative, 1.0 0.0; + } + rel2.to, "pad.title"; + min, 82 104; + fixed, 1 1; + align, 1.0 0.5; + } + } + part { + name, "pad.contents.up"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.title"; + relative, 0.0 1.0; + } + rel2 { + to, "pad.title"; + relative, 0.0 1.0; + } + min, 70 70; + fixed, 1 1; + align, 0.0 0.0; + visible, 0; + } + } + part { + name, "pad.contents.down"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "bg"; + relative, 1.0 1.0; + } + min, 0 70; + fixed, 1 1; + align, 1.0 1.0; + visible, 0; + } + } + part { + name, PART_RECENT_NO_CONTENTS; + type, TEXT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.title"; + relative, 0.0 1.0; + } + text { + size, 50; + font, "TizenSans"; + } + fixed, 1 1; + color, 51 51 51 255; + } + } + part { + name, PART_RECENT_CONTENTS; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.contents.up"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.contents.down"; + relative, 0.0 0.0; + } + fixed, 1 1; + } + } + } + programs { + program { + name, "sig,show,recent"; + signal, SIG_SHOW_RECENT; + source, SRC_PROG; + action, STATE_SET "show" 0.0; + transition, DECEL 0.5; + target, "clip"; + target, "guide"; + } + program { + name, "sig,hide,recent"; + signal, SIG_HIDE_RECENT; + source, SRC_PROG; + action, STATE_SET "default" 0.0; + transition, DECEL 0.5; + target, "clip"; + target, "guide"; + } + } +} + +group { + name, GRP_RECENT_DELETE; + images { + image, "btn_bar_clearall_nor.png" COMP; + } + parts { + part { + name, "bg"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 82 104; + visible, 0; + } + } + part { + name, "ico"; + type, IMAGE; + scale, 1; + description { + state, "default" 0.0; + rel1.to, "bg"; + rel2.to, "bg"; + image.normal, "btn_bar_clearall_nor.png"; + } + } + } +} + diff --git a/include/defs.h b/include/defs.h index bc4b785..de86aea 100644 --- a/include/defs.h +++ b/include/defs.h @@ -28,6 +28,7 @@ #define GRP_HOME_DOWN_ARROW "group.home.down.arrow" #define GRP_HOME_ITEM "group.home.item" #define GRP_RECENT "group.recent" +#define GRP_RECENT_DELETE "grp.recent.delete" #define PART_HOME_MENU_BAR "part.home.menu.bar" #define PART_HOME_UP_ARROW "part.home.up.arrow" @@ -35,6 +36,9 @@ #define PART_HOME_ITEM_ICON "part.home.item.icon" #define PART_HOME_ITEM_NAME "part.home.item.name" #define PART_HOME_ITEM_BG "part.home.item.bg" +#define PART_RECENT_DELETE_ICON "part.recent.delete.icon" +#define PART_RECENT_CONTENTS "part.recent.contents" +#define PART_RECENT_NO_CONTENTS "part.recent.no.contents" #define SIG_SHOW_NAVIGATION "sig.show.navigation" #define SIG_HIDE_NAVIGATION "sig.hide.navigation" -- 2.7.4 From d1e536a778afa27c33a4d695c45abf89549694ac Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Mon, 15 Jun 2015 20:09:36 +0900 Subject: [PATCH 09/16] add label theme file Change-Id: I7440a3ddf721743869d17a00c97e01c50c24fc10 Signed-off-by: Soohye Shin --- CMakeLists.txt | 2 + edje/CMakeLists.txt | 9 +++ edje/home-theme.edc | 21 +++++ edje/widget/label.edc | 206 ++++++++++++++++++++++++++++++++++++++++++++++++++ include/defs.h | 3 + src/main.c | 1 + 6 files changed, 242 insertions(+) create mode 100644 edje/home-theme.edc create mode 100644 edje/widget/label.edc diff --git a/CMakeLists.txt b/CMakeLists.txt index d4aee44..5697dff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -39,6 +39,7 @@ ENDIF(NOT DEFINED MANIFESTDIR) SET(TARGET_EDJ "${PROJECT_NAME}.edj") SET(DEFCONFIG "${PROJECT_NAME}.json") +SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") SET(SRCS src/main.c src/view/view_recent.c @@ -47,6 +48,7 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") +ADD_DEFINITIONS("-DTHEMEFILE=\"${EDJEDIR}/${THEME_EDJ}\"") ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") ADD_DEFINITIONS("-DDEFCONFIG=\"${CFGDIR}/${DEFCONFIG}\"") diff --git a/edje/CMakeLists.txt b/edje/CMakeLists.txt index 42622bb..0cd5335 100644 --- a/edje/CMakeLists.txt +++ b/edje/CMakeLists.txt @@ -6,3 +6,12 @@ ADD_CUSTOM_TARGET(${TARGET_EDJ} ) ADD_DEPENDENCIES(${PROJECT_NAME} ${TARGET_EDJ}) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_EDJ} DESTINATION ${EDJEDIR}) + +ADD_CUSTOM_TARGET(${THEME_EDJ} + COMMAND edje_cc -id images + ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}-theme.edc + ${CMAKE_CURRENT_BINARY_DIR}/${THEME_EDJ} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}-theme.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} ${THEME_EDJ}) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${THEME_EDJ} DESTINATION ${EDJEDIR}) diff --git a/edje/home-theme.edc b/edje/home-theme.edc new file mode 100644 index 0000000..bc4bc11 --- /dev/null +++ b/edje/home-theme.edc @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include "../include/defs.h" + +collections { + #include "widget/label.edc" +} diff --git a/edje/widget/label.edc b/edje/widget/label.edc new file mode 100644 index 0000000..5c9c825 --- /dev/null +++ b/edje/widget/label.edc @@ -0,0 +1,206 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +styles { + style { + name, "home_label_title"; + base, "font=TizenSans font_size=22 color=#686868 align=center"; + } + style { + name, "home_label_title_focus"; + base, "font=TizenSans font_size=22 color=#ffffff align=center"; + } +} + +group { + name, "elm/label/base/slide_home_title"; + script { + public g_duration = 0, g_stopslide, g_timer_id, g_anim_id; + public message(Msg_Type:type, id, ...) { + if (type == MSG_FLOAT_SET) { + new Float:duration; + duration = getfarg(2); + set_float(g_duration, duration); + } + } + public slide_to_end_anim(val, Float:pos) { + new stopflag; + new id; + stopflag = get_int(g_stopslide); + if (stopflag == 1) + return; + set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0); + if (pos >= 1.0) { + id = timer(0.5, "slide_to_begin", 1); + set_int(g_timer_id, id); + } + } + public slide_to_end() { + new stopflag; + new id; + new Float:duration; + stopflag = get_int(g_stopslide); + if (stopflag == 1) + return; + duration = get_float(g_duration); + id = anim(duration, "slide_to_end_anim", 1); + set_int(g_anim_id, id); + } + public slide_to_begin() { + new stopflag; + new id; + stopflag = get_int(g_stopslide); + if (stopflag == 1) return; + set_state(PART:"elm.text", "slide_begin", 0.0); + id = timer(0.5, "slide_to_end", 1); + set_int(g_timer_id, id); + } + public start_slide() { + set_int(g_stopslide, 0); + set_state(PART:"elm.text", "slide_begin", 0.0); + slide_to_end(); + } + public stop_slide() { + new id; + set_int(g_stopslide, 1); + id = get_int(g_anim_id); + cancel_anim(id); + id = get_int(g_timer_id); + cancel_timer(id); + set_state(PART:"elm.text", "default", 0.0); + } + } + parts { + part { + name, "label.text.clip"; + type, RECT; + description { + state, "default" 0.0; + } + } + part { + name, "elm.text"; + type, TEXTBLOCK; + scale, 1; + clip_to, "label.text.clip"; + description { + state, "default" 0.0; + rel1.relative, 0.0 0.0; + rel2.relative, 1.0 1.0; + align, 0.0 0.5; + text { + style, "home_label_title"; + align, 0.0 1.0; + min, 0 1; + } + } + description { + state, "slide_end" 0.0; + inherit, "default" 0.0; + rel1.relative, 1.0 0.0; + rel2.relative, 1.0 1.0; + align, 1.0 0.5; + text { + style, "home_label_title"; + align, 0.0 0.0; + min, 1 1; + ellipsis, -1.0; + } + } + description { + state, "slide_begin" 0.0; + inherit, "default" 0.0; + rel1.relative, 0.0 0.0; + rel2.relative, 0.0 1.0; + align, 0.0 0.5; + text { + style, "home_label_title"; + align, 0.0 0.0; + min, 1 1; + ellipsis, -1.0; + } + } + } + } + programs { + program { + name, "start_slide"; + signal, "elm,state,slide,start"; + source, "elm"; + script { + start_slide(); + } + } + program { + name, "stop_slide"; + signal, "elm,state,slide,stop"; + source, "elm"; + script { + stop_slide(); + } + } + } +} + +group { + name, "elm/label/base/slide_home_title_focus"; + inherit, "elm/label/base/slide_home_title"; + parts { + part { + name, "elm.text"; + type, TEXTBLOCK; + scale, 1; + clip_to, "label.text.clip"; + description { + state, "default" 0.0; + rel1.relative, 0.0 0.0; + rel2.relative, 1.0 1.0; + align, 0.0 0.5; + text { + style, "home_label_title_focus"; + align, 0.0 1.0; + min, 0 1; + } + } + description { + state, "slide_end" 0.0; + inherit, "default" 0.0; + rel1.relative, 1.0 0.0; + rel2.relative, 1.0 1.0; + align, 1.0 0.5; + text { + style, "home_label_title_focus"; + align, 0.0 0.0; + min, 1 1; + ellipsis, -1.0; + } + } + description { + state, "slide_begin" 0.0; + inherit, "default" 0.0; + rel1.relative, 0.0 0.0; + rel2.relative, 0.0 1.0; + align, 0.0 0.5; + text { + style, "home_label_title_focus"; + align, 0.0 0.0; + min, 1 1; + ellipsis, -1.0; + } + } + } + } +} diff --git a/include/defs.h b/include/defs.h index de86aea..1d5578a 100644 --- a/include/defs.h +++ b/include/defs.h @@ -54,4 +54,7 @@ #define SIG_SHOW_RECENT "sig.show.recent" #define SIG_HIDE_RECENT "sig.hide.recent" +#define STYLE_LABEL_TITLE "slide_home_title" +#define STYLE_LABEL_TITLE_FOCUS "slide_home_title_focus" + #endif /* __AIR_HOME_DEFS_H__ */ diff --git a/src/main.c b/src/main.c index 23eb860..c4e1027 100644 --- a/src/main.c +++ b/src/main.c @@ -57,6 +57,7 @@ static bool _create(void *user_data) ad = user_data; + elm_theme_overlay_add(NULL, THEMEFILE); elm_config_focus_move_policy_set(ELM_FOCUS_MOVE_POLICY_CLICK); win = _add_win(ad->name); -- 2.7.4 From abf5abac40ef8fc336c51300103536cd1bc83d3e Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Mon, 15 Jun 2015 20:19:57 +0900 Subject: [PATCH 10/16] add home images Change-Id: I001a7682c2ebab8d098068dd815e7005aa0b4a71 Signed-off-by: Soohye Shin --- images/btn_menu_app_foc.png | Bin 0 -> 1421 bytes images/btn_menu_app_nor.png | Bin 0 -> 1521 bytes images/btn_menu_favorite_foc.png | Bin 0 -> 4144 bytes images/btn_menu_favorite_nor.png | Bin 0 -> 4220 bytes images/btn_menu_media_foc.png | Bin 0 -> 4379 bytes images/btn_menu_media_nor.png | Bin 0 -> 4610 bytes images/btn_menu_notification_foc.png | Bin 0 -> 3910 bytes images/btn_menu_notification_nor.png | Bin 0 -> 3982 bytes images/btn_menu_setting_foc.png | Bin 0 -> 4658 bytes images/btn_menu_setting_nor.png | Bin 0 -> 4882 bytes images/ic_user_01_foc.png | Bin 0 -> 4614 bytes images/ic_user_01_nor.png | Bin 0 -> 4794 bytes images/ic_user_02_foc.png | Bin 0 -> 4269 bytes images/ic_user_02_nor.png | Bin 0 -> 4461 bytes images/ic_user_03_foc.png | Bin 0 -> 4273 bytes images/ic_user_03_nor.png | Bin 0 -> 4469 bytes images/ic_user_04_foc.png | Bin 0 -> 4463 bytes images/ic_user_04_nor.png | Bin 0 -> 4629 bytes images/ic_user_05_foc.png | Bin 0 -> 4678 bytes images/ic_user_05_nor.png | Bin 0 -> 4936 bytes images/ic_user_06_foc.png | Bin 0 -> 4397 bytes images/ic_user_06_nor.png | Bin 0 -> 4627 bytes images/ic_user_07_foc.png | Bin 0 -> 4313 bytes images/ic_user_07_nor.png | Bin 0 -> 4492 bytes images/ic_user_08_foc.png | Bin 0 -> 4454 bytes images/ic_user_08_nor.png | Bin 0 -> 4544 bytes images/ic_user_09_foc.png | Bin 0 -> 4480 bytes images/ic_user_09_nor.png | Bin 0 -> 4758 bytes 28 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/btn_menu_app_foc.png create mode 100644 images/btn_menu_app_nor.png create mode 100644 images/btn_menu_favorite_foc.png create mode 100644 images/btn_menu_favorite_nor.png create mode 100644 images/btn_menu_media_foc.png create mode 100644 images/btn_menu_media_nor.png create mode 100644 images/btn_menu_notification_foc.png create mode 100644 images/btn_menu_notification_nor.png create mode 100644 images/btn_menu_setting_foc.png create mode 100644 images/btn_menu_setting_nor.png create mode 100644 images/ic_user_01_foc.png create mode 100644 images/ic_user_01_nor.png create mode 100644 images/ic_user_02_foc.png create mode 100644 images/ic_user_02_nor.png create mode 100644 images/ic_user_03_foc.png create mode 100644 images/ic_user_03_nor.png create mode 100644 images/ic_user_04_foc.png create mode 100644 images/ic_user_04_nor.png create mode 100644 images/ic_user_05_foc.png create mode 100644 images/ic_user_05_nor.png create mode 100644 images/ic_user_06_foc.png create mode 100644 images/ic_user_06_nor.png create mode 100644 images/ic_user_07_foc.png create mode 100644 images/ic_user_07_nor.png create mode 100644 images/ic_user_08_foc.png create mode 100644 images/ic_user_08_nor.png create mode 100644 images/ic_user_09_foc.png create mode 100644 images/ic_user_09_nor.png diff --git a/images/btn_menu_app_foc.png b/images/btn_menu_app_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..69ea8dc123ac11020490a4821fbdb0d7bf87e1df GIT binary patch literal 1421 zcmbVMe@xV77%n;)!4XJUWbnsq%C=zUU9b0}+;tRocWvhxj$IA{M8;gX>v0`iTiW8? zF=vLEL_strvfvgqITJSqBiUxQM3_^y8JIW)XNYc@)48yrc!9$am$>XJ+%f+k{;{U* z_oMIoJkR^%>poA#D_NNZnGghJxwcSVFxs^zBOSaCERNA&$XDrFwNebIVOHiKyI*YJ zU{{E3KO+K3+DJz9bA_M>kaViT(Ld}9gL`Y-_mjH8Z z8%5wH6Sav%mPOUNJ+M=hIoP5%>3jwZgK=DsnJqYuZHA2o%!nGmjq5NoVZjMwF`T>* zz$W_xgqLEHTwp~aK~SY*k4FC|wRAB)Q!yz=D!Y6i68wVI>sP8_-Zli)+bRQN7%MGFG)#s-hBy zdO1aGm3^Qdfx?tC$lc?KG((_>QP^fm^tFaKL3L3i0>0?|yq}=WRwK?}G-Icn zv>C%}PKU$6IIUoCQbrS7FcqzXGzY4$IYBkxMMhY_+%(Ml>jhk!^%uF*F!{Cg?f+T(Y|0icC5QA#X@kq0z zwm=7J)0Nf-i{XHLcR#qe^&3ylp1QnS*}<)UU9YBg zHtU|Zf3iDv32CTXST}S2y+H2th+nxFx)Qi`Ui?+c+cf>$#y{P?{7=ziU;gvf?5QFc zO3Qc|8o_gr3D4nu@><qziy99c!zi^@_7+4sU<4;b_)Kv?C-p(`o=L0iS zeTlv01@C9Q&^|oWF+WKh92FrD`eoal#zWPgUs_L!fkXWz*PdyARA5r8 zBR8k>2z#R_F`l^J-%Ic4p6^TyTDo>lUVT_{BR2Qo-h;pI58U~&NF3O8@Z5_7mxJ94 y*#+xQbWA%Q9;g{d#O{R9OMjM10Y11fEgh=Q?)>@LAAUco{UBX*1vTh+WB0!r(fzjo literal 0 HcmV?d00001 diff --git a/images/btn_menu_app_nor.png b/images/btn_menu_app_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..455a52816ca838881ab3a18e39b5406aea52ee91 GIT binary patch literal 1521 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 literal 0 HcmV?d00001 diff --git a/images/btn_menu_media_foc.png b/images/btn_menu_media_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..39f839dcf03db6cc9c8f2b96cfb6064a15f8dbd4 GIT binary patch literal 4379 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 V`&>P-#v1?t002ovPDHLkV1g{uBvb$Z literal 0 HcmV?d00001 diff --git a/images/btn_menu_media_nor.png b/images/btn_menu_media_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..868c7bdb50247c00ddccc442cd11bd73cd57c642 GIT binary patch literal 4610 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 o|0?7EamcM2h($ literal 0 HcmV?d00001 diff --git a/images/btn_menu_setting_foc.png b/images/btn_menu_setting_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..1e66adaf2f35838173e2f64beeda46fb5457765d GIT binary patch literal 4658 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 literal 0 HcmV?d00001 diff --git a/images/btn_menu_setting_nor.png b/images/btn_menu_setting_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..9b56e3f64e24348bed95010b40c8fe36192ba0bc GIT binary patch literal 4882 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 literal 0 HcmV?d00001 diff --git a/images/ic_user_01_nor.png b/images/ic_user_01_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..b6880a7e6b13f0ac31313d4d322979806d5bd945 GIT binary patch literal 4794 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 UdYjwiVgLXD07*qoM6N<$g6N;&I{*Lx literal 0 HcmV?d00001 diff --git a/images/ic_user_02_foc.png b/images/ic_user_02_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..12b4d1cf2df1602f589987d1599dc854b0efac7b GIT binary patch literal 4269 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 P00000NkvXXu0mjfx`+z{ literal 0 HcmV?d00001 diff --git a/images/ic_user_02_nor.png b/images/ic_user_02_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..08517cc18bd1744512d25386a12135e3011f9a9e GIT binary patch literal 4461 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 literal 0 HcmV?d00001 diff --git a/images/ic_user_03_foc.png b/images/ic_user_03_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..c53b88edc3b5f623c2e78f1f78c353e0918691c0 GIT binary patch literal 4273 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 T1>EM%00000NkvXXu0mjfZczpD literal 0 HcmV?d00001 diff --git a/images/ic_user_03_nor.png b/images/ic_user_03_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..f019bf0a5e1a42b31000917e4be2c24cb09adb3b GIT binary patch literal 4469 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 Hu0mjfF9||8 literal 0 HcmV?d00001 diff --git a/images/ic_user_04_foc.png b/images/ic_user_04_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..6b90e51529abfd4b3afc9a51369c39b10046143c GIT binary patch literal 4463 zcmV-#5s>bQP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000J>NklTBByERBDr&OKF;=mS#E5zYqQ|9o}Z9cgFX=@4e~+hjTgS z-se8|f6wx4r$`bhqqBe)fC<3#xL#76B0!3PN?d%bKSEkmG>MfKfo-pnd(p z3d{ii_5MH)po81@0IPvA;6$K%1{ftk7hq|e!WHFtjcE;x^xyB5R3puel6pWSyynt-XY&=VT@T(P8Uy@o`zQPRDVI%eEE)cwCm zYM%yRF1Em%z4&JHOsS+wNnZzmtoDK((QZkPOKKN9_mTS^Oam~lXDMuFNy8<*BI)-4 zfOV2?^Wt41=}JlOdTK_1w=|C-Zd;plU|LDqC8^e1Y}9_Lq{}6Zku+7(vfx7_S}18m z@X?v2kE9=c?*O+I1#J~c2Id?Kxjdu&8~vB|N}4Nayrf=P@}K5s9}3#0xb5y-eoL<1 z4w3b{IA|*Y$^ikBfw92(HW~-nud*^r{%^V-Y105;iR+3a+e+oG*G5Jv@HB9Q!Mgnb z`M(dWu{Aypcnqj^U-u*f(>AEb0@nirfqlROIpALl+-2kQ5nwm)nfs1RvJv@49c#%J zN!R4~J@n3F}DUpM1Ce%vW<99!mL|~T3u{&f@ zI#>&?wG!AVNx&R$P_|hyqX1==Wf-2M?fMMY^MRTI`H(+#-8)I)la8)87tp!>lk20C z1kB&An-vh4Hm+-u1k5_urxg&GKDmrHcDZ&1)FFGc6RnJcc^ve)>p?LB)7Q?f^?`Di zcwjzseNBwOM7(Fk!91=skS@Rm1Ak%zN>^*(&j$D$jEygYs=)Jf?7!7Mlq$!ETDbjWNfX^S zJ7|wed&ia}>AJM0flLf?Vp`YHe?^eqvDY!F=z3xupdjhhAoHOpF4^NwH7f(Y1bPCm z1HKtT3c=oYy(!I;y?4eW@NiwjPw03=2OmmPo*n> zw{0?%2hoLwsH=4wdDK+rL(qI4%jpYD_4W8HLBWgiB%mex&l9viSf)~uq#H7nyvC~X zr9o_bg}46H>M_N(g{lIF^|X5IpKMAONs9wpYFeBC#lf^f(i4F)CrLl$DA?Z0iP3)r zysMn_*gc8B^pW(a^I}3;C23SfR(CE+4@r|U(qL;PEwZ-UqmaOq+NZK81B|Vbo|kk% zTzURMDf1DXnZc2r2&B1^Zgj42UVv#P>CV7e6s4^{=Pai}<;Rp-H<}(8ta2Xk$i^=C zjeU8yKtYS<_b|_W5>(10-6CmeAnS)-z;g~vxl_}lzc4gmVAQuW-WVM1S()ttu*Mw9 zip~fvsN*C^(#tWDmIR}`d9HxD*-Wc_kct$RcEL%x+j14uzsdE(PWeb9Z4W{@mAUfA zYyggR@N5m~rBb^x_WhsBCEF1boqMh!-Lxx6ILe829p&loE5pxK*{uuxO002ovPDHLkV1hWH Baufgn literal 0 HcmV?d00001 diff --git a/images/ic_user_04_nor.png b/images/ic_user_04_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..b507634cfee2ae79e980377035378e7f94d637f9 GIT binary patch literal 4629 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 LNkvXXu0mjfF>r`y literal 0 HcmV?d00001 diff --git a/images/ic_user_05_foc.png b/images/ic_user_05_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc99b725193752e9d3cc41d8f0805159d05dc5e GIT binary patch literal 4678 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 IM6N<$f&`7(-T(jq literal 0 HcmV?d00001 diff --git a/images/ic_user_05_nor.png b/images/ic_user_05_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..34ea5f0e40370a81b4369988424dd202805a5e0a GIT binary patch literal 4936 zcmV-O6SwS%P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000PcNklYZjm+^_9gBFE?U=$5lgpxq~<9zRMyzZLK=5Fq8 zC*PT!v$=a8yWjgezsL7?Zt|L&o9Vz$k>5c{b8_22KW!0uBYb0YyLq zuo|cZs(_`fxxTeFJBeulCBS%KB+w(tK0Wj*1Fi#J2F3uN<+Q~lL1*9=;6_;sz&pS^ zU@@=?*aU0=_5=C?=K>c2r)u8~z`;NvP!GHdJP6DInsbquQs8M|fPTPZz&*h7B>R5_ z{8O(eb`E1Vi2v3F?(ezF_#0U1K$8cf$!TPs!j(! z01lBq$}VDzF-5?=`g1(6E(0Wt1ZIV{?NT}bFu@qpIom8|g7T0zfY}ifQlz|Pw*1NI zq0i?5D-^~nvxXRBOjm_afImh|%4xudvX))ic4KItX5fCkADvAWbD^S8El?BD_bLFa z!hH#_3^-2t%ZbX9d{oJ&ooI|H$rfTpX`B%eDZP~aUI*-y6&|mAW~%m?7&>N)lD&MD z6!8*cj49Qf+^oE%tr!T@0p-AYRpOIG5WruR0-P%XeY~h~NH$o^X&PUOAUt0REL4)X zQ02rM2}*@3)p+6XTrEFzyfLOr+{6SCVtyOXa|`ef)k8CZGekln%+z?X|NX7C_3}jp zDiz`(#u$^Y;t<{8bhG6@0h9IjO~93^i;|&Mf>tj%Vjqh%{yI*J>7yLuOKa`AG)b8P zTra;dLb60lXa*kkBBGB#^(%{$nEsydln(9!#)*_+@*SxnaP()2-~h`smd8m^}niYwjPxJcoG@cRK z9^9zXxQY2sD~>r*(nOvj(W7m+{;Nr*&8oPG>8`OM#r?bBG~lix40``ba7 z{wywH0`LEeB%c=oSL^-lWClSIx!BtlRMsovBId(T%@oE^oIw5->2)Go!ZEm(?dL&s zQg5kDslej6h*{b~!8S$Xk_=f(AXGi%785odMn7jnZw+mFS`k4?aDaLYNuxI=!RXOeUGQ+hu!!Dn~M zGO7Y6Ym6Cy(}=g>`cSbF^SH(lp>qw=_%Cl-6@`vnfNPS~0q1)mx0|x$TBQV!CCH+O zs}#A_+kT(E!z^p<#<+>8Q66zv$SMM@<`Mny-oOK)V;AGr;{8u|eya-7&A{JqP5Xf% zS>r&QHk^l(LxYe!Qs-*Gbrsr-ytXc9HOBlw7V*9!LK84oL{&&1c~|+&WZ<^YDfR?T z!L?y};@T!P2_jh$@VbPldRbeOZc3fbe}%PnRusfUvDEAVC2~grV{skC0G(9NTns!T z)8CGhHG@0Sglm0Nw@|Py5Gl>dZYvcT7l@Rqs7Q%oDq*eNj$2&`aJQ_c-ZOo0D%~jk zsL7gQMJZmQ40s!-{BM-wMbmAOrfCguMbxzh5s>o=Fiqk2S+6GQ=k4||aDgO;5x_^d zR!L!!(-w>9Hzhi)R91VNi0z{3R09mL)<(J>C(2cu<3+?^MU~)g`*>1jKU3B;1J_ro zmK@P2OF9NPNmDVXl*_$}{&Jjz*??=?HWD$SB&JcB=X@_*m*FJPh6F;=5?t$Kpu+F) z(D}CE+9Z{-#2uk)O(KJcdY$k0xVG(d`IPm*0U=_J*7$;)aEYv=j|kW#>scgquuc}# zU+>!mnOFe5U8a6BuE*09@@au(yryv-yE}`C@TQ2VY)@h``Si)g5Gg_7*ISi&s>NkM z+BH8@KI9ZJVGL5*PLld38R~Ftm+s1t3;$n;$yegH04I!3^@`6_F;-JY5;helea;4s06taSG?DZhZL1a0W=e7x zt0eJt;3{KGail*aif1B?G3C-^hVx?$c%=%=2Z?t1e1F{9;$fcHwNr)X9N^hB*X*>N z7-LL#;4-E4zJj-28SWFb^6|Yi&;z$naj5)HCy%6;aL+u=wbt&;I5EbU0;T^G*xlIw zLS#HGon;s8k9~o&aH}>eJWKirxY=6!T*ino#vBejgDjOih% zW1JVks({hf+V3JI#u#%XyC2Z{6c}TzUFdyIwh-fer_M?$?^ZRw3^>(VyE&4mq~`_Z zij)_C0X`|&3Ty2SYwa{ev(-3}J|&?%)o^{iQu(F8P;2d0atPMiRVq|B0p}QF&Wehd zOM+D1TDyZBgtd09CsmA&ikLoLrJKvB_VS?UGGA+LV~!IOxPVUCR9$BSQeEuSI-$xK zlePa-rIqPIVTZ*eMvD)X=5_pIoeqoXAf|(u4r1CLKMVk6Ix9L|gSlY<0000Izwgv literal 0 HcmV?d00001 diff --git a/images/ic_user_06_foc.png b/images/ic_user_06_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..f47bca26082760fe01e5f34b7e5d792bac5e4100 GIT binary patch literal 4397 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 literal 0 HcmV?d00001 diff --git a/images/ic_user_06_nor.png b/images/ic_user_06_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3d2540f1e7782cb82c2a009882bc660cd26133 GIT binary patch literal 4627 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 Hu0mjf1KSjE literal 0 HcmV?d00001 diff --git a/images/ic_user_07_nor.png b/images/ic_user_07_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..1a3efc6a3b8f5123c37bdd6feb803217fea3f46b GIT binary patch literal 4492 zcmV;75p(W|P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000KJNkl4+FLzyeBhbrpiBs1X&!Sf~OP6w$aAR5Zx7fenL{ z7&Y7=5R{0pB80ADp-7V;(&8eB1P~Bc1<|F$iVM5`aeot@;|$EgyqPyRCwaMV=9PKx zyXT&J%H1tfQc^-%{wrnE2-0BEVA5dHVA5dHVA5dHVA5dz7m^XL8yRDw9jXO%2igG5 zfpdUj;74EgFV--17-s|1-Bv4 z5@-bE0QU*bE5MOd0@DCk4Acfz0}lb;MmTS&wkg0wY1Q+3=|~}ebD$^iAkYtJ3Uoc* z@CuUg%>X6|$^zi}C{VmILw4nE;LRvd5ah?DJ==lyz`Ln3D?J8W32aes?vL@huYt)Y zI41;bl|b$V9sq6&I+zN;i=jzM5AK(&myH2 z72~yYfN{W?z;Joo$pd4pU9T4@RGMHiaMno-og5$!xD40?3=^D@il)yy!Sx-1t2{Pm zXdq@KV@zw{WA)hY@_Hx5FkRoEp?8fwPgRh(M}Emjpc+slhw%$wgM!Ao8p0hso$)h} zW362f2rz=v09Y$Kf%eA%3#A1Il%UGe%iN)v3c$f3V_TQF59VLGyDX>W+u>1vrZk4X67kxQzRR=3pm$WTO6c(OqR#%?V=ay zAlp-4FS85Srs;i_wxSsB{TuL}wrG-%%ly@p1_lO9rsn~RfKRj~N`4WTdhr4iFV8nL z6snLM3E8%NK?@1;)wW0ilruDxOEfbD3QV46hiqIrGm(-5R05V-YYznqjJ3897_X1H zK!2dE&p>(suX3!ykQ;~~GJ?D$ZOO*fi3&7J_z`J0lmi%&*}(fjO;i=&65+kIf41Cw zKctn~?|~jbM{DiTpn^dj?r_gk-QFiKx2qiiOu&c2n_or!P${G*u6htjD#no3h!hGm zmi;OOru${U`~oviAwq3jAuZglEt0W}mM||TO;{5FPH#Q;1mMq915*sVru{+kH9~R( zSI6##E6;|f6)skerJZ6aZ`g1NuBdkuw*Y`t1A}^Wk=*nVVaJByRzY;a<%!qf(vsh4 z|7ze-;2qC3m850mfzgWKQxZ&xUT&ZAEB(Tb50$;>ui2#v@DtEi-;WL(T4R9Afz3L{ zSIO}C{u^=m+Zn(R{oY_t5-Xp7F9C@b2aQ+MzE|yjzriG8so6~65!sf3n#wa{ytWyz zL@;(~=&en_Gbd~f-dIhsyKp($Ux8)vl*>k##yd%yR^t{JZIInroTvaSgT%>v+|sgz zz=gO3_E!o%^KrGLnz$@og|O>7%X#E<1cQ=DA^S2>Aw*+=@*3?t!RmxdfgVWkb0!>2 z2V8M(vtpbQT$aCqhR{JBJ1FO{o#52sE}S>IFusr>E=l9^69bj+%u^BkOTXStlqgctXC+D%=9=Y(K!ntKilgmwUZa zhB73Z)Wc)r29svu45!qynmLX&YP;l z)=JSK?#~@QBx}!{}#BcpRYryhuXf@+P?^}SZfP#iDuMkzVTM`zIA$8)E|Zzg6OG{L_C$>t{%CI!an&(qPhH e(qR0Qe+B>tp2`bu7!KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000J&Nkl3(R6vuxp6iQh&Knql;0#aqM2#TN>K_oFDqM}e0qJp>tA?g>5 zB%mRh7y*q)gakvx7>NpksBxhL19d?KBa2oLNQ zyf=5|%*_AIc9wZ*lDI^tQ~emUp$Tvm(9S*|14@D4fvSrMm|UO`=nvco>L%EKUW=J|=9)}i$_0?t*|?aqkv>0e2c!x}|l0yEt@uqmKl_j{AKRMH|zC&Qd#VS&=a z8h%_-_kd&$H6T{l_W_d1EbYZq0cNo^cv^rmyPC`rCvA{Tv2saQ1lfo55H`AYz!2Mp zrv)gtweiDF+A?4f&=7bc$WDX-%m|Cs&cXN#28~1a}7dGS{3qV$; zq&E_Fq?3}SNJ_Ij8Fn_RlGGy3Ys?|*K>m5iNS8Fsb~H(lW^#DEq?gEO9@3Oot3;)#Ou_69`~a+T5EDaEHIX0|$T#>o~v>+jjRFh<^ZU>^V`# zx(?WGwZj2KaRugj-<$#L0UiQYo<(QRmJR?5fYJ87GOp*C4CnJWpeRI8e46OkY0Beh zsA>yrvSED`xGczD@C@`m@F1`OC6x*BeJXT70?zSZzC7uegkumIlt=B!L33-FQx%rc#CDBT5$e>)Y`- z0ka=CWJmJ$Ndo3NYf~R<;?Yf~H%{*0U8a z@F*ol%uZkhUaZR_wd8Ad200zhpiyIns^BTatufHS3Q6r#E!rVn(ys>2k5Dv3NgQr}mk`S=X}lEq2cjQhYCpAjPPF zK~fV*pEzqsk)*-3bTU)YNJ$$kf0ZeTX;HK{$~a%}9C1^DNlsdsttnf~ESibu!|ul^ z&nCc~oQjbNzoALEOE4Jt3iuN*xH-Rud{t)Lz6LKCAe+;JhC-ucgv|Fez8KGom}k3E zuI)C*Z1ntOKokK3@gf_FE@WT|jeqOdQc7#dzsi8QCrV(Vo=SyyK|ec8@vEpqnJ#8l zD7R_1J&J~=M+izUV77gpSVvI6i-nnI7Qv730*=C`2)4d-N#ji+l%#jhK}HKF9&hb= z#`h)t9Ft)Oxi!w&42+sa_ZUeBt=+%X^-@_~ zD`+Tbonvxro&un_PkU#pUv6isK!BNGLN`X>s1NID<&5}IK{@qD8h^>O-&CYB#||_m zC?)cs*+g1f1*uBec$do#;>95crbM0~wW-{(BnF~gr*UDBf61e9P*dqb{4bTXxY%P- sit1lvQz@1fyi34b0_GAh7a#pU0A=dv$(^b07*qoM6N<$f>|3<;s5{u literal 0 HcmV?d00001 diff --git a/images/ic_user_08_nor.png b/images/ic_user_08_nor.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa8a4885d9090ede8051fee40b770b9bf92983b GIT binary patch literal 4544 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 Date: Mon, 15 Jun 2015 20:41:11 +0900 Subject: [PATCH 11/16] draw home menu box Change-Id: Ida16f9c579c02115262858813e1ef424ce32725b Signed-off-by: Soohye Shin --- include/defs.h | 6 ++- src/view/view_home.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 115 insertions(+), 10 deletions(-) diff --git a/include/defs.h b/include/defs.h index 1d5578a..2d2733f 100644 --- a/include/defs.h +++ b/include/defs.h @@ -34,8 +34,10 @@ #define PART_HOME_UP_ARROW "part.home.up.arrow" #define PART_HOME_DOWN_ARROW "part.home.down.arrow" #define PART_HOME_ITEM_ICON "part.home.item.icon" -#define PART_HOME_ITEM_NAME "part.home.item.name" +#define PART_HOME_ITEM_ICON_FOCUS "part.home.item.icon.focus" #define PART_HOME_ITEM_BG "part.home.item.bg" +#define PART_HOME_ITEM_TITLE "part.home.item.title" +#define PART_HOME_ITEM_TITLE_FOCUS "part.home.item.focus" #define PART_RECENT_DELETE_ICON "part.recent.delete.icon" #define PART_RECENT_CONTENTS "part.recent.contents" #define PART_RECENT_NO_CONTENTS "part.recent.no.contents" @@ -54,6 +56,8 @@ #define SIG_SHOW_RECENT "sig.show.recent" #define SIG_HIDE_RECENT "sig.hide.recent" +#define TITLE_WIDTH "title.width" + #define STYLE_LABEL_TITLE "slide_home_title" #define STYLE_LABEL_TITLE_FOCUS "slide_home_title_focus" diff --git a/src/view/view_home.c b/src/view/view_home.c index 39b1eca..48fccc2 100644 --- a/src/view/view_home.c +++ b/src/view/view_home.c @@ -28,6 +28,76 @@ struct _priv { Evas_Object *base; }; +static inline Evas_Object *_add_layout(Evas_Object *base, const char *group, + bool focus_allow) +{ + Evas_Object *ly; + + if (!base || !group) { + _ERR("Invalid argument"); + return NULL; + } + + ly = elm_layout_add(base); + if (!ly) { + _ERR("failed to add layout"); + return false; + } + elm_layout_file_set(ly, EDJEFILE, group); + if (focus_allow) + elm_object_focus_allow_set(ly, EINA_TRUE); + evas_object_show(ly); + + return ly; +} + +static inline Evas_Object *_add_icon(Evas_Object *eo, const char *file, const char *part) +{ + Evas_Object *ic; + + if (!eo || !file || !part) { + _ERR("Invalid argument"); + return NULL; + } + + ic = elm_icon_add(eo); + if (!ic) { + _ERR("failed to add icon"); + return NULL; + } + + elm_image_file_set(ic, file, NULL); + elm_object_part_content_set(eo, part, ic); + + return ic; +} + +static inline Evas_Object *_add_label(Evas_Object *eo, char *name, + const char *style, const char *part) +{ + Evas_Object *lbl; + const char *s; + + if (!eo || !name || !style || !part) { + _ERR("Invalid argument"); + return NULL; + } + + lbl = elm_label_add(eo); + if (!lbl) { + _ERR("failed to add label"); + return NULL; + } + elm_object_style_set(lbl, style); + s = edje_object_data_get(elm_layout_edje_get(eo), TITLE_WIDTH); + if (s) + elm_label_wrap_width_set(lbl, atoi(s)); + elm_object_text_set(lbl, name); + elm_object_part_content_set(eo, part, lbl); + + return lbl; +} + static bool _add_navigations(Evas_Object *base) { Evas_Object *ly; @@ -37,27 +107,56 @@ static bool _add_navigations(Evas_Object *base) return false; } - ly = elm_layout_add(base); + ly = _add_layout(base, GRP_HOME_DOWN_ARROW, true); if (!ly) { _ERR("failed to add layout"); return false; } - elm_layout_file_set(ly, EDJEFILE, GRP_HOME_DOWN_ARROW); - elm_object_focus_allow_set(ly, EINA_TRUE); elm_object_part_content_set(base, PART_HOME_DOWN_ARROW, ly); - ly = elm_layout_add(base); + ly = _add_layout(base, GRP_HOME_UP_ARROW, true); if (!ly) { _ERR("failed to add layout"); return false; } - elm_layout_file_set(ly, EDJEFILE, GRP_HOME_UP_ARROW); - elm_object_focus_allow_set(ly, EINA_TRUE); elm_object_part_content_set(base, PART_HOME_UP_ARROW, ly); return true; } +static bool _add_home_menu(struct _priv *priv, Evas_Object *base) +{ + Evas_Object *scr, *box; + + if (!priv) { + _ERR("Invalid argument"); + return false; + } + + scr = elm_scroller_add(base); + if (!scr) { + _ERR("failed to add scroller"); + return false; + } + elm_scroller_policy_set(scr, ELM_SCROLLER_POLICY_OFF, + ELM_SCROLLER_POLICY_OFF); + + box = elm_box_add(scr); + if (!box) { + _ERR("failed to add box"); + evas_object_del(scr); + return false; + } + evas_object_show(box); + elm_object_content_set(scr, box); + elm_object_part_content_set(base, PART_HOME_MENU_BAR, scr); + elm_box_horizontal_set(box, EINA_TRUE); + + /* Packing item will be implemented later */ + + return true; +} + static bool _add_home(struct _priv *priv, Evas_Object *base) { if (!priv || !base) { @@ -70,7 +169,10 @@ static bool _add_home(struct _priv *priv, Evas_Object *base) return false; } - /* It should be implemented later */ + if (!_add_home_menu(priv, base)) { + _ERR("failed to add menu"); + return false; + } return true; } @@ -91,13 +193,12 @@ static Evas_Object *_create(Evas_Object *win, void *data) return NULL; } - base = elm_layout_add(win); + base =_add_layout(win, GRP_HOME, false); if (!base) { _ERR("failed to create base"); free(priv); return NULL; } - elm_layout_file_set(base, EDJEFILE, GRP_HOME); evas_object_size_hint_weight_set(base, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, base); -- 2.7.4 From baf30dae96284e7e41082704ac638da8ecf08012 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Tue, 16 Jun 2015 16:16:32 +0900 Subject: [PATCH 12/16] add datamgr - add data_home - modify home.json for adding focus icon item Change-Id: If34e9381ec259f1394f91fd370ef4c78710cd797 Signed-off-by: Soohye Shin --- CMakeLists.txt | 2 + config/home.json.in | 18 ++-- include/data_home.h | 24 ++++++ include/datamgr.h | 52 ++++++++++++ src/data/data_home.c | 232 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/data/datamgr.c | 87 +++++++++++++++++++ src/view/view_home.c | 16 ++++ 7 files changed, 425 insertions(+), 6 deletions(-) create mode 100644 include/data_home.h create mode 100644 include/datamgr.h create mode 100644 src/data/data_home.c create mode 100644 src/data/datamgr.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 5697dff..2fe857a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,6 +42,8 @@ SET(DEFCONFIG "${PROJECT_NAME}.json") SET(THEME_EDJ "${PROJECT_NAME}-theme.edj") SET(SRCS src/main.c + src/data/datamgr.c + src/data/data_home.c src/view/view_recent.c src/view/view_home.c) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) diff --git a/config/home.json.in b/config/home.json.in index 0c48276..da33bc7 100644 --- a/config/home.json.in +++ b/config/home.json.in @@ -2,37 +2,43 @@ "item": [ { "name": "Owner", - "icon": "@IMAGEDIR@/ico_man.png", + "icon": "@IMAGEDIR@/ic_user_08_nor.png", + "focus_icon": "@IMAGEDIR@/ic_user_08_foc.png", "package": "", "notification": false }, { "name": "Favorites", - "icon": "@IMAGEDIR@/icn_app_foc.png", + "icon": "@IMAGEDIR@/btn_menu_favorite_nor.png", + "focus_icon": "@IMAGEDIR@/btn_menu_favorite_foc.png", "package": "org.tizen.app-launcher-tv-ref", "notification": false }, { "name": "Media Hub", - "icon": "@IMAGEDIR@/icn_movie_foc.png", + "icon": "@IMAGEDIR@/btn_menu_media_nor.png", + "focus_icon": "@IMAGEDIR@/btn_menu_media_foc.png", "package": "org.tizen.gallery-tv-ref", "notification": false }, { "name": "APP", - "icon": "@IMAGEDIR@/icn_app_foc.png", + "icon": "@IMAGEDIR@/btn_menu_app_nor.png", + "focus_icon": "@IMAGEDIR@/btn_menu_app_foc.png", "package": "org.tizen.app-launcher-tv-ref", "notification": false }, { "name": "Notification", - "icon": "@IMAGEDIR@/icn_noti_foc.png", + "icon": "@IMAGEDIR@/btn_menu_notification_nor.png", + "focus_icon": "@IMAGEDIR@/btn_menu_notification_foc.png", "package": "org.tizen.music-player-tv-ref", "notification": true }, { "name": "Settings", - "icon": "@IMAGEDIR@/icn_history_foc.png", + "icon": "@IMAGEDIR@/btn_menu_setting_nor.png", + "focus_icon": "@IMAGEDIR@/btn_menu_setting_foc.png", "package": "org.tizen.file-broswer-tv-ref", "notification": false } diff --git a/include/data_home.h b/include/data_home.h new file mode 100644 index 0000000..9697a86 --- /dev/null +++ b/include/data_home.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 __AIR_HOME_DATA_HOME_H__ +#define __AIR_HOME_DATA_HOME_H__ + +#include + +struct data_class *datamgr_home_get_dclass(void); + +#endif /* __AIR_HOME_DATA_HOME_H__ */ diff --git a/include/datamgr.h b/include/datamgr.h new file mode 100644 index 0000000..3d8c38e --- /dev/null +++ b/include/datamgr.h @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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 __AIR_HOME_DATAMGR_H__ +#define __AIR_HOME_DATAMGR_H__ + +#include +#include + +struct datamgr { + Eina_List *list; + const char *view_id; + struct data_class *dclass; +}; + +struct datamgr_item { + char *title; + char *subtitle; + char *icon; + char *focus_icon; + char *thumbnail; + char *package; + bool noti; +}; + +struct data_class { + bool (*init)(struct datamgr *dm); + void (*fini)(struct datamgr *dm); + void (*launch)(struct datamgr *dm); + Eina_List *(*get_items)(struct datamgr *dm); + /* It should be added later */ +}; + +struct datamgr *datamgr_init(struct data_class *dclass, const char *view_id); +void datamgr_fini(struct datamgr *dm); +Eina_List *datamgr_get_items(struct datamgr *dm); +void datamgr_launch(struct datamgr *dm); + +#endif /* __AIR_HOME_DATAMGR_H__ */ diff --git a/src/data/data_home.c b/src/data/data_home.c new file mode 100644 index 0000000..a81135a --- /dev/null +++ b/src/data/data_home.c @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. + */ + +#include +#include +#include +#include + +#include "data_home.h" +#include "datamgr.h" + +#define OBJECT_MEMBERS "item" +#define MEMBER_STR_NAME "name" +#define MEMBER_STR_ICON "icon" +#define MEMBER_STR_FOCUS_ICON "focus_icon" +#define MEMBER_STR_PACKAGE "package" +#define MEMBER_INT_NOTIFICATION "notification" + +static inline char *_read_string(JsonReader *reader, char *member) +{ + char *val; + + if (!reader || !member) { + _ERR("Invalid argument"); + return NULL; + } + + json_reader_read_member(reader, member); + val = (char *)json_reader_get_string_value(reader); + json_reader_end_member(reader); + + return val; +} + +static inline gboolean _read_boolean(JsonReader *reader, char *member) +{ + gboolean val; + + if (!reader || !member) { + _ERR("Invalid argument"); + return false; + } + + json_reader_read_member(reader, member); + val = json_reader_get_boolean_value(reader); + json_reader_end_member(reader); + + return val; +} + +static struct datamgr_item *_pack_home_item(JsonReader *reader, int i) +{ + struct datamgr_item *di; + char *name, *icon, *package, *focus_icon; + gboolean noti; + + if (!reader) { + _ERR("Invalid argument"); + return NULL; + } + + if (!json_reader_read_element(reader, i)) { + _ERR("failed to reader %dth element", i); + return NULL; + } + + name = _read_string(reader, MEMBER_STR_NAME); + if (!name) + goto err; + + icon = _read_string(reader, MEMBER_STR_ICON); + if (!icon) + goto err; + + focus_icon = _read_string(reader, MEMBER_STR_FOCUS_ICON); + if (!focus_icon) + goto err; + + package = _read_string(reader, MEMBER_STR_PACKAGE); + noti = _read_boolean(reader, MEMBER_INT_NOTIFICATION); + + json_reader_end_element(reader); + + di = calloc(1, sizeof(*di)); + if (!di) { + _ERR("failed to calloc home item"); + return NULL; + } + + di->title = strdup(name); + di->icon = strdup(icon); + di->focus_icon = strdup(focus_icon); + di->package = strdup(package); + di->noti = noti; + + return di; +err: + json_reader_end_element(reader); + return NULL; +} + +static Eina_List *_load_home_data(JsonReader *reader) +{ + struct datamgr_item *di; + int cnt, i; + Eina_List *list; + + if (!reader) { + _ERR("Invalid argument"); + return NULL; + } + + json_reader_read_member(reader, OBJECT_MEMBERS); + if (!json_reader_is_array(reader)) { + _ERR(OBJECT_MEMBERS" is not array"); + json_reader_end_member(reader); + return NULL; + } + + list = NULL; + cnt = json_reader_count_elements(reader); + for (i = 0; i < cnt; i++) { + di = _pack_home_item(reader, i); + if (!di) + continue; + + list = eina_list_append(list, di); + } + + json_reader_end_member(reader); + + return list; +} + +static Eina_List *_get_items(struct datamgr *dm) +{ + if (!dm) { + _ERR("Invalid argument"); + return NULL; + } + + return dm->list; +} + +static void _fini(struct datamgr *dm) +{ + struct datamgr_item *di; + + if (!dm) { + _ERR("Invalid argument"); + return; + } + + EINA_LIST_FREE(dm->list, di) { + free(di->title); + free(di->icon); + free(di->focus_icon); + free(di->package); + + free(di); + } + + dm->list = NULL; +} + +static bool _init(struct datamgr *dm) +{ + JsonParser *parser; + JsonReader *reader; + + if (!dm) { + _ERR("Invalid argument"); + return false; + } + + parser = json_parser_new(); + if (!parser) { + _ERR("failed to new parser"); + return false; + } + + if (!json_parser_load_from_file(parser, DEFCONFIG, NULL)) { + _ERR("failed to load from file"); + g_object_unref(parser); + return false; + } + + reader = json_reader_new(json_parser_get_root(parser)); + if (!reader) { + _ERR("failed to new reader"); + g_object_unref(parser); + return false; + } + + dm->list = _load_home_data(reader); + if (!dm->list) { + _ERR("failed to load home data"); + g_object_unref(reader); + g_object_unref(parser); + return false; + } + + g_object_unref(reader); + g_object_unref(parser); + + return true; +} + +static struct data_class dclass = { + .init = _init, + .fini = _fini, + .get_items = _get_items +}; + +struct data_class *datamgr_home_get_dclass(void) +{ + return &dclass; +} + diff --git a/src/data/datamgr.c b/src/data/datamgr.c new file mode 100644 index 0000000..30579e1 --- /dev/null +++ b/src/data/datamgr.c @@ -0,0 +1,87 @@ +/* + + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * 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. +*/ + +#include +#include + +#include "datamgr.h" +#include "defs.h" + +struct datamgr *datamgr_init(struct data_class *dclass, const char *view_id) +{ + struct datamgr *dm; + + if (!view_id || !dclass) { + _ERR("Invalid argument"); + return NULL; + } + + dm = calloc(1, sizeof(*dm)); + if (!dm) { + _ERR("failed to calloc dm"); + return NULL; + } + + dm->view_id = view_id; + dm->dclass = dclass; + + if (!dm->dclass->init(dm)) { + _ERR("failed to initialize dclass"); + free(dm); + return NULL; + } + + return dm; +} + +void datamgr_fini(struct datamgr *dm) +{ + if (!dm) { + _ERR("Invalid argument"); + return; + } + + dm->dclass->fini(dm); + + free(dm); +} + +Eina_List *datamgr_get_items(struct datamgr *dm) +{ + if (!dm || !dm->dclass) { + _ERR("Invalid argument"); + return NULL; + } + + if (!dm->dclass->get_items) + return NULL; + + return dm->dclass->get_items(dm); +} + +void datamgr_launch(struct datamgr *dm) +{ + if (!dm || !dm->dclass) { + _ERR("Invalid argument"); + return; + } + + if (!dm->dclass->launch) + return; + + dm->dclass->launch(dm); +} diff --git a/src/view/view_home.c b/src/view/view_home.c index 48fccc2..db4e0f7 100644 --- a/src/view/view_home.c +++ b/src/view/view_home.c @@ -22,10 +22,14 @@ #include "defs.h" #include "view_home.h" +#include "data_home.h" +#include "datamgr.h" struct _priv { Evas_Object *win; Evas_Object *base; + + struct datamgr *dm; }; static inline Evas_Object *_add_layout(Evas_Object *base, const char *group, @@ -180,6 +184,7 @@ static bool _add_home(struct _priv *priv, Evas_Object *base) static Evas_Object *_create(Evas_Object *win, void *data) { struct _priv *priv; + struct datamgr *dm; Evas_Object *base; if (!win) { @@ -193,9 +198,17 @@ static Evas_Object *_create(Evas_Object *win, void *data) return NULL; } + dm = datamgr_init(datamgr_home_get_dclass(), VIEW_HOME); + if (!dm) { + _ERR("failed to initialize datamgr"); + free(priv); + return NULL; + } + base =_add_layout(win, GRP_HOME, false); if (!base) { _ERR("failed to create base"); + datamgr_fini(dm); free(priv); return NULL; } @@ -204,9 +217,11 @@ static Evas_Object *_create(Evas_Object *win, void *data) priv->win = win; priv->base = base; + priv->dm = dm; if (!_add_home(priv, base)) { _ERR("failed to load home"); + datamgr_fini(dm); evas_object_del(base); free(priv); return NULL; @@ -257,6 +272,7 @@ static void _destroy(void *data) priv = data; + datamgr_fini(priv->dm); evas_object_del(priv->base); free(priv); } -- 2.7.4 From e31ba17519104cb73959c5802769880222f22d30 Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Tue, 16 Jun 2015 18:02:45 +0900 Subject: [PATCH 13/16] pack home data and modify home edc Change-Id: I1c44199b9cddfea992b366c0331cbc176b088786 Signed-off-by: Soohye Shin --- edje/view/home.edc | 34 +++++++++++++++----- src/view/view_home.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 114 insertions(+), 10 deletions(-) diff --git a/edje/view/home.edc b/edje/view/home.edc index 83321ad..465ad00 100644 --- a/edje/view/home.edc +++ b/edje/view/home.edc @@ -303,6 +303,7 @@ group { group { name, GRP_HOME_ITEM; + data.item, TITLE_WIDTH "128"; parts { part { name, "bg"; @@ -398,6 +399,17 @@ group { } } part { + name, PART_HOME_ITEM_ICON_FOCUS; + type, SWALLOW; + scale, 1; + clip_to, "clip"; + description { + state, "default" 0.0; + rel1.to, PART_HOME_ITEM_ICON; + rel2.to, PART_HOME_ITEM_ICON; + } + } + part { name, "pad.text"; type, RECT; scale, 1; @@ -412,12 +424,11 @@ group { } } part { - name, PART_HOME_ITEM_NAME; - type, TEXT; + name, PART_HOME_ITEM_TITLE; + type, SWALLOW; scale, 1; description { state, "default" 0.0; - min, 127 38; rel1 { to, "pad.text"; relative, 0.0 0.0; @@ -428,11 +439,18 @@ group { } align, 0.5 1.0; fixed, 1 1; - text { - size, 22; - font, "TizenSans"; - } - color, 104 104 104 255; + min, 128 38; + } + } + part { + name, PART_HOME_ITEM_TITLE_FOCUS; + type, SWALLOW; + scale, 1; + clip_to, "clip"; + description { + state, "default" 0.0; + rel1.to, PART_HOME_ITEM_TITLE; + rel2.to, PART_HOME_ITEM_TITLE; } } part { diff --git a/src/view/view_home.c b/src/view/view_home.c index db4e0f7..17eeed6 100644 --- a/src/view/view_home.c +++ b/src/view/view_home.c @@ -28,10 +28,17 @@ struct _priv { Evas_Object *win; Evas_Object *base; + Eina_List *list; struct datamgr *dm; }; +struct bar_item { + Evas_Object *eo; + + struct _priv *priv; +}; + static inline Evas_Object *_add_layout(Evas_Object *base, const char *group, bool focus_allow) { @@ -128,11 +135,69 @@ static bool _add_navigations(Evas_Object *base) return true; } +static struct bar_item *_pack_bar_item(struct _priv *priv, Evas_Object *box, + struct datamgr_item *di) +{ + struct bar_item *bi; + Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl; + + if (!priv || !box || !di) { + _ERR("Invalid argument"); + return NULL; + } + + bi = calloc(1, sizeof(*bi)); + if (!bi) { + _ERR("failed to calloc bar item"); + return NULL; + } + + eo = _add_layout(box, GRP_HOME_ITEM, true); + if (!eo) { + _ERR("failed to add layout"); + free(bi); + return NULL; + } + + ic = _add_icon(eo, di->icon, PART_HOME_ITEM_ICON); + if (!ic) + goto err; + + focus_ic = _add_icon(eo, di->focus_icon, PART_HOME_ITEM_ICON_FOCUS); + if (!focus_ic) + goto err; + + lbl = _add_label(eo, di->title, STYLE_LABEL_TITLE, PART_HOME_ITEM_TITLE); + if (!lbl) + goto err; + + focus_lbl = _add_label(eo, di->title, STYLE_LABEL_TITLE_FOCUS, + PART_HOME_ITEM_TITLE_FOCUS); + if (!focus_lbl) + goto err; + + elm_box_pack_end(box, eo); + + bi->priv = priv; + bi->eo = eo; + + return bi; +err: + _ERR("failed to add home item"); + evas_object_del(eo); + free(bi); + + return NULL; +} + static bool _add_home_menu(struct _priv *priv, Evas_Object *base) { + Eina_List *list, *l; Evas_Object *scr, *box; + struct bar_item *bi; + struct datamgr_item *di; - if (!priv) { + if (!priv || !base) { _ERR("Invalid argument"); return false; } @@ -156,7 +221,20 @@ static bool _add_home_menu(struct _priv *priv, Evas_Object *base) elm_object_part_content_set(base, PART_HOME_MENU_BAR, scr); elm_box_horizontal_set(box, EINA_TRUE); - /* Packing item will be implemented later */ + list = datamgr_get_items(priv->dm); + if (!list) { + _ERR("failed to load list"); + evas_object_del(scr); + return false; + } + + EINA_LIST_FOREACH(list, l, di) { + bi = _pack_bar_item(priv, box, di); + if (!bi) + continue; + + priv->list = eina_list_append(priv->list, bi); + } return true; } @@ -264,6 +342,7 @@ static void _hide(void *data) static void _destroy(void *data) { struct _priv *priv; + struct bar_item *bi; if (!data) { _ERR("Invalid argument"); @@ -272,8 +351,15 @@ static void _destroy(void *data) priv = data; + EINA_LIST_FREE(priv->list, bi) { + evas_object_del(bi->eo); + free(bi); + } + datamgr_fini(priv->dm); evas_object_del(priv->base); + + priv->list = NULL; free(priv); } -- 2.7.4 From 71a571b82e5d6c4cc8d6edfbd9ac72efee49deed Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Tue, 16 Jun 2015 19:16:55 +0900 Subject: [PATCH 14/16] add focus input handler in view_home Change-Id: I5823c8aafbd29c6b1030b7c387d4a98d602f06e3 Signed-off-by: Soohye Shin --- edje/view/home.edc | 8 +++++++ include/defs.h | 5 +++++ src/view/view_home.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 74 insertions(+), 1 deletion(-) diff --git a/edje/view/home.edc b/edje/view/home.edc index 465ad00..9fd5e12 100644 --- a/edje/view/home.edc +++ b/edje/view/home.edc @@ -487,6 +487,14 @@ group { target, "clip"; } program { + name, "sig,unfocus"; + signal, SIG_UNFOCUS; + source, SRC_PROG; + action, STATE_SET "default" 0.0; + transition, LINEAR 0.5; + target, "clip"; + } + program { name, "sig,focus,to,up"; signal, SIG_FOCUS_TO_UP; source, SRC_PROG; diff --git a/include/defs.h b/include/defs.h index 2d2733f..d7869fd 100644 --- a/include/defs.h +++ b/include/defs.h @@ -61,4 +61,9 @@ #define STYLE_LABEL_TITLE "slide_home_title" #define STYLE_LABEL_TITLE_FOCUS "slide_home_title_focus" +#define COLOR_DEFAULT_R 22 +#define COLOR_DEFAULT_G 120 +#define COLOR_DEFAULT_B 224 +#define COLOR_DEFAULT_A 255 + #endif /* __AIR_HOME_DEFS_H__ */ diff --git a/src/view/view_home.c b/src/view/view_home.c index 17eeed6..544e17e 100644 --- a/src/view/view_home.c +++ b/src/view/view_home.c @@ -31,6 +31,7 @@ struct _priv { Eina_List *list; struct datamgr *dm; + struct bar_item *foc; }; struct bar_item { @@ -109,6 +110,28 @@ static inline Evas_Object *_add_label(Evas_Object *eo, char *name, return lbl; } +static inline Evas_Object *_add_bg(Evas_Object *eo, const char *part) +{ + Evas_Object *bg; + + if (!eo || !part) { + _ERR("Invalid argument"); + return NULL; + } + + bg = evas_object_rectangle_add(evas_object_evas_get(eo)); + if (!bg) { + _ERR("failed to add label"); + return NULL; + } + + evas_object_color_set(bg, COLOR_DEFAULT_R, COLOR_DEFAULT_G, + COLOR_DEFAULT_B, COLOR_DEFAULT_A); + elm_object_part_content_set(eo, part, bg); + + return bg; +} + static bool _add_navigations(Evas_Object *base) { Evas_Object *ly; @@ -135,11 +158,38 @@ static bool _add_navigations(Evas_Object *base) return true; } +static void _focused(int id, void *data, Evas_Object *obj, Elm_Object_Item *item) +{ + struct _priv *priv; + struct bar_item *bi; + + if (!data) { + _ERR("Invalid argument"); + return; + } + + bi = data; + priv = bi->priv; + priv->foc = bi; + + elm_object_signal_emit(obj, SIG_FOCUS, SRC_PROG); +} + +static void _unfocused(int id, void *data, Evas_Object *obj, Elm_Object_Item *item) +{ + elm_object_signal_emit(obj, SIG_UNFOCUS, SRC_PROG); +} + +static input_handler eo_handler = { + .focused = _focused, + .unfocused = _unfocused +}; + static struct bar_item *_pack_bar_item(struct _priv *priv, Evas_Object *box, struct datamgr_item *di) { struct bar_item *bi; - Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl; + Evas_Object *eo, *ic, *focus_ic, *lbl, *focus_lbl, *bg; if (!priv || !box || !di) { _ERR("Invalid argument"); @@ -176,6 +226,11 @@ static struct bar_item *_pack_bar_item(struct _priv *priv, Evas_Object *box, if (!focus_lbl) goto err; + bg = _add_bg(eo, PART_HOME_ITEM_BG); + if (!bg) + goto err; + + inputmgr_add_callback(eo, 0, &eo_handler, bi); elm_box_pack_end(box, eo); bi->priv = priv; @@ -323,6 +378,10 @@ static void _show(void *data) evas_object_show(priv->base); elm_object_signal_emit(priv->base, SIG_SHOW_NAVIGATION, SRC_PROG); + + if (!priv->foc) + priv->foc = eina_list_data_get(priv->list); + elm_object_focus_set(priv->foc->eo, EINA_TRUE); } static void _hide(void *data) @@ -352,6 +411,7 @@ static void _destroy(void *data) priv = data; EINA_LIST_FREE(priv->list, bi) { + inputmgr_remove_callback(bi->eo, &eo_handler); evas_object_del(bi->eo); free(bi); } -- 2.7.4 From 1829a0caa4daf76f07b63b43e8a8d9b0957bbe8f Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Wed, 17 Jun 2015 17:05:47 +0900 Subject: [PATCH 15/16] add recent preview and icon group Change-Id: Idf682370bfa7b3409f26fc8be408336a4fd6221e Signed-off-by: Soohye Shin --- edje/view/recent.edc | 521 +++++++++++++++++++++++++++++++++++++++++++++++++++ include/defs.h | 7 + 2 files changed, 528 insertions(+) diff --git a/edje/view/recent.edc b/edje/view/recent.edc index 3659787..49289b2 100644 --- a/edje/view/recent.edc +++ b/edje/view/recent.edc @@ -253,3 +253,524 @@ group { } } +group { + name, GRP_RECENT_PREVIEW; + parts { + part { + name, "bg"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 378 294; + color, 0 0 0 70; + } + description { + state, "focus" 0.0; + inherit, "default" 0.0; + color, 22 120 224 255; + } + } + part { + name, "pad.thumbnail.left"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 1 1; + rel2.relative, 0.0 0.0; + align, 0.0 0.0; + fixed, 1 1; + visible, 0; + } + } + part { + name, "pad.thumbnail.right"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 1 1; + rel1.relative, 1.0 0.0; + rel2.relative, 1.0 0.0; + align, 1.0 0.0; + fixed, 1 1; + visible, 0; + } + } + part { + name, PART_RECENT_THUMBNAIL; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.thumbnail.left"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.thumbnail.right"; + relative, 0.0 1.0; + } + min, 0 198; + fixed, 0 1; + align, 0.5 0.0; + } + } + part { + name, "pad.icon"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 0.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 0.0; + } + min, 3 3; + fixed, 1 1; + align, 0.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_ICON; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.icon"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.icon"; + relative, 1.0 1.0; + } + min, 60 60; + fixed, 1 1; + align, 0.0 0.0; + } + } + part { + name, "pad.fav"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 0.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 0.0; + } + min, 3 3; + fixed, 1 1; + align, 1.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_FAVORITE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.fav"; + relative, 0.0 1.0; + } + rel2 { + to, "pad.fav"; + relative, 0.0 1.0; + } + min, 60 60; + fixed, 1 1; + align, 1.0 0.0; + } + } + part { + name, "pad.text.left"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 16 18; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 1.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 1.0; + } + fixed, 1 1; + align, 0.0 0.0; + visible, 0; + } + } + part { + name, "pad.text.right"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 16 18; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 1.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 1.0; + } + fixed, 1 1; + align, 1.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_TITLE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.text.left"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.text.right"; + relative, 0.0 1.0; + } + min, 0 27; + fixed, 0 1; + align, 0.5 0.0; + } + } + part { + name, "pad.text.subtitle"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_TITLE; + relative, 0.0 1.0; + } + rel2 { + to, PART_RECENT_TITLE; + relative, 1.0 1.0; + } + min, 0 9; + fixed, 0 1; + align, 0.5 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_SUBTITLE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.text.subtitle"; + relative, 0.0 1.0; + } + rel2 { + to, "pad.text.subtitle"; + relative, 1.0 1.0; + } + min, 0 24; + fixed, 0 1; + align, 0.5 0.0; + } + } + } + programs { + program { + name, "sig,focus"; + signal, SIG_FOCUS; + source, SRC_PROG; + action, STATE_SET "focus" 0.0; + transition, LINEAR 0.5; + target, "bg"; + } + program { + name, "sig,unfocus"; + signal, SIG_UNFOCUS; + source, SRC_PROG; + action, STATE_SET "default" 0.0; + transition, LINEAR 0.5; + target, "bg"; + } + } +} + +group { + name, GRP_RECENT_ICON; + parts { + part { + name, "bg"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 235 294; + color, 0 0 0 70; + } + description { + state, "focus" 0.0; + inherit, "default" 0.0; + color, 22 120 224 255; + } + } + part { + name, "pad.thumbnail.left"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 1 1; + rel2.relative, 0.0 0.0; + align, 0.0 0.0; + fixed, 1 1; + visible, 0; + } + } + part { + name, "pad.thumbnail.right"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 1 1; + rel1.relative, 1.0 0.0; + rel2.relative, 1.0 0.0; + align, 1.0 0.0; + fixed, 1 1; + visible, 0; + } + } + part { + name, PART_RECENT_THUMBNAIL; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.thumbnail.left"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.thumbnail.right"; + relative, 0.0 1.0; + } + min, 0 198; + fixed, 0 1; + align, 0.5 0.0; + } + } + part { + name, "pad.icon"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 0.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 0.0; + } + min, 3 3; + fixed, 1 1; + align, 0.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_ICON; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.icon"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.icon"; + relative, 1.0 1.0; + } + min, 60 60; + fixed, 1 1; + align, 0.0 0.0; + } + } + part { + name, "pad.fav"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 0.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 0.0; + } + min, 3 3; + fixed, 1 1; + align, 1.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_FAVORITE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.fav"; + relative, 0.0 1.0; + } + rel2 { + to, "pad.fav"; + relative, 0.0 1.0; + } + min, 60 60; + fixed, 1 1; + align, 1.0 0.0; + } + } + part { + name, "pad.text.left"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 16 18; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 1.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 0.0 1.0; + } + fixed, 1 1; + align, 0.0 0.0; + visible, 0; + } + } + part { + name, "pad.text.right"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + min, 16 18; + rel1 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 1.0; + } + rel2 { + to, PART_RECENT_THUMBNAIL; + relative, 1.0 1.0; + } + fixed, 1 1; + align, 1.0 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_TITLE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.text.left"; + relative, 1.0 1.0; + } + rel2 { + to, "pad.text.right"; + relative, 0.0 1.0; + } + min, 0 27; + fixed, 0 1; + align, 0.5 0.0; + } + } + part { + name, "pad.text.subtitle"; + type, RECT; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, PART_RECENT_TITLE; + relative, 0.0 1.0; + } + rel2 { + to, PART_RECENT_TITLE; + relative, 1.0 1.0; + } + min, 0 9; + fixed, 0 1; + align, 0.5 0.0; + visible, 0; + } + } + part { + name, PART_RECENT_SUBTITLE; + type, SWALLOW; + scale, 1; + description { + state, "default" 0.0; + rel1 { + to, "pad.text.subtitle"; + relative, 0.0 1.0; + } + rel2 { + to, "pad.text.subtitle"; + relative, 1.0 1.0; + } + min, 0 24; + fixed, 0 1; + align, 0.5 0.0; + } + } + } + programs { + program { + name, "sig,focus"; + signal, SIG_FOCUS; + source, SRC_PROG; + action, STATE_SET "focus" 0.0; + transition, LINEAR 0.5; + target, "bg"; + } + program { + name, "sig,unfocus"; + signal, SIG_UNFOCUS; + source, SRC_PROG; + action, STATE_SET "default" 0.0; + transition, LINEAR 0.5; + target, "bg"; + } + } +} diff --git a/include/defs.h b/include/defs.h index d7869fd..e932b53 100644 --- a/include/defs.h +++ b/include/defs.h @@ -29,6 +29,8 @@ #define GRP_HOME_ITEM "group.home.item" #define GRP_RECENT "group.recent" #define GRP_RECENT_DELETE "grp.recent.delete" +#define GRP_RECENT_ICON "grp.recent.icon" +#define GRP_RECENT_PREVIEW "grp.recent.preview" #define PART_HOME_MENU_BAR "part.home.menu.bar" #define PART_HOME_UP_ARROW "part.home.up.arrow" @@ -41,6 +43,11 @@ #define PART_RECENT_DELETE_ICON "part.recent.delete.icon" #define PART_RECENT_CONTENTS "part.recent.contents" #define PART_RECENT_NO_CONTENTS "part.recent.no.contents" +#define PART_RECENT_TITLE "part.recent.title" +#define PART_RECENT_SUBTITLE "part.recent.subtitle" +#define PART_RECENT_THUMBNAIL "part.recent.thumbnail" +#define PART_RECENT_ICON "part.recent.icon" +#define PART_RECENT_FAVORITE "part.recent.favorite" #define SIG_SHOW_NAVIGATION "sig.show.navigation" #define SIG_HIDE_NAVIGATION "sig.hide.navigation" -- 2.7.4 From a1ca5cadd6f5f6c2ee02c0bea9953566806eb43a Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Wed, 17 Jun 2015 17:16:07 +0900 Subject: [PATCH 16/16] add recent icon images Change-Id: Ia358c3d192ceef35fed108fa23b7c694fe465aba Signed-off-by: Soohye Shin --- images/ic_thumbnail_app.png | Bin 0 -> 3049 bytes images/ic_thumbnail_gallery.png | Bin 0 -> 3461 bytes images/ic_thumbnail_movie.png | Bin 0 -> 3151 bytes images/ic_thumbnail_music.png | Bin 0 -> 3808 bytes images/ic_thumbnail_tv.png | Bin 0 -> 3091 bytes images/ic_thumbnail_web.png | Bin 0 -> 4399 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/ic_thumbnail_app.png create mode 100644 images/ic_thumbnail_gallery.png create mode 100644 images/ic_thumbnail_movie.png create mode 100644 images/ic_thumbnail_music.png create mode 100644 images/ic_thumbnail_tv.png create mode 100644 images/ic_thumbnail_web.png diff --git a/images/ic_thumbnail_app.png b/images/ic_thumbnail_app.png new file mode 100644 index 0000000000000000000000000000000000000000..88721aa11273263bd3e44cf1a07fadff6da94cd2 GIT binary patch literal 3049 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 literal 0 HcmV?d00001 diff --git a/images/ic_thumbnail_gallery.png b/images/ic_thumbnail_gallery.png new file mode 100644 index 0000000000000000000000000000000000000000..07dc5062e8755071988fd5dd47f354aa5296dcd0 GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/images/ic_thumbnail_movie.png b/images/ic_thumbnail_movie.png new file mode 100644 index 0000000000000000000000000000000000000000..78be799a7755708f7232acc2165790e801e71017 GIT binary patch literal 3151 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 literal 0 HcmV?d00001 diff --git a/images/ic_thumbnail_web.png b/images/ic_thumbnail_web.png new file mode 100644 index 0000000000000000000000000000000000000000..05207ed179166d6450e237f65bd5d4806979a28d GIT binary patch literal 4399 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 literal 0 HcmV?d00001 -- 2.7.4