public AsyncContentLoadedEventArgs(
     AsyncContentLoadedState asyncContentState,
     double percentComplete)
     : base(eventId: AutomationElementIdentifiers.AsyncContentLoadedEvent)
 {
     AsyncContentLoadedState = asyncContentState;
     PercentComplete         = percentComplete;
 }
Beispiel #2
0
 /// <summary>
 /// Notify that the content has loaded
 /// </summary>
 private void FireAsyncContentLoadedEvent(AsyncContentLoadedState state)
 {
     if (AutomationPeer.ListenerExists(AutomationEvents.AsyncContentLoaded))
     {
         UserControlAutomationPeer peer = UIElementAutomationPeer.FromElement(this) as UserControlAutomationPeer;
         if (peer != null)
         {
             peer.RaiseAsyncContentLoadedEvent(new AsyncContentLoadedEventArgs(state, state == AsyncContentLoadedState.Beginning ? 0 : 100));
         }
     }
 }
Beispiel #3
0
        internal static void RaiseAsyncContentLoadedEvent(AutomationPeer peer, long bytesRead, long maxBytes)
        {
            double percentComplete = 0.0;
            AsyncContentLoadedState asyncContentState = AsyncContentLoadedState.Beginning;

            if (bytesRead > 0L)
            {
                if (bytesRead < maxBytes)
                {
                    percentComplete   = ((maxBytes > 0L) ? ((double)bytesRead * 100.0 / (double)maxBytes) : 0.0);
                    asyncContentState = AsyncContentLoadedState.Progress;
                }
                else
                {
                    percentComplete   = 100.0;
                    asyncContentState = AsyncContentLoadedState.Completed;
                }
            }
            peer.RaiseAsyncContentLoadedEvent(new AsyncContentLoadedEventArgs(asyncContentState, percentComplete));
        }
Beispiel #4
0
 internal static void UiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete)
 {
     CheckError(RawUiaRaiseAsyncContentLoadedEvent(provider, asyncContentLoadedState, PercentComplete));
 }
Beispiel #5
0
 private static extern int RawUiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete);
Beispiel #6
0
 public AsyncContentLoadedEventArgs(AsyncContentLoadedState asyncContentState, double percentComplete)
     : base(AutomationElementIdentifiers.AsyncContentLoadedEvent)
 {
     this._asyncContentState = asyncContentState;
     this._percentComplete = percentComplete;
 }
 public static int UiaRaiseAsyncContentLoadedEvent(IRawElementProviderSimple provider, AsyncContentLoadedState asyncContentLoadedState, double PercentComplete)
 {
     return(0);
 }
 internal static extern int UiaRaiseAsyncContentLoadedEvent(
     [MarshalAs(unmanagedType: UnmanagedType.Interface)]
     IRawElementProviderSimple provider,
     AsyncContentLoadedState asyncContentLoadedState,
     double PercentComplete);