ACAT.Extensions.Default.FunctionalAgents.PhraseSpeakAgent.PhraseSpeakAgent.CheckWidgetEnabled C# (CSharp) Метод

CheckWidgetEnabled() публичный метод

Invoked to check if a scanner button should be enabled. Uses context to determine the 'enabled' state.
public CheckWidgetEnabled ( ACAT.Lib.Core.AgentManagement.CheckEnabledArgs arg ) : void
arg ACAT.Lib.Core.AgentManagement.CheckEnabledArgs info about the scanner button
Результат void
        public override void CheckWidgetEnabled(CheckEnabledArgs arg)
        {
            arg.Handled = true;

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

                default:

                    if (_phraseSpeakScanner != null && !Windows.GetVisible(_phraseSpeakScanner))
                    {
                        arg.Handled = false;
                        return;
                    }

                    if (_phraseSpeakScanner != null && Windows.GetVisible(_phraseSpeakScanner))
                    {
                        _phraseSpeakScanner.CheckWidgetEnabled(arg);
                    }

                    if (!arg.Handled)
                    {
                        arg.Enabled = false;
                        arg.Handled = true;
                    }
                    break;
            }
        }