public bool CheckWidgetEnabled(CheckEnabledArgs arg)
{
arg.Handled = true;
switch (arg.Widget.SubClass)
{
case "PreviousPage":
arg.Enabled = (_pageNumber != 0);
break;
case "NextPage":
arg.Enabled = (_numPages != 0 && (_pageNumber + 1) != _numPages);
break;
case "Back":
case "DeletePreviousWord":
case "ClearFilter":
arg.Handled = true;
arg.Enabled = !IsFilterEmpty();
break;
case "Sort":
case "Search":
arg.Handled = true;
arg.Enabled = (_fileList != null && _fileList.Any());
break;
case "PrevChar":
case "NextChar":
arg.Handled = true;
arg.Enabled = true;
break;
default:
arg.Handled = false;
break;
}
return false;
}