Esempio n. 1
0
        /// <summary>
        /// Handles focus change event
        /// </summary>
        unsafe static partial void Behavior_HandleFocusEvent(ISciterBehavior behavior, IntPtr he, IntPtr prms, ref bool handled)
        {
            var datantf = (FOCUS_PARAMS *)prms;
            var e       = new FocusEventArgs(Element.Create(he), (Phase)datantf->cmd & Phase.All)
            {
                IsLostFocus  = !((datantf->cmd & FOCUS_PARAMS.FOCUS_EVENTS.FOCUS_GOT) == FOCUS_PARAMS.FOCUS_EVENTS.FOCUS_GOT),
                Target       = Element.Create(datantf->target),
                IsMouseClick = datantf->by_mouse_click,
            };

            behavior.ProcessFocus(e);
            if (e.Handled)
            {
                datantf->cancel = e.Cancel;
            }

            handled = e.Handled;
        }