Beispiel #1
0
        /// <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)
        {
            if (_launchAppScanner != null)
            {
                switch (arg.Widget.SubClass)
                {
                case "FileBrowserToggle":
                    arg.Handled = true;
                    arg.Enabled = false;
                    return;

                case "Back":
                case "DeletePreviousWord":
                case "clearText":
                    arg.Enabled = _launchAppScanner != null && !_launchAppScanner.IsFilterEmpty();
                    arg.Handled = true;
                    return;
                }

                checkWidgetEnabled(_supportedFeatures, arg);
            }
        }