actions: guarantee that action will not be executed without checks

This commit is contained in:
Andrzej Rybczak
2012-09-05 21:45:19 +02:00
parent 837a7c14cf
commit 39c5087d18
5 changed files with 239 additions and 38 deletions

View File

@@ -1905,20 +1905,6 @@ void ApplyFilter::Run()
ListsChangeFinisher();
}
void DisableFilter::Run()
{
using Global::wFooter;
ApplyFilter *applyFilter = dynamic_cast<ApplyFilter *>(Get(aApplyFilter));
if (applyFilter && applyFilter->canBeRun())
{
// delete current filter
wFooter->pushChar(KEY_CTRL_U);
wFooter->pushChar(KEY_ENTER);
applyFilter->Execute();
}
}
bool Find::canBeRun() const
{
return myScreen == myHelp
@@ -2563,7 +2549,6 @@ void populateActions()
insertAction(new SortPlaylist());
insertAction(new ReversePlaylist());
insertAction(new ApplyFilter());
insertAction(new DisableFilter());
insertAction(new Find());
insertAction(new FindItemForward());
insertAction(new FindItemBackward());