Beispiel #1
0
 public void Initialize(object parentWidget, IAccessibleEventSink eventSink)
 {
     this.eventSink = eventSink;
     widget         = parentWidget as INSAccessibility;
     if (widget == null)
     {
         throw new ArgumentException("The widget does not implement INSAccessibility.", nameof(parentWidget));
     }
     eventProxy = widget as INSAccessibleEventSource;
 }
Beispiel #2
0
 public void Initialize(object parentWidget, IAccessibleEventSink eventSink)
 {
     this.eventSink = eventSink;
     if (parentWidget is EmbedNativeWidgetBackend)             // bypass embedding container and bind to the embedded view
     {
         widget = ((EmbedNativeWidgetBackend)parentWidget).EmbeddedView;
     }
     else if (parentWidget is CustomAlignedContainer)             // bypass alignment containers
     {
         widget = ((CustomAlignedContainer)parentWidget).Child;
     }
     if (widget == null)
     {
         widget = parentWidget as INSAccessibility;
     }
     if (widget == null)
     {
         throw new ArgumentException("The widget does not implement INSAccessibility.", nameof(parentWidget));
     }
     eventProxy = widget as INSAccessibleEventSource;
 }