Beispiel #1
0
        protected override Atk.Object OnCreateAccessible(GLib.Object obj)
        {
            Log.InformationFormat("Creating Accessible for {0}", obj);
            var accessible = new ListViewAccessible <T> (obj);

            (obj as ListView <T>).accessible = accessible;
            return(accessible);
        }
Beispiel #2
0
        public static void Init()
        {
            try {
                // Test creating a dummy accessible, which may throw if gobject binding has issues.
                // If it throws, a11y for ListView will not be enabled.
                // (workaround for https://bugzilla.xamarin.com/show_bug.cgi?id=11510)
                new ListViewAccessible <T> (new ListView <T> ());

                new ListViewAccessibleFactory <T> ();
                Atk.Global.DefaultRegistry.SetFactoryType((GLib.GType) typeof(ListView <T>), (GLib.GType) typeof(ListViewAccessibleFactory <T>));
                CreateAccessibleHandler = (obj) => {
                    Log.InformationFormat("Creating Accessible for {0}", obj);
                    var accessible = new ListViewAccessible <T> (obj);
                    (obj as ListView <T>).accessible = accessible;
                    return(accessible);
                };
                GetAccessibleTypeHandler = () => {
                    return(ListViewAccessible <T> .GType);
                };
            } catch (Exception ex) {
                Log.Exception("Initialization of accessibility support for ListView widgets failed", ex);
            }
        }