ACAT.Extensions.Default.FunctionalAgents.LaunchAppAgent.LaunchAppScanner.CheckWidgetEnabled C# (CSharp) Method

CheckWidgetEnabled() public method

Sets the states of the buttons in the button bar and in the companion scanner (if any) depending on the current state.
public CheckWidgetEnabled ( ACAT.Lib.Core.AgentManagement.CheckEnabledArgs arg ) : bool
arg ACAT.Lib.Core.AgentManagement.CheckEnabledArgs widget information
return bool
        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 = (_appsList != null && _appsList.Any());
                    break;

                case "PrevChar":
                case "NextChar":
                    arg.Handled = true;
                    arg.Enabled = true;
                    break;

                default:
                    arg.Handled = false;
                    break;
            }

            return false;
        }

Usage Example

Example #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)
        {
            arg.Handled = true;

            switch (arg.Widget.SubClass)
            {
            case "PunctuationScanner":
            case "NumberScanner":
                arg.Enabled = true;
                break;

            default:
                if (_launchAppScanner != null)
                {
                    _launchAppScanner.CheckWidgetEnabled(arg);
                }
                if (!arg.Handled)
                {
                    arg.Enabled = false;
                    arg.Handled = true;
                }
                break;
            }
        }