/// <summary> /// Invoked to check if a scanner button should be enabled. Uses context /// to determine the 'enabled' state. /// </summary> /// <param name="arg">info about the scanner button</param> public override void CheckWidgetEnabled(CheckEnabledArgs arg) { switch (arg.Widget.SubClass) { case "Back": case "DeletePreviousWord": if (_form != null && Windows.GetVisible(_form)) { arg.Enabled = !_form.IsFilterEmpty(); } else { arg.Enabled = true; } arg.Handled = true; return; case "clearText": if (_form != null && Windows.GetVisible(_form)) { arg.Enabled = !_form.IsFilterEmpty(); } else { arg.Enabled = false; } arg.Handled = true; return; case "FileBrowserToggle": arg.Handled = true; arg.Enabled = false; return; } checkWidgetEnabled(_supportedFeatures, arg); }