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),
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();
using namespace Contacts::List;
using namespace Contacts::List::Model;
+#define PROGRESS_RESULTS_LIMIT 40
+
ManageFavoritesPopup::ManageFavoritesPopup(Ui::Navigator *navigator)
: m_Navigator(navigator)
{
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();
//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();