Exemplo n.º 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)
        {
            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);
        }