Implemented hide of progress popup for delete, add/remove favorites actions when... 00/76300/3 submit/tizen/20160623.113018 submit/tizen/20160623.132656 submit/tizen/20160624.094003
authorAleksandr Sapozhnik <a.sapozhnik@samsung.com>
Thu, 23 Jun 2016 10:01:55 +0000 (13:01 +0300)
committerAleksandr Sapozhnik <a.sapozhnik@samsung.com>
Thu, 23 Jun 2016 11:12:10 +0000 (04:12 -0700)
Change-Id: I5dbc546b21d8afe56b24d83af88384c83108ac2c
Signed-off-by: Aleksandr Sapozhnik <a.sapozhnik@samsung.com>
lib-contacts/src/Contacts/List/ListView.cpp
lib-contacts/src/Contacts/List/ManageFavoritesPopup.cpp

index 6d62e69..b99a833 100644 (file)
@@ -60,6 +60,7 @@ using namespace Ux;
 using namespace std::placeholders;
 
 #define SYMBOL_MAGNIFIER "\U0001f50d"
+#define PROGRESS_RESULTS_LIMIT 40
 
 ListView::ListView(Model::PersonProvider *provider)
        : m_Box(nullptr), m_NoContent(nullptr), m_Genlist(nullptr),
@@ -206,7 +207,10 @@ void ListView::onDeleteSelected()
                        contacts_disconnect_on_thread();
                };
 
-               auto popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_DELETING_ING_ABB");
+               Ui::ProcessPopup *popup = nullptr;
+               if (results.size() > PROGRESS_RESULTS_LIMIT) {
+                       popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_DELETING_ING_ABB");
+               }
                new Thread(std::bind(task, std::move(results)), [view, popup] {
                        delete popup;
                        view->getPage()->close();
index 9baf5db..3801bd6 100644 (file)
@@ -31,6 +31,8 @@ using namespace Common::Database;
 using namespace Contacts::List;
 using namespace Contacts::List::Model;
 
+#define PROGRESS_RESULTS_LIMIT 40
+
 ManageFavoritesPopup::ManageFavoritesPopup(Ui::Navigator *navigator)
        : m_Navigator(navigator)
 {
@@ -73,7 +75,10 @@ void ManageFavoritesPopup::onAddSelected()
        view->setSelectMode(Ux::SelectMulti);
        view->setSectionVisibility(ListView::SectionFavorites, false);
        view->setSelectCallback([view](Ux::SelectResults results) {
-               auto popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_PROCESSING_ING");
+               Ui::ProcessPopup *popup = nullptr;
+               if (results.size() > PROGRESS_RESULTS_LIMIT) {
+                       popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_PROCESSING_ING");
+               }
                new Utils::Thread(std::bind(addFavorites, std::move(results)), [view, popup] {
                        delete popup;
                        view->getPage()->close();
@@ -97,7 +102,10 @@ void ManageFavoritesPopup::onRemoveSelected()
        //todo Implement separate controller to handle callback, because object is destroyed after popup close.
        auto &onMfcUpdated = m_OnMfcUpdated;
        view->setSelectCallback([view, onMfcUpdated](Ux::SelectResults results) {
-               auto popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_PROCESSING_ING");
+               Ui::ProcessPopup *popup = nullptr;
+               if (results.size() > PROGRESS_RESULTS_LIMIT) {
+                       popup = Ui::ProcessPopup::create(view->getEvasObject(), "IDS_PB_TPOP_PROCESSING_ING");
+               }
                new Utils::Thread(std::bind(removeFavorites, std::move(results), std::move(onMfcUpdated)), [view, popup] {
                        delete popup;
                        view->getPage()->close();