Disable remove button when switches to remove counter equals zero 66/210866/1
authorOskar Chodowicz <o.chodowicz@samsung.com>
Thu, 25 Jul 2019 10:51:43 +0000 (12:51 +0200)
committerOskar Chodowicz <o.chodowicz@samsung.com>
Thu, 25 Jul 2019 10:53:09 +0000 (12:53 +0200)
Change-Id: If26a3a5732255e3dd324bdb84734c4c882a73b0e

src/presenter/RemoveSwitchesPagePresenter.cpp

index 4d1eca12e2cae362998439b52861afd97687ca9a..fc85ee7080c5dad8784aed5a27bd059dd14cfd6c 100644 (file)
@@ -17,7 +17,7 @@ RemoveSwitchesPagePresenter::RemoveSwitchesPagePresenter()
 
                Singleton<AppContext>::instance().pushModal(std::make_unique<RemoveSwitchesModalPresenter>(switches_, toRemove));
        },
-               true));
+               false));
 
        selectAllAction_ = addAction(std::make_unique<Action>("selectAll", std::string{}, [this](auto action) {
                if (!changeAllSelectedItems_) {
@@ -29,6 +29,11 @@ RemoveSwitchesPagePresenter::RemoveSwitchesPagePresenter()
                        it->widgetState_ = action->state_.value();
                }
                selectedNo_ = action->state_.value() ? groups_[0].items_.size() : 0;
+
+               if (selectedNo_ == 0)
+                       deleteAction_->enabled_ = false;
+               else
+                       deleteAction_->enabled_ = true;
        },
                true));
 
@@ -62,6 +67,10 @@ void RemoveSwitchesPagePresenter::addItemsToList()
                                        changeAllSelectedItems_ = false;
                                        selectAllAction_->state_ = false;
                                }
+                               if (selectedNo_ == 0)
+                                       deleteAction_->enabled_ = false;
+                               else
+                                       deleteAction_->enabled_ = true;
                        },
                        ListItem::WidgetType::check));
        }