-bin/homescreen-efl__DEL__m+q3OmoWJI96OeYhREaKgoFEowzqjVOWoU0o4DE3xIQ=
-res/edje/add_widget_viewer.edj__DEL__KaDoUUh0Qg+t+Cw1qHJXA6PUxIh2xuIQHnCu9OV4/hc=
-res/edje/app_icon.edj__DEL__Eu43j1+2+ea+oxjufrHtApUvLicZcONCnpZkQFMLZUs=
-res/edje/apps_chooser_btn.edj__DEL__pAJeOFkfFmGw5h4Uvur4s7KUUVSRScqAnG8rBBiF/b8=
-res/edje/apps_folder_icon.edj__DEL__CjxtXzz3JIaxVzS7/4sMm1530dLMMbLt7bXsXUTaxVY=
-res/edje/apps_folder_popup.edj__DEL__4jjfC1WUf47jMNjx4HiA4jSqqJT3TkWSY8Y9smNAnho=
-res/edje/apps_view.edj__DEL__uPbY0nk6vZ4l4LCSw022vHFGA0ImbzIhlVJ8MzFltzc=
-res/edje/apps_view_bg.edj__DEL__1Ng05qvrCC315hPy/ekMeqiXqNfIYyt+LuUsU5m0eLE=
-res/edje/cluster_allpage.edj__DEL__WtmYWB3bi4WEzN28IlodOnIZ6T88qo52wR/xBwFB3kA=
-res/edje/cluster_allpage_thumbnail.edj__DEL__QhYcaoP9mnP4J8Uski3uKtyWFp8+oGs5aaCRix1yCcI=
-res/edje/cluster_page.edj__DEL__oXQPkNrYEB4djrOeNNEoyqqTPKDQ+u2GzDLaxIT5AIA=
-res/edje/home.edj__DEL__MPsLzRdqMFBPp+0veKjxytfv3IRY/Rs0FUPKXiWTn7c=
-res/edje/home_btn.edj__DEL__cjUutx3Xu/QaCKyySHoTGTM4O2a2ml4cn34QTMbJUAI=
-res/edje/page_indicator_unit.edj__DEL__e/SQs2RRSuMGl4kkrXtNO8klSqR+9ig29iTQr3svMPw=
-res/edje/widget.edj__DEL__bZiBoDmHJvmEm7iXTEZ4pVkriORUqUpnKHeFoxygJfM=
+bin/homescreen-efl__DEL__2bQyZdR+e7aZA2LJArWX+QjznWXcHXO2sjkckoKtWTE=
+res/edje/add_widget_viewer.edj__DEL__WVuCE87r6Uhnl66QCW4dLyP14oUDuhlPnL255AipxA8=
+res/edje/app_icon.edj__DEL__rOtWL2AxfqW96Wwkch+uDB+/3DNmFjzR6RWNaTn2HI0=
+res/edje/apps_chooser_btn.edj__DEL__ft6uFlFwFCuZim+9EGDAUXsYd3Chl5oN22kt9563Qoc=
+res/edje/apps_folder_icon.edj__DEL__HfUJDyWtwwyrwWfg3GMNJVFdUhQgFV5uk8H6ZWTCh3Y=
+res/edje/apps_folder_popup.edj__DEL__NemFZXEB7HdOyX7tqY73NgbdekXidPmVuYfLP1g1x0g=
+res/edje/apps_view.edj__DEL__x1m1yASDqi3xtE37FecJxGmv9dgKTq2kg1hzKmnr+24=
+res/edje/apps_view_bg.edj__DEL__JHAfBFXpv7S+wXFHC+qN5E+aTgpaofr4ixMApxn0mp8=
+res/edje/cluster_allpage.edj__DEL__5mFrg7kh/41OXDQSoHPjuJ32IzminUUlsTH8m4Prs3U=
+res/edje/cluster_allpage_thumbnail.edj__DEL__Tjc7p5sS3R89AeuLrdipemku9hGhg02dyHu2eLoo4q4=
+res/edje/cluster_page.edj__DEL__dSDcDYHetB628r52JWmKTxom2tqL1FP4inJhWsSopcA=
+res/edje/home.edj__DEL__CYUtxYlsFmW9C54nDWSIbwr6kkR1BtgMHIJQgjk3RH4=
+res/edje/home_btn.edj__DEL__RQ79phnrU52HqrCRonx0x23PuMwsO0H/+kGUJsS5xDY=
+res/edje/page_indicator_unit.edj__DEL__c9v+iek1DlusuZNu12LvN73sUY/mSftiw5y29JXVUGw=
+res/edje/widget.edj__DEL__6yc1tUF/pJkCMzQEj32/O+Yz7VV5LW82L0CY3bINmnA=
res/images/add_page_nor.png__DEL__hqnpwU7y0026fePoeHQUHiIsQkQkE6YMrEOLgWmi24s=
res/images/add_page_press.png__DEL__FeY8xIiCwRls8AYZLRxOVUNJqWCB85HWNvWcSibOOhE=
res/images/all_page_add.png__DEL__NaFgj2lXKUfBbZk4VmOeQamahPg7kXuwItRyeq8/bSY=
res/locale/zh_TW/LC_MESSAGES/homescreen-efl.mo__DEL__oV3fIhDtXRMBjVuLETwBwYVDwiCHWvpDVpgtektLlM4=
shared/res/homescreen-efl.png__DEL__1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs=
tizen-manifest.xml__DEL__h4EjwXZOHtndaFT2qpZoLKMnGk4zNFA+q12iBS78pK4=
-author-signature.xml__DEL__EY6S+Ad4xny2zAQc0Au13QBnOsCXTIgajj9kekYEcgQ=
+author-signature.xml__DEL__4q3PBx0HUQUvwJI8vryFCEpk+uO2ZYtaCvetVRqA6kI=
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"></SignatureMethod>
<Reference URI="bin%2Fhomescreen-efl">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>m+q3OmoWJI96OeYhREaKgoFEowzqjVOWoU0o4DE3xIQ=</DigestValue>
+<DigestValue>2bQyZdR+e7aZA2LJArWX+QjznWXcHXO2sjkckoKtWTE=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fadd_widget_viewer.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>KaDoUUh0Qg+t+Cw1qHJXA6PUxIh2xuIQHnCu9OV4/hc=</DigestValue>
+<DigestValue>WVuCE87r6Uhnl66QCW4dLyP14oUDuhlPnL255AipxA8=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapp_icon.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>Eu43j1+2+ea+oxjufrHtApUvLicZcONCnpZkQFMLZUs=</DigestValue>
+<DigestValue>rOtWL2AxfqW96Wwkch+uDB+/3DNmFjzR6RWNaTn2HI0=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_chooser_btn.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>pAJeOFkfFmGw5h4Uvur4s7KUUVSRScqAnG8rBBiF/b8=</DigestValue>
+<DigestValue>ft6uFlFwFCuZim+9EGDAUXsYd3Chl5oN22kt9563Qoc=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_folder_icon.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>CjxtXzz3JIaxVzS7/4sMm1530dLMMbLt7bXsXUTaxVY=</DigestValue>
+<DigestValue>HfUJDyWtwwyrwWfg3GMNJVFdUhQgFV5uk8H6ZWTCh3Y=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_folder_popup.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>4jjfC1WUf47jMNjx4HiA4jSqqJT3TkWSY8Y9smNAnho=</DigestValue>
+<DigestValue>NemFZXEB7HdOyX7tqY73NgbdekXidPmVuYfLP1g1x0g=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_view.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>uPbY0nk6vZ4l4LCSw022vHFGA0ImbzIhlVJ8MzFltzc=</DigestValue>
+<DigestValue>x1m1yASDqi3xtE37FecJxGmv9dgKTq2kg1hzKmnr+24=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_view_bg.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>1Ng05qvrCC315hPy/ekMeqiXqNfIYyt+LuUsU5m0eLE=</DigestValue>
+<DigestValue>JHAfBFXpv7S+wXFHC+qN5E+aTgpaofr4ixMApxn0mp8=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_allpage.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>WtmYWB3bi4WEzN28IlodOnIZ6T88qo52wR/xBwFB3kA=</DigestValue>
+<DigestValue>5mFrg7kh/41OXDQSoHPjuJ32IzminUUlsTH8m4Prs3U=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_allpage_thumbnail.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>QhYcaoP9mnP4J8Uski3uKtyWFp8+oGs5aaCRix1yCcI=</DigestValue>
+<DigestValue>Tjc7p5sS3R89AeuLrdipemku9hGhg02dyHu2eLoo4q4=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_page.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>oXQPkNrYEB4djrOeNNEoyqqTPKDQ+u2GzDLaxIT5AIA=</DigestValue>
+<DigestValue>dSDcDYHetB628r52JWmKTxom2tqL1FP4inJhWsSopcA=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fhome.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>MPsLzRdqMFBPp+0veKjxytfv3IRY/Rs0FUPKXiWTn7c=</DigestValue>
+<DigestValue>CYUtxYlsFmW9C54nDWSIbwr6kkR1BtgMHIJQgjk3RH4=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fhome_btn.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>cjUutx3Xu/QaCKyySHoTGTM4O2a2ml4cn34QTMbJUAI=</DigestValue>
+<DigestValue>RQ79phnrU52HqrCRonx0x23PuMwsO0H/+kGUJsS5xDY=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fpage_indicator_unit.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>e/SQs2RRSuMGl4kkrXtNO8klSqR+9ig29iTQr3svMPw=</DigestValue>
+<DigestValue>c9v+iek1DlusuZNu12LvN73sUY/mSftiw5y29JXVUGw=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fwidget.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>bZiBoDmHJvmEm7iXTEZ4pVkriORUqUpnKHeFoxygJfM=</DigestValue>
+<DigestValue>6yc1tUF/pJkCMzQEj32/O+Yz7VV5LW82L0CY3bINmnA=</DigestValue>
</Reference>
<Reference URI="res%2Fimages%2Fadd_page_nor.png">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
</Reference>
</SignedInfo>
<SignatureValue>
-jmy7AwRuptKwzUHMVwFhNITs1iuJsZKDH3ntFO2nJ0Zt0RJAwc9cR96bIh37hQ2k1FyAHQkPl8xV
-xpVITLtZ38zyTSHJtNLqXrQiq0OOJvR2DPgnekiLZI3KzuYhJfJZpC7vh+wPfWTz1YtFgpyCfaWD
-BSjoHZHNjag/Jop0vV4=
+L3+ROfTa/630v48AAqEpYCbArvO764GkHhFtq/whERmMVO6JdxcNNZTSw+jrTHtzbujs9cc8peGd
+ZZEfvbmlGoEheHNpcppw+93GdvA31Y234X6R6RSjxQ7mt8B0xBiJH28lMjpTwrOJD66EL6cujf42
+hAYIFDgsJ35hu6PmnW4=
</SignatureValue>
<KeyInfo>
<X509Data>
<SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"></SignatureMethod>
<Reference URI="author-signature.xml">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>EY6S+Ad4xny2zAQc0Au13QBnOsCXTIgajj9kekYEcgQ=</DigestValue>
+<DigestValue>4q3PBx0HUQUvwJI8vryFCEpk+uO2ZYtaCvetVRqA6kI=</DigestValue>
</Reference>
<Reference URI="bin%2Fhomescreen-efl">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>m+q3OmoWJI96OeYhREaKgoFEowzqjVOWoU0o4DE3xIQ=</DigestValue>
+<DigestValue>2bQyZdR+e7aZA2LJArWX+QjznWXcHXO2sjkckoKtWTE=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fadd_widget_viewer.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>KaDoUUh0Qg+t+Cw1qHJXA6PUxIh2xuIQHnCu9OV4/hc=</DigestValue>
+<DigestValue>WVuCE87r6Uhnl66QCW4dLyP14oUDuhlPnL255AipxA8=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapp_icon.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>Eu43j1+2+ea+oxjufrHtApUvLicZcONCnpZkQFMLZUs=</DigestValue>
+<DigestValue>rOtWL2AxfqW96Wwkch+uDB+/3DNmFjzR6RWNaTn2HI0=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_chooser_btn.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>pAJeOFkfFmGw5h4Uvur4s7KUUVSRScqAnG8rBBiF/b8=</DigestValue>
+<DigestValue>ft6uFlFwFCuZim+9EGDAUXsYd3Chl5oN22kt9563Qoc=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_folder_icon.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>CjxtXzz3JIaxVzS7/4sMm1530dLMMbLt7bXsXUTaxVY=</DigestValue>
+<DigestValue>HfUJDyWtwwyrwWfg3GMNJVFdUhQgFV5uk8H6ZWTCh3Y=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_folder_popup.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>4jjfC1WUf47jMNjx4HiA4jSqqJT3TkWSY8Y9smNAnho=</DigestValue>
+<DigestValue>NemFZXEB7HdOyX7tqY73NgbdekXidPmVuYfLP1g1x0g=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_view.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>uPbY0nk6vZ4l4LCSw022vHFGA0ImbzIhlVJ8MzFltzc=</DigestValue>
+<DigestValue>x1m1yASDqi3xtE37FecJxGmv9dgKTq2kg1hzKmnr+24=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fapps_view_bg.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>1Ng05qvrCC315hPy/ekMeqiXqNfIYyt+LuUsU5m0eLE=</DigestValue>
+<DigestValue>JHAfBFXpv7S+wXFHC+qN5E+aTgpaofr4ixMApxn0mp8=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_allpage.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>WtmYWB3bi4WEzN28IlodOnIZ6T88qo52wR/xBwFB3kA=</DigestValue>
+<DigestValue>5mFrg7kh/41OXDQSoHPjuJ32IzminUUlsTH8m4Prs3U=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_allpage_thumbnail.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>QhYcaoP9mnP4J8Uski3uKtyWFp8+oGs5aaCRix1yCcI=</DigestValue>
+<DigestValue>Tjc7p5sS3R89AeuLrdipemku9hGhg02dyHu2eLoo4q4=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fcluster_page.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>oXQPkNrYEB4djrOeNNEoyqqTPKDQ+u2GzDLaxIT5AIA=</DigestValue>
+<DigestValue>dSDcDYHetB628r52JWmKTxom2tqL1FP4inJhWsSopcA=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fhome.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>MPsLzRdqMFBPp+0veKjxytfv3IRY/Rs0FUPKXiWTn7c=</DigestValue>
+<DigestValue>CYUtxYlsFmW9C54nDWSIbwr6kkR1BtgMHIJQgjk3RH4=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fhome_btn.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>cjUutx3Xu/QaCKyySHoTGTM4O2a2ml4cn34QTMbJUAI=</DigestValue>
+<DigestValue>RQ79phnrU52HqrCRonx0x23PuMwsO0H/+kGUJsS5xDY=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fpage_indicator_unit.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>e/SQs2RRSuMGl4kkrXtNO8klSqR+9ig29iTQr3svMPw=</DigestValue>
+<DigestValue>c9v+iek1DlusuZNu12LvN73sUY/mSftiw5y29JXVUGw=</DigestValue>
</Reference>
<Reference URI="res%2Fedje%2Fwidget.edj">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
-<DigestValue>bZiBoDmHJvmEm7iXTEZ4pVkriORUqUpnKHeFoxygJfM=</DigestValue>
+<DigestValue>6yc1tUF/pJkCMzQEj32/O+Yz7VV5LW82L0CY3bINmnA=</DigestValue>
</Reference>
<Reference URI="res%2Fimages%2Fadd_page_nor.png">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
</Reference>
</SignedInfo>
<SignatureValue>
-qXl6S1CnGZfGstZmUltEmMJxiduxspkKv1R44M7uZ7ePoD2IccsKzMnuKZquLyRUu5skZl1wmykr
-rnnkd50X33k1gBPdGt1U1/k4//UspwMj0Y6KXxJkLtDY5GjLvW/Im6IRVUIWwIjmcOAqyrgp1JZ0
-juXBbfKx/HPuWmYhlJ0=
+pnRU+eZVsqYLIkU6nOntCBZXBKn+Z7OZ9AUS3g0Truj6SQIjKwqihYlTZ0uhBJd+3ONv0h4V11mU
+GPcm9SNCSWa0ASFhmNm2fSQIBShDt8RvUmrM6iD01eyCXfZLRZml7QfwmgjZwBIXn/5avE1aN3jF
+4pxjhuVMUyBYXRbyC8o=
</SignatureValue>
<KeyInfo>
<X509Data>
#include "apps_data.h"
Evas_Object *apps_view_create(Evas_Object *parent);
+void apps_view_init(void);
void apps_view_app_terminate(void);
void apps_view_show(void);
void apps_view_hide(void);
#include "view.h"
Evas_Object *cluster_view_create(Evas_Object *parent);
+void cluster_view_init(void);
void cluster_view_app_terminate(void);
void cluster_view_show(void);
#define APPS_VIEW_EDIT_RIGHT_SCROLL_REGION (APPS_VIEW_W - APPS_VIEW_EDIT_LEFT_SCROLL_REGION)
#define APPS_VIEW_EDIT_MOVE_GAP 2500
+#define APPS_VIEW_CHOOSER_TEXT_SIZE ((48) * (__conf_get_resolution_scale_h()))
+#define APPS_VIEW_CHOOSER_BUTTON_TEXT_SIZE ((32) * (__conf_get_resolution_scale_h()))
+#define APPS_VIEW_CHOOSER_TEXT "<font_size=%d>%s</font_size>"
#define CLUSTER_VIEW_W ((720) * (__conf_get_resolution_scale_w()))
#define CLUSTER_VIEW_H ((1150) * (__conf_get_resolution_scale_h()))
#define SIGNAL_EDIT_MODE_OFF "edit_off"
#define SIGNAL_CHOOSER_MODE_ON "chooser_on"
#define SIGNAL_CHOOSER_MODE_OFF "chooser_off"
+#define SIGNAL_CHOOSER_MODE_ON_FOLDER "chooser_on_folder"
#define SIGNAL_CHOOSER_LEFT_BTN_CLICKED "chooser_left_btn_clicked"
#define SIGNAL_CHOOSER_RIGHT_BTN_CLICKED "chooser_right_btn_clicked"
#define SIGNAL_CHECK_CHECK_BOX "check"
#define SIGNAL_UNCHECK_CHECK_BOX "uncheck"
#define SIGNAL_CHANGED_CHECK_BOX "changed_checkbox_state"
+#define SIGNAL_CHECK_HALF_CHECK_BOX "half-check"
#define SIGNAL_APPS_VIEW_HIDE "apps_bg_hide"
#define SIGNAL_APPS_VIEW_SHOW "apps_bg_show"
styles {
style {
name: "leaf,font";
- base: "font=Tizen text_class=T024 font_size=38 align=left color=#606060FF color_class=T024 ellipsis=1.0";
+ base: "font=Tizen text_class=T024 font_size=38 align=left color=#808080FF color_class=T024 ellipsis=1.0";
}
}
color: 255 255 255 255;
visible: 1;
}
+ description {
+ state: "half-checked" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 127;
+ visible: 1;
+ }
}
part {
name: "icon_checkbox_touch";
target: APPS_ICON_UNINSTALL_BUTTON;
transition: DECELERATE ANIMATION_RESIZE_TIME;
}
-
program{
name: "checkbox_show";
signal:SIGNAL_CHOOSER_MODE_ON;
target:"icon_checkbox_touch";
transition: DECELERATE ANIMATION_RESIZE_TIME;
}
-
+ program{
+ name: "checkbox_show_folder";
+ signal:SIGNAL_CHOOSER_MODE_ON_FOLDER;
+ source:SIGNAL_SOURCE;
+ action:STATE_SET "blank" 0.0;
+ target:"icon_checkbox_bg";
+ target:"icon_checkbox_border";
+ transition: DECELERATE ANIMATION_RESIZE_TIME;
+ }
//Set default value of check box.
program{
name: "checkbox_check";
action:STATE_SET "checked" 0.0;
target:"icon_checkbox";
}
+ program{
+ name: "checkbox_half_check";
+ signal:SIGNAL_CHECK_HALF_CHECK_BOX;
+ source:SIGNAL_SOURCE;
+ action:STATE_SET "half-checked" 0.0;
+ target:"icon_checkbox";
+ }
//Set default value of check box.
program{
name: "checkbox_uncheck";
collections {
images {
}
+ styles {
+ style{
+ name: "label";
+ base: "font=Tizen:style=Regular align=center color=#FFFFFFFF font_size=26 ellipsis=1.0";
+ }
+ }
group { name: GROUP_APPS_CHOOSER_BTN_LY;
parts {
part {
name: "chooser_spacer";
type: SPACER;
- scale: 0;
mouse_events: 0;
description {
state: "default" 0.0;
}
part {
name: APPS_CHOOSER_LEFT_LABEL;
- type: TEXT;
- scale: 1;
+ type: TEXTBLOCK;
description
{
color: 255 255 255 255;
text
{
align: 0.25 0.90;
- size: 11;
+ style: label;
text: "CANCEL";
}
rel1 { relative: 0.0 0.0;to: "chooser_spacer"; }
- rel2 { relative: 0.33 1.0;to: "chooser_spacer"; }
+ rel2 { relative: 0.28 1.0;to: "chooser_spacer"; }
}
description {
state: "show" 0.0;
name: "chooser_left_clickable_space";
type: RECT;
mouse_events: 1;
- scale: 0;
description
{
state: "default" 0.0;
color: 0 0 0 0;
visible: 0;
rel1 { relative: 0.0 0.0; to: APPS_CHOOSER_LEFT_LABEL; }
- rel2 { relative: 1.0 1.0; to: APPS_CHOOSER_LEFT_LABEL; }
+ rel2 { relative: 1.0 1.5; to: APPS_CHOOSER_LEFT_LABEL; }
}
description {
state: "show" 0.0;
}
part {
name: APPS_CHOOSER_MIDDLE_LABEL;
- type: TEXT;
- scale: 1;
+ type: TEXTBLOCK;
description
{
state: "default" 0.0;
{
align: 0.5 0.90;
text: "0 Selected";
- size: 16;
+ style: label;
}
rel1 { relative: 0.30 0.0;to: "chooser_spacer"; }
rel2 { relative: 0.70 1.0;to: "chooser_spacer"; }
}
part {
name: APPS_CHOOSER_RIGHT_LABEL;
- type: TEXT;
- scale: 1;
+ type: TEXTBLOCK;
description
{
state: "default" 0.0;
text
{
align: (1.0 - 0.25) 0.90;
- size: 11;
+ style: label;
text: "DONE";
}
- rel1 { relative: 0.66 0.0;to: "chooser_spacer"; }
+ rel1 { relative: 0.72 0.0;to: "chooser_spacer"; }
rel2 { relative: 1.0 1.0;to: "chooser_spacer"; }
}
description {
name: "chooser_right_clickable_space";
type: RECT;
mouse_events: 1;
- scale: 0;
description
{
state: "default" 0.0;
visible: 0;
color: 0 0 0 0;
rel1 { relative: 0.0 0.0;to: APPS_CHOOSER_RIGHT_LABEL; }
- rel2 { relative: 1.0 1.0;to: APPS_CHOOSER_RIGHT_LABEL; }
+ rel2 { relative: 1.0 1.5;to: APPS_CHOOSER_RIGHT_LABEL; }
}
description {
state: "show" 0.0;
return NULL;
}
- ecore_thread_run(apps_data_init, __apps_view_fill_apps, __apps_view_fill_apps, NULL);
-
return apps_view_s.scroller;
}
+void apps_view_init(void)
+{
+ ecore_thread_run(apps_data_init, __apps_view_fill_apps, __apps_view_fill_apps, NULL);
+}
+
void apps_view_app_terminate(void)
{
evas_object_event_callback_del(apps_view_s.scroller, EVAS_CALLBACK_MOUSE_DOWN, __apps_view_scroller_down_cb);
elm_object_signal_emit(item->app_layout, SIGNAL_UNINSTALL_BUTTON_SHOW, SIGNAL_SOURCE);
} else if (apps_view_s.view_state == VIEW_STATE_CHOOSER) {
elm_object_signal_emit(item->app_layout, SIGNAL_CHOOSER_MODE_ON, SIGNAL_SOURCE);
+ if (item->is_checked) {
+ elm_object_signal_emit(item->app_layout, SIGNAL_CHECK_CHECK_BOX, SIGNAL_SOURCE);
+ }
}
__apps_view_badge_update_icon(item);
elm_object_signal_emit(item->app_layout, SIGNAL_UNCHECK_CHECK_BOX, SIGNAL_SOURCE);
apps_view_s.selected_items = eina_list_remove(apps_view_s.selected_items, item);
item->is_checked = !item->is_checked;
+
+ if (apps_view_s.opened_folder && item->parent_db_id == apps_view_s.opened_folder->db_id) {
+ bool blank = true;
+ Eina_List *list = NULL;
+ app_data_t *folder_item = NULL;
+ Eina_List *find_list;
+
+ apps_data_get_folder_item_list(&list, apps_view_s.opened_folder);
+
+ EINA_LIST_FOREACH(list, find_list, folder_item) {
+ if (folder_item->is_checked) {
+ blank = false;
+ break;
+ }
+ }
+ if (blank) {
+ elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_UNCHECK_CHECK_BOX, SIGNAL_SOURCE);
+ } else {
+ elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_CHECK_HALF_CHECK_BOX, SIGNAL_SOURCE);
+ }
+ }
} else {
int item_count = eina_list_count(apps_view_s.selected_items);
if (apps_view_s.selected_item_count + item_count >= APPS_FOLDER_MAX_ITEM) {
elm_object_signal_emit(item->app_layout, SIGNAL_CHECK_CHECK_BOX, SIGNAL_SOURCE);
apps_view_s.selected_items = eina_list_append(apps_view_s.selected_items, item);
item->is_checked = !item->is_checked;
+
+ if (apps_view_s.opened_folder && item->parent_db_id == apps_view_s.opened_folder->db_id) {
+ bool all_check = true;
+ Eina_List *list = NULL;
+ app_data_t *folder_item = NULL;
+ Eina_List *find_list;
+
+ apps_data_get_folder_item_list(&list, apps_view_s.opened_folder);
+
+ EINA_LIST_FOREACH(list, find_list, folder_item) {
+ if (!folder_item->is_checked) {
+ all_check = false;
+ break;
+ }
+ }
+ if (all_check) {
+ elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_CHECK_CHECK_BOX, SIGNAL_SOURCE);
+ } else {
+ elm_object_signal_emit(apps_view_s.opened_folder->app_layout, SIGNAL_CHECK_HALF_CHECK_BOX, SIGNAL_SOURCE);
+ }
+ }
}
}
__apps_view_update_chooser_text(eina_list_count(apps_view_s.selected_items));
__apps_view__set_icon_label_style(item, VIEW_STATE_CHOOSER);
if (!item->is_folder)
elm_object_signal_emit(item->app_layout, SIGNAL_CHOOSER_MODE_ON, SIGNAL_SOURCE);
+ else if (item != apps_view_s.dest_folder)
+ elm_object_signal_emit(item->app_layout, SIGNAL_CHOOSER_MODE_ON_FOLDER, SIGNAL_SOURCE);
elm_object_signal_emit(item->app_layout, SIGNAL_UNINSTALL_BUTTON_HIDE_ANI, SIGNAL_SOURCE);
}
}
menu_hide();
apps_view_s.dest_folder = apps_data_add_folder();
- //apps_view_set_state(VIEW_STATE_CHOOSER);
__apps_view_open_folder_popup(apps_view_s.dest_folder);
}
apps_data_update_folder(apps_view_s.opened_folder);
}
+ int page_idx = apps_view_s.opened_folder->position / (APPS_VIEW_COL * APPS_VIEW_ROW);
Eina_List *list = apps_data_get_list();
app_data_t *item = NULL;
Eina_List *find_list;
apps_view_s.folder_popup_ly = NULL;
apps_view_s.opened_folder = NULL;
apps_view_s.animator = NULL;
+
+ __apps_view_scroll_to_page(page_idx, true);
}
static void __apps_view_hide_folder_cb(void *data, Evas_Object *obj, const char *emission, const char *source)
static void __apps_view_update_chooser_text(int item_count)
{
- char text[STR_MAX];
+ char text1[STR_MAX], text2[STR_MAX];
if (apps_view_s.selected_item_count + item_count > 0) {
- sprintf(text, _("IDS_MEMO_HEADER_PD_SELECTED_ABB2"), apps_view_s.selected_item_count + item_count);
+ sprintf(text1, _("IDS_MEMO_HEADER_PD_SELECTED_ABB2"), apps_view_s.selected_item_count + item_count);
} else
- sprintf(text, "");
- elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_MIDDLE_LABEL, text);
- elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_LEFT_LABEL, _("IDS_COM_SK_CANCEL"));
- elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_RIGHT_LABEL, _("IDS_COM_SK_DONE"));
+ sprintf(text1, "");
+
+ sprintf(text2, APPS_VIEW_CHOOSER_TEXT, (int)APPS_VIEW_CHOOSER_TEXT_SIZE, text1);
+ elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_MIDDLE_LABEL, text2);
+
+ sprintf(text2, APPS_VIEW_CHOOSER_TEXT, (int)APPS_VIEW_CHOOSER_BUTTON_TEXT_SIZE, _("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB"));
+ elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_LEFT_LABEL, text2);
+
+ sprintf(text2, APPS_VIEW_CHOOSER_TEXT, (int)APPS_VIEW_CHOOSER_BUTTON_TEXT_SIZE, _("IDS_TPLATFORM_ACBUTTON_DONE_ABB"));
+ elm_object_part_text_set(apps_view_s.chooser_btn, APPS_CHOOSER_RIGHT_LABEL, text2);
}
static void __apps_view_badge_update_cb(unsigned int action, const char *app_id, unsigned int count, void *user_data)
{
app_data_t *item = (app_data_t *)data;
Eina_List *folder_list = NULL;
- apps_view_set_state(VIEW_STATE_CHOOSER);
__apps_view_close_folder_popup_done();
apps_view_s.dest_folder = item;
+ apps_view_set_state(VIEW_STATE_CHOOSER);
elm_object_signal_emit(item->app_layout, SIGNAL_ICON_DISABLE, SIGNAL_SOURCE);
apps_data_get_folder_item_list(&folder_list, item);
{
cluster_view_s.win = win;
- widget_viewer_init(win);
- cluster_data_init();
-
Evas_Object *base_layout = __cluster_view_create_base_gui(win);
if (base_layout == NULL) {
cluster_view_s.indicator = page_indictor_create(cluster_view_s.scroller);
page_indicator_scroller_resize(cluster_view_s.indicator, CLUSTER_VIEW_W , CLUSTER_VIEW_H);
+ return base_layout;
+}
+
+void cluster_view_init(void)
+{
+ widget_viewer_init(cluster_view_s.win);
+ cluster_data_init();
+
__cluster_view_create_cluster();
__cluster_view_create_menu();
-
- return base_layout;
}
void cluster_view_app_terminate(void)
static Eina_Bool __homescreen_efl_show_apps_anim(void *data, double pos);
static Eina_Bool __homescreen_efl_show_cluster_anim(void *data, double pos);
-static Eina_Bool __homescreen_efl_create_view(void *data);
+static bool __homescreen_efl_create_view(void);
+static Eina_Bool __homescreen_efl_init_view(void *data);
static void __homescreen_efl_lang_changed_cb(app_event_info_h event_info, void *user_data)
{
__homescreen_efl_set_wallpaper();
evas_object_show(main_info.win);
+ __homescreen_efl_create_view();
+
__homescreen_efl_set_conformant();
__homescreen_efl_create_home_btn();
- ecore_timer_add(HOME_LOADING_TIME, __homescreen_efl_create_view, NULL);
+ ecore_timer_add(HOME_LOADING_TIME, __homescreen_efl_init_view, NULL);
return true;
}
}
}
-static Eina_Bool __homescreen_efl_create_view(void *data)
+static bool __homescreen_efl_create_view(void)
{
main_info.cluster_layout = cluster_view_create(main_info.win);
if (main_info.cluster_layout == NULL) {
LOGE("main_info.cluster_layout == NULL");
- return ECORE_CALLBACK_CANCEL;
+ return false;
}
evas_object_move(main_info.cluster_layout, 0, INDICATOR_H);
evas_object_show(main_info.cluster_layout);
main_info.apps_layout = apps_view_create(main_info.win);
if (main_info.apps_layout == NULL) {
LOGE("main_info.apps_layout == NULL");
- return ECORE_CALLBACK_CANCEL;
+ return false;
}
evas_object_move(main_info.apps_layout, 0, main_info.root_height);
evas_object_show(main_info.apps_layout);
+ return true;
+}
+
+
+static Eina_Bool __homescreen_efl_init_view(void *data)
+{
+ cluster_view_init();
+ apps_view_init();
+
return ECORE_CALLBACK_CANCEL;
}