コード例 #1
0
        bool UpdateAccessibilityTimer()
        {
            updateAccessibilityId = 0;

            if (accessibles == null)
            {
                accessibles = new Dictionary <FoldSegment, FoldingAccessible> ();
            }
            foreach (var a in accessibles.Values)
            {
                Accessible.RemoveAccessibleChild(a.Accessible);
                a.Dispose();
            }
            accessibles.Clear();

            // Add any folds
            var segments = editor.Document.FoldSegments;

            foreach (var f in segments)
            {
                var accessible = new FoldingAccessible(f, this, editor);
                accessibles [f] = accessible;

                Accessible.AddAccessibleChild(accessible.Accessible);
            }

            return(false);
        }
コード例 #2
0
        void UpdateAccessibility()
        {
            if (!IdeTheme.AccessibilityEnabled)
            {
                return;
            }

            if (accessibles == null)
            {
                accessibles = new Dictionary <FoldSegment, FoldingAccessible> ();
            }
            foreach (var a in accessibles.Values)
            {
                Accessible.RemoveAccessibleChild(a.Accessible);
                a.Dispose();
            }
            accessibles.Clear();

            // Add any folds
            var segments = editor.Document.FoldSegments;

            foreach (var f in segments)
            {
                var accessible = new FoldingAccessible(f, this, editor);
                accessibles [f] = accessible;

                Accessible.AddAccessibleChild(accessible.Accessible);
            }
        }
コード例 #3
0
        internal DockNotebookTab(DockNotebook notebook, TabStrip strip)
        {
            if (AccessibilityElementProxy.Enabled)
            {
                Accessible = AccessibilityElementProxy.ButtonElementProxy();
                Accessible.PerformPress += OnPressTab;
                // FIXME Should Role descriptions be translated?
                Accessible.SetRole(AtkCocoa.Roles.AXRadioButton, "tab");
                Accessible.GtkParent        = strip;
                Accessible.PerformShowMenu += OnShowMenu;
                Accessible.Identifier       = "DockNotebook.Tab";

                CloseButtonAccessible = AccessibilityElementProxy.ButtonElementProxy();
                CloseButtonAccessible.PerformPress += OnPressCloseButton;
                CloseButtonAccessible.SetRole(AtkCocoa.Roles.AXButton);
                CloseButtonAccessible.GtkParent        = strip;
                CloseButtonAccessible.PerformShowMenu += OnCloseButtonShowMenu;
                CloseButtonAccessible.Title            = Core.GettextCatalog.GetString("Close document");
                CloseButtonAccessible.Identifier       = "DockNotebook.Tab.CloseButton";
                Accessible.AddAccessibleChild(CloseButtonAccessible);
            }

            this.notebook = notebook;
            this.strip    = strip;
        }
コード例 #4
0
ファイル: IconMargin.cs プロジェクト: noah1510/dotdevelop
        void OnMarkerAdded(object sender, TextMarkerEvent e)
        {
            lock (markerToAccessible) {
                var proxy = new AccessibilityMarkerProxy(e.TextMarker, editor, this);
                Accessible.AddAccessibleChild(proxy.Accessible);
                markerToAccessible [e.TextMarker] = proxy;
            }

            if (focusMarkers != null)
            {
                UpdateMarkers();
            }
        }
コード例 #5
0
ファイル: IconMargin.cs プロジェクト: wjohnke/CSS18
        void OnMarkerAdded(object sender, TextMarkerEvent e)
        {
            if (!IdeTheme.AccessibilityEnabled)
            {
                return;
            }

            if (markerToAccessible == null)
            {
                markerToAccessible = new Dictionary <TextLineMarker, AccessibilityMarkerProxy> ();
            }

            var proxy = new AccessibilityMarkerProxy(e.TextMarker, editor, this);

            Accessible.AddAccessibleChild(proxy.Accessible);

            markerToAccessible [e.TextMarker] = proxy;
        }