private void handleWidgetSelection(Widget widget, ref bool handled)
{
if (widget.UserData is FileInfo)
{
onFileSelected((FileInfo)widget.UserData);
handled = true;
}
else
{
handled = true;
switch (widget.Value)
{
case "@Quit":
if (EvtDone != null)
{
EvtDone.BeginInvoke(false, null, null);
}
break;
case "@FileListSort":
switchSortOrder();
break;
case "@FileListNextPage":
gotoNextPage();
break;
case "@FileListPrevPage":
gotoPreviousPage();
break;
case "@FileListClearFilter":
ClearFilter();
break;
case "@FileListSearch":
if (EvtShowScanner != null)
{
EvtShowScanner.BeginInvoke(null, null, null, null);
}
break;
default:
handled = false;
break;
}
}
}