internal virtual bool GetSysChild(AccessibleNavigation navdir, out AccessibleObject accessibleObject)
 {
     accessibleObject = null;
     return false;
 }
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            int num = this.item.Owner.Items.IndexOf(this.item);

            switch (navdir)
            {
            case AccessibleNavigation.Up:
            case AccessibleNavigation.Previous:
                int index1 = num - 1;
                if (index1 >= 0 && index1 < this.item.Owner.Items.Count)
                {
                    return(this.GetItemAccessibleObject(this.item.Owner.Items[index1]));
                }
                break;

            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                int index2 = num + 1;
                if (index2 >= 0 && index2 < this.item.Owner.Items.Count)
                {
                    return(this.GetItemAccessibleObject(this.item.Owner.Items[index2]));
                }
                break;
            }
            return((AccessibleObject)null);
        }
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                switch (navigationDirection)
                {
                case AccessibleNavigation.Right:
                    break;

                case AccessibleNavigation.Left:
                    break;

                case AccessibleNavigation.Next:
                    break;

                case AccessibleNavigation.Previous:
                    break;

                case AccessibleNavigation.Up:
                    break;

                case AccessibleNavigation.Down:
                    break;

                default:
                    return(null);
                }
                return(null);
            }
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if (((navdir == AccessibleNavigation.Up) || (navdir == AccessibleNavigation.Previous)) || ((navdir == AccessibleNavigation.Down) || (navdir == AccessibleNavigation.Next)))
     {
         DesignerNavigationDirection down = DesignerNavigationDirection.Down;
         if ((navdir == AccessibleNavigation.Up) || (navdir == AccessibleNavigation.Previous))
         {
             down = DesignerNavigationDirection.Up;
         }
         else
         {
             down = DesignerNavigationDirection.Down;
         }
         CompositeActivityDesigner parentDesigner = base.ActivityDesigner.ParentDesigner;
         if (parentDesigner != null)
         {
             object nextSelectableObject = parentDesigner.GetNextSelectableObject(base.ActivityDesigner.Activity, down);
             if (nextSelectableObject is ConnectorHitTestInfo)
             {
                 return this.GetChild(((ConnectorHitTestInfo) nextSelectableObject).MapToIndex());
             }
         }
     }
     return base.Navigate(navdir);
 }
Пример #5
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Down:
                case AccessibleNavigation.FirstChild:
                case AccessibleNavigation.LastChild:
                    // TreeNodes don't have children.
                    return(null);

                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    if (Index == 0)
                    {
                        return(null);
                    }
                    return(_node.TreeView.AccessibilityObject.GetChild(Index - 1));

                case AccessibleNavigation.Next:
                case AccessibleNavigation.Right:
                    int count = _node.TreeView.AccessibilityObject.GetChildCount();
                    if (Index == count - 1)
                    {
                        return(null);
                    }
                    return(_node.TreeView.AccessibilityObject.GetChild(Index + 1));

                case AccessibleNavigation.Up:
                    return(Parent);

                default:
                    System.Diagnostics.Debug.Assert(false, "What direction is this?");
                    return(null);
                }
            }
Пример #6
0
            /// <include file='doc\DataGridViewTopRowAccessibleObject.uex' path='docs/doc[@for="DataGridViewTopRowAccessibleObject.Navigate"]/*' />
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                if (this.owner == null)
                {
                    throw new InvalidOperationException(string.Format(SR.DataGridViewTopRowAccessibleObject_OwnerNotSet));
                }
                switch (navigationDirection)
                {
                case AccessibleNavigation.Down:
                case AccessibleNavigation.Next:
                    if (this.owner.AccessibilityObject.GetChildCount() > 1)
                    {
                        return(this.owner.AccessibilityObject.GetChild(1));
                    }
                    else
                    {
                        return(null);
                    }

                case AccessibleNavigation.FirstChild:
                    return(this.GetChild(0));

                case AccessibleNavigation.LastChild:
                    return(this.GetChild(this.GetChildCount() - 1));

                default:
                    return(null);
                }
            }
Пример #7
0
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                switch (navigationDirection)
                {
                case AccessibleNavigation.FirstChild:
                    if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0)
                    {
                        return(this.owner.SelectedCell(0).AccessibilityObject);
                    }
                    else
                    {
                        return(null);
                    }

                case AccessibleNavigation.LastChild:
                    if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0)
                    {
                        return(this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject);
                    }
                    else
                    {
                        return(null);
                    }

                default:
                {
                    return(null);
                }
                }
            }
Пример #8
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.FirstChild:
                case AccessibleNavigation.Down:
                    return(GetChild(0));

                case AccessibleNavigation.LastChild:
                    return(GetChild(GetChildCount() - 1));

                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    return(null);

                case AccessibleNavigation.Next:
                case AccessibleNavigation.Right:
                    return(null);

                case AccessibleNavigation.Up:
                    return(Parent);

                default:
                    System.Diagnostics.Debug.Assert(false, "What direction is this?");
                    return(null);
                }
            }
            /// <include file='doc\DataGridRelationshipRow.uex' path='docs/doc[@for="DataGridRelationshipRow.DataGridRelationshipAccessibleObject.Navigate"]/*' />
            /// <devdoc>
            ///      Navigate to the next or previous grid entry.
            /// </devdoc>
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                case AccessibleNavigation.Down:
                    if (relationship + 1 < owner.dgTable.RelationsList.Count)
                    {
                        return(Parent.GetChild(Parent.GetChildCount() - owner.dgTable.RelationsList.Count + relationship + 1));
                    }
                    break;

                case AccessibleNavigation.Up:
                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    if (relationship > 0)
                    {
                        return(Parent.GetChild(Parent.GetChildCount() - owner.dgTable.RelationsList.Count + relationship - 1));
                    }
                    break;
                }

                return(null);
            }
Пример #10
0
            /// <include file='doc\DataGridParentRows.uex' path='docs/doc[@for="DataGridParentRows.DataGridParentRowsAccessibleObject.Navigate"]/*' />
            /// <devdoc>
            ///      Navigate to the next or previous grid entry.
            /// </devdoc>
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                case AccessibleNavigation.Down:
                    return(Parent.GetChild(1));

                case AccessibleNavigation.Up:
                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    return(Parent.GetChild(GetChildCount() - 1));

                case AccessibleNavigation.FirstChild:
                    if (GetChildCount() > 0)
                    {
                        return(GetChild(0));
                    }
                    break;

                case AccessibleNavigation.LastChild:
                    if (GetChildCount() > 0)
                    {
                        return(GetChild(GetChildCount() - 1));
                    }
                    break;
                }

                return(null);
            }
Пример #11
0
            /// <summary>
            ///      Navigate to the next or previous grid entry.entry.
            /// </summary>
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Down:
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                    return(DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber + 1));

                case AccessibleNavigation.Up:
                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    return(DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber - 1));

                case AccessibleNavigation.FirstChild:
                    if (GetChildCount() > 0)
                    {
                        return(GetChild(0));
                    }
                    break;

                case AccessibleNavigation.LastChild:
                    if (GetChildCount() > 0)
                    {
                        return(GetChild(GetChildCount() - 1));
                    }
                    break;
                }

                return(null);
            }
Пример #12
0
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                Debug.Assert(Owner.DataGridView.RowHeadersVisible, "if the row headers are not visible how did you get the top left header cell acc object?");
                switch (navigationDirection)
                {
                case AccessibleNavigation.Previous:
                    return(null);

                case AccessibleNavigation.Left:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(null);
                    }
                    else
                    {
                        return(NavigateForward());
                    }

                case AccessibleNavigation.Next:
                    return(NavigateForward());

                case AccessibleNavigation.Right:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(NavigateForward());
                    }
                    else
                    {
                        return(null);
                    }

                default:
                    return(null);
                }
            }
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if ((navdir != AccessibleNavigation.FirstChild) && (navdir != AccessibleNavigation.LastChild))
     {
         return base.Navigate(navdir);
     }
     return this.GetChild(0);
 }
Пример #14
0
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if ((navdir != AccessibleNavigation.FirstChild) && (navdir != AccessibleNavigation.LastChild))
     {
         return(base.Navigate(navdir));
     }
     return(this.GetChild(0));
 }
Пример #15
0
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     try {
         object o = acc.accNavigate((int)navdir, this.id);
         return(Wrap(o));
     } catch (Exception) {
         return(null);
     }
 }
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            TreeNode           result   = null;
            TreeNodeCollection children = node.Nodes;
            int count = children.Count;

            switch (navdir)
            {
            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                result = node.NextVisibleNode;
                if (result == null)
                {
                    return(view.Editor.CompletionSet.AccessibilityObject);
                }
                break;

            case AccessibleNavigation.FirstChild:
                if (count > 0)
                {
                    result = children[0];
                }
                if (!node.IsExpanded)
                {
                    node.Expand();
                }
                break;

            case AccessibleNavigation.Left:
                return(node.AccessibleObject);

            case AccessibleNavigation.Right:
                break;

            case AccessibleNavigation.LastChild:
                if (count > 0)
                {
                    result = children[count - 1];
                }
                if (!node.IsExpanded)
                {
                    node.Expand();
                }
                break;

            case AccessibleNavigation.Previous:
            case AccessibleNavigation.Up:
                result = node.PrevVisibleNode;
                break;
            }
            if (result != null)
            {
                return(acc.Wrap(result));
            }
            return(this);
        }
Пример #17
0
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            switch (navdir)
            {
            case AccessibleNavigation.Next: return(_tn.NextNode?.Acc);

            case AccessibleNavigation.Previous: return(_tn.PreviousNode?.Acc);
            }
            return(base.Navigate(navdir));
        }
Пример #18
0
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                switch (navigationDirection)
                {
                case AccessibleNavigation.Up:
                    if (base.Owner.OwningRow != null)
                    {
                        if (base.Owner.OwningRow.Index == base.Owner.DataGridView.Rows.GetFirstRow(DataGridViewElementStates.Visible))
                        {
                            if (base.Owner.DataGridView.ColumnHeadersVisible)
                            {
                                return(base.Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0));
                            }
                            return(null);
                        }
                        int previousRow = base.Owner.DataGridView.Rows.GetPreviousRow(base.Owner.OwningRow.Index, DataGridViewElementStates.Visible);
                        int index       = base.Owner.DataGridView.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, previousRow);
                        if (base.Owner.DataGridView.ColumnHeadersVisible)
                        {
                            return(base.Owner.DataGridView.AccessibilityObject.GetChild(index + 1).GetChild(0));
                        }
                        return(base.Owner.DataGridView.AccessibilityObject.GetChild(index).GetChild(0));
                    }
                    return(null);

                case AccessibleNavigation.Down:
                    if (base.Owner.OwningRow != null)
                    {
                        if (base.Owner.OwningRow.Index == base.Owner.DataGridView.Rows.GetLastRow(DataGridViewElementStates.Visible))
                        {
                            return(null);
                        }
                        int nextRow = base.Owner.DataGridView.Rows.GetNextRow(base.Owner.OwningRow.Index, DataGridViewElementStates.Visible);
                        int num2    = base.Owner.DataGridView.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, nextRow);
                        if (base.Owner.DataGridView.ColumnHeadersVisible)
                        {
                            return(base.Owner.DataGridView.AccessibilityObject.GetChild(1 + num2).GetChild(0));
                        }
                        return(base.Owner.DataGridView.AccessibilityObject.GetChild(num2).GetChild(0));
                    }
                    return(null);

                case AccessibleNavigation.Next:
                    if ((base.Owner.OwningRow == null) || (base.Owner.DataGridView.Columns.GetColumnCount(DataGridViewElementStates.Visible) <= 0))
                    {
                        return(null);
                    }
                    return(this.ParentPrivate.GetChild(1));

                case AccessibleNavigation.Previous:
                    return(null);
                }
                return(null);
            }
 public override AccessibleObject Navigate(AccessibleNavigation direction)
 {
     if (((direction == AccessibleNavigation.Down) || (direction == AccessibleNavigation.Next)) && (this.index < (this.parent.GetChildCount() - 1)))
     {
         return(this.parent.GetChild(this.index + 1));
     }
     if (((direction == AccessibleNavigation.Up) || (direction == AccessibleNavigation.Previous)) && (this.index > 0))
     {
         return(this.parent.GetChild(this.index - 1));
     }
     return(base.Navigate(direction));
 }
Пример #20
0
            /// <include file='doc\DataGridRow.uex' path='docs/doc[@for="DataGridRow.DataGridCellAccessibleObject.Navigate"]/*' />
            /// <devdoc>
            ///      Navigate to the next or previous grid entry.
            /// </devdoc>
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                    if (column < owner.AccessibleObject.GetChildCount() - 1)
                    {
                        return(owner.AccessibleObject.GetChild(column + 1));
                    }
                    else
                    {
                        AccessibleObject o = DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber + 1);
                        if (o != null)
                        {
                            return(o.Navigate(AccessibleNavigation.FirstChild));
                        }
                    }
                    break;

                case AccessibleNavigation.Down:
                    return(DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber + 1).Navigate(AccessibleNavigation.FirstChild));

                case AccessibleNavigation.Up:
                    return(DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber - 1).Navigate(AccessibleNavigation.FirstChild));

                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    if (column > 0)
                    {
                        return(owner.AccessibleObject.GetChild(column - 1));
                    }
                    else
                    {
                        AccessibleObject o = DataGrid.AccessibilityObject.GetChild(1 + owner.dgTable.GridColumnStyles.Count + owner.RowNumber - 1);
                        if (o != null)
                        {
                            return(o.Navigate(AccessibleNavigation.LastChild));
                        }
                    }
                    break;

                case AccessibleNavigation.FirstChild:
                case AccessibleNavigation.LastChild:

                    break;
                }

                return(null);
            }
Пример #21
0
        // InitializeLifetimeService not delgated.

        /// <summary>
        /// Move in various directions from the recipient.
        /// </summary>
        /// <param name="navdir"></param>
        /// <returns></returns>
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            IAccessible acc = (IAccessible)(m_acc.accNavigate((int)navdir, null));

            if (acc == null)
            {
                return(null);
            }
            if (acc == m_acc)             // probably unlikely...
            {
                return(this);
            }
            return(new AccessibleObjectFromIAccessible(acc));
        }
Пример #22
0
            /// <include file='doc\DataGridViewAccessibleObject.uex' path='docs/doc[@for="DataGridViewAccessibleObject.Navigate"]/*' />
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                switch (navigationDirection)
                {
                case AccessibleNavigation.FirstChild:
                    return(this.GetChild(0));

                case AccessibleNavigation.LastChild:
                    return(this.GetChild(this.GetChildCount() - 1));

                default:
                    return(null);
                }
            }
Пример #23
0
        /// <summary>
        /// One of many methods that delegate to the IAccessible, with a suitable default if it is null.
        /// Not directly tested so far...this will work provided the navdir enum uses the same values as the old C++ defines
        /// for NAVDIR_DOWN etc.
        /// /// </summary>
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            if (AccessibleImpl == null)
            {
                return(null);
            }
            object target = AccessibleImpl.accNavigate((int)navdir, null);

            if (target is Accessibility.IAccessible)
            {
                return(MakeRelatedWrapper(target as Accessibility.IAccessible));
            }
            return(null);
        }
 public override AccessibleObject Navigate(AccessibleNavigation direction)
 {
     if (GetChildCount() > 0)
     {
         if (direction == AccessibleNavigation.FirstChild)
         {
             return(GetChild(0));
         }
         if (direction == AccessibleNavigation.LastChild)
         {
             return(GetChild(GetChildCount() - 1));
         }
     }
     return(base.Navigate(direction));
 }
            // Helper function that is used by the CurveLegend's accessibility object
            // to navigate between sibiling controls. Specifically, this function is used in
            // the CurveLegend.CurveLegendAccessibleObject.Navigate function.
            internal AccessibleObject NavigateFromChild(CurveLegend.CurveLegendAccessibleObject child,
                                                        AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Down:
                case AccessibleNavigation.Next:
                    return(GetChild(child.ID + 1));

                case AccessibleNavigation.Up:
                case AccessibleNavigation.Previous:
                    return(GetChild(child.ID - 1));
                }
                return(null);
            }
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                if (Owner.OwningColumn == null)
                {
                    return(null);
                }

                switch (navigationDirection)
                {
                case AccessibleNavigation.Right:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(NavigateForward());
                    }
                    else
                    {
                        return(NavigateBackward());
                    }

                case AccessibleNavigation.Next:
                    return(NavigateForward());

                case AccessibleNavigation.Left:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(NavigateBackward());
                    }
                    else
                    {
                        return(NavigateForward());
                    }

                case AccessibleNavigation.Previous:
                    return(NavigateBackward());

                case AccessibleNavigation.FirstChild:
                    // return the top left header cell accessible object
                    return(Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0));

                case AccessibleNavigation.LastChild:
                    // return the last column header cell in the top row header accessible object
                    AccessibleObject topRowHeaderAccessibleObject = Owner.DataGridView.AccessibilityObject.GetChild(0);
                    return(topRowHeaderAccessibleObject.GetChild(topRowHeaderAccessibleObject.GetChildCount() - 1));

                default:
                    return(null);
                }
            }
Пример #27
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                case AccessibleNavigation.Up:
                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    return(this.Parent.GetChild((1 + this.Owner.dataGridTableStyle.GridColumnStyles.IndexOf(this.Owner)) - 1));

                case AccessibleNavigation.Down:
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                    return(this.Parent.GetChild((1 + this.Owner.dataGridTableStyle.GridColumnStyles.IndexOf(this.Owner)) + 1));
                }
                return(null);
            }
Пример #28
0
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                ToolStripItem nextItem = null;

                if (Owner != null)
                {
                    ToolStrip parent = Owner.ParentInternal;
                    if (parent is null)
                    {
                        return(null);
                    }

                    bool forwardInCollection = (parent.RightToLeft == RightToLeft.No);
                    switch (navigationDirection)
                    {
                    case AccessibleNavigation.FirstChild:
                        nextItem = parent.GetNextItem(null, ArrowDirection.Right, /*RTLAware=*/ true);
                        break;

                    case AccessibleNavigation.LastChild:
                        nextItem = parent.GetNextItem(null, ArrowDirection.Left, /*RTLAware=*/ true);
                        break;

                    case AccessibleNavigation.Previous:
                    case AccessibleNavigation.Left:
                        nextItem = parent.GetNextItem(Owner, ArrowDirection.Left, /*RTLAware=*/ true);
                        break;

                    case AccessibleNavigation.Next:
                    case AccessibleNavigation.Right:
                        nextItem = parent.GetNextItem(Owner, ArrowDirection.Right, /*RTLAware=*/ true);
                        break;

                    case AccessibleNavigation.Up:
                        nextItem = (Owner.IsOnDropDown) ? parent.GetNextItem(Owner, ArrowDirection.Up) :
                                   parent.GetNextItem(Owner, ArrowDirection.Left, /*RTLAware=*/ true);
                        break;

                    case AccessibleNavigation.Down:
                        nextItem = (Owner.IsOnDropDown) ? parent.GetNextItem(Owner, ArrowDirection.Down) :
                                   parent.GetNextItem(Owner, ArrowDirection.Right, /*RTLAware=*/ true);
                        break;
                    }
                }

                return(nextItem?.AccessibilityObject);
            }
Пример #29
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                DataGridParentRows.DataGridParentRowsAccessibleObject parent = (DataGridParentRows.DataGridParentRowsAccessibleObject) this.Parent;
                switch (navdir)
                {
                case AccessibleNavigation.Up:
                case AccessibleNavigation.Left:
                case AccessibleNavigation.Previous:
                    return(parent.GetPrev(this));

                case AccessibleNavigation.Down:
                case AccessibleNavigation.Right:
                case AccessibleNavigation.Next:
                    return(parent.GetNext(this));
                }
                return(null);
            }
Пример #30
0
            public override AccessibleObject?Navigate(AccessibleNavigation navigationDirection)
            {
                if (Owner is null)
                {
                    throw new InvalidOperationException(SR.DataGridViewCellAccessibleObject_OwnerNotSet);
                }

                if (Owner.DataGridView is null)
                {
                    return(null);
                }

                Debug.Assert(Owner.DataGridView.RowHeadersVisible, "if the row headers are not visible how did you get the top left header cell acc object?");
                switch (navigationDirection)
                {
                case AccessibleNavigation.Previous:
                    return(null);

                case AccessibleNavigation.Left:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(null);
                    }
                    else
                    {
                        return(NavigateForward());
                    }

                case AccessibleNavigation.Next:
                    return(NavigateForward());

                case AccessibleNavigation.Right:
                    if (Owner.DataGridView.RightToLeft == RightToLeft.No)
                    {
                        return(NavigateForward());
                    }
                    else
                    {
                        return(null);
                    }

                default:
                    return(null);
                }
            }
Пример #31
0
        internal AccessibleObject NavigateFromChild(
            CellAccessibleObject child,
            AccessibleNavigation navdir)
        {
            switch (navdir)
            {
            case AccessibleNavigation.Up:
            case AccessibleNavigation.Previous:
                return(this.GetChild(child.ID - 1));

            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                return(this.GetChild(child.ID + 1));

            default:
                return((AccessibleObject)null);
            }
        }
Пример #32
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                if (navdir == AccessibleNavigation.FirstChild || navdir == AccessibleNavigation.LastChild)
                {
                    return(base.Navigate(navdir));
                }

                DesignerNavigationDirection navigate = default(DesignerNavigationDirection);

                if (navdir == AccessibleNavigation.Left)
                {
                    navigate = DesignerNavigationDirection.Left;
                }
                else if (navdir == AccessibleNavigation.Right)
                {
                    navigate = DesignerNavigationDirection.Right;
                }
                else if (navdir == AccessibleNavigation.Up || navdir == AccessibleNavigation.Previous)
                {
                    navigate = DesignerNavigationDirection.Up;
                }
                else if (navdir == AccessibleNavigation.Down || navdir == AccessibleNavigation.Next)
                {
                    navigate = DesignerNavigationDirection.Down;
                }

                object nextSelectableObj = ((CompositeActivityDesigner)this.connectorHitInfo.AssociatedDesigner).GetNextSelectableObject(this.connectorHitInfo, navigate);

                if (nextSelectableObj is ConnectorHitTestInfo)
                {
                    ConnectorHitTestInfo nextConnector = nextSelectableObj as ConnectorHitTestInfo;
                    return(new SequentialConnectorAccessibleObject(nextConnector.AssociatedDesigner as SequentialActivityDesigner, nextConnector.MapToIndex()));
                }
                else if (nextSelectableObj is Activity)
                {
                    ActivityDesigner activityDesigner = ActivityDesigner.GetDesigner(nextSelectableObj as Activity);
                    if (activityDesigner != null)
                    {
                        return(activityDesigner.AccessibilityObject);
                    }
                }

                return(base.Navigate(navdir));
            }
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            if (navdir == AccessibleNavigation.FirstChild)
            {
                return(GetChild(0));
            }
            else if (navdir == AccessibleNavigation.LastChild)
            {
                return(GetChild(GetChildCount() - 1));
            }
            else
            {
                CompositeActivityDesigner compositeDesigner = this.activityDesigner.ParentDesigner;
                if (compositeDesigner != null)
                {
                    DesignerNavigationDirection navigate = default(DesignerNavigationDirection);
                    if (navdir == AccessibleNavigation.Left)
                    {
                        navigate = DesignerNavigationDirection.Left;
                    }
                    else if (navdir == AccessibleNavigation.Right)
                    {
                        navigate = DesignerNavigationDirection.Right;
                    }
                    else if (navdir == AccessibleNavigation.Up || navdir == AccessibleNavigation.Previous)
                    {
                        navigate = DesignerNavigationDirection.Up;
                    }
                    else if (navdir == AccessibleNavigation.Down || navdir == AccessibleNavigation.Next)
                    {
                        navigate = DesignerNavigationDirection.Down;
                    }

                    ActivityDesigner activityDesigner = ActivityDesigner.GetDesigner(compositeDesigner.GetNextSelectableObject(this.activityDesigner.Activity, navigate) as Activity);
                    if (activityDesigner != null)
                    {
                        return(activityDesigner.AccessibilityObject);
                    }
                }
            }

            return(base.Navigate(navdir));
        }
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            if (navdir == AccessibleNavigation.Up || navdir == AccessibleNavigation.Previous ||
                navdir == AccessibleNavigation.Down || navdir == AccessibleNavigation.Next)
            {
                DesignerNavigationDirection navigate = default(DesignerNavigationDirection);
                if (navdir == AccessibleNavigation.Up || navdir == AccessibleNavigation.Previous)
                    navigate = DesignerNavigationDirection.Up;
                else
                    navigate = DesignerNavigationDirection.Down;

                CompositeActivityDesigner compositeDesigner = this.ActivityDesigner.ParentDesigner;
                if (compositeDesigner != null)
                {
                    object nextSelectableObj = compositeDesigner.GetNextSelectableObject(this.ActivityDesigner.Activity, navigate);
                    if (nextSelectableObj is ConnectorHitTestInfo)
                        return GetChild(((ConnectorHitTestInfo)nextSelectableObj).MapToIndex());
                }
            }

            return base.Navigate(navdir);
        }
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if (navdir == AccessibleNavigation.FirstChild)
     {
         return this.GetChild(0);
     }
     if (navdir == AccessibleNavigation.LastChild)
     {
         return this.GetChild(this.GetChildCount() - 1);
     }
     CompositeActivityDesigner parentDesigner = this.activityDesigner.ParentDesigner;
     if (parentDesigner != null)
     {
         DesignerNavigationDirection down = DesignerNavigationDirection.Down;
         if (navdir == AccessibleNavigation.Left)
         {
             down = DesignerNavigationDirection.Left;
         }
         else if (navdir == AccessibleNavigation.Right)
         {
             down = DesignerNavigationDirection.Right;
         }
         else if ((navdir == AccessibleNavigation.Up) || (navdir == AccessibleNavigation.Previous))
         {
             down = DesignerNavigationDirection.Up;
         }
         else if ((navdir == AccessibleNavigation.Down) || (navdir == AccessibleNavigation.Next))
         {
             down = DesignerNavigationDirection.Down;
         }
         System.Workflow.ComponentModel.Design.ActivityDesigner designer = System.Workflow.ComponentModel.Design.ActivityDesigner.GetDesigner(parentDesigner.GetNextSelectableObject(this.activityDesigner.Activity, down) as Activity);
         if (designer != null)
         {
             return designer.AccessibilityObject;
         }
     }
     return base.Navigate(navdir);
 }
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                Debug.Assert(this.Owner.DataGridView.RowHeadersVisible, "if the rows are not visible how did you get the row headers acc obj?");
                switch (navigationDirection)
                {
                    case AccessibleNavigation.Next:
                        if (this.Owner.OwningRow != null && this.Owner.DataGridView.Columns.GetColumnCount(DataGridViewElementStates.Visible) > 0)
                        {
                            // go to the next sibling
                            return this.ParentPrivate.GetChild(1);
                        }
                        else
                        {
                            return null;
                        }
                    case AccessibleNavigation.Down:
                        if (this.Owner.OwningRow == null)
                        {
                            return null;
                        }
                        else
                        {
                            if (this.Owner.OwningRow.Index == this.Owner.DataGridView.Rows.GetLastRow(DataGridViewElementStates.Visible))
                            {
                                return null;
                            }
                            else
                            {
                                int nextVisibleRow = this.Owner.DataGridView.Rows.GetNextRow(this.Owner.OwningRow.Index, DataGridViewElementStates.Visible);
                                int actualDisplayIndex = this.Owner.DataGridView.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, nextVisibleRow);

                                if (this.Owner.DataGridView.ColumnHeadersVisible)
                                {
                                    // + 1 because the first child in the data grid view acc obj is the top row header acc obj
                                    return this.Owner.DataGridView.AccessibilityObject.GetChild(1 + actualDisplayIndex).GetChild(0);
                                }
                                else
                                {
                                    return this.Owner.DataGridView.AccessibilityObject.GetChild(actualDisplayIndex).GetChild(0);
                                }
                            }
                        }
                    case AccessibleNavigation.Previous:
                        return null;
                    case AccessibleNavigation.Up:
                        if (this.Owner.OwningRow == null)
                        {
                            return null;
                        }
                        else
                        {
                            if (this.Owner.OwningRow.Index == this.Owner.DataGridView.Rows.GetFirstRow(DataGridViewElementStates.Visible))
                            {
                                if (this.Owner.DataGridView.ColumnHeadersVisible)
                                {
                                    // Return the top left header cell accessible object.
                                    Debug.Assert(this.Owner.DataGridView.TopLeftHeaderCell.AccessibilityObject == this.Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0));
                                    return this.Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0);
                                }
                                else
                                {
                                    return null;
                                }
                            }
                            else
                            {
                                int previousVisibleRow = this.Owner.DataGridView.Rows.GetPreviousRow(this.Owner.OwningRow.Index, DataGridViewElementStates.Visible);
                                int actualDisplayIndex = this.Owner.DataGridView.Rows.GetRowCount(DataGridViewElementStates.Visible, 0, previousVisibleRow);
                                if (this.Owner.DataGridView.ColumnHeadersVisible)
                                {
                                    // + 1 because the first child in the data grid view acc obj is the top row header acc obj
                                    return this.Owner.DataGridView.AccessibilityObject.GetChild(actualDisplayIndex + 1).GetChild(0);
                                }
                                else
                                {
                                    return this.Owner.DataGridView.AccessibilityObject.GetChild(actualDisplayIndex).GetChild(0);
                                }
                            }
                        }
                    default:
                        return null;
                }
            }
Пример #37
0
            public override AccessibleObject Navigate(AccessibleNavigation direction) {
                // Down/Next
                //
                if (direction == AccessibleNavigation.Down ||
                    direction == AccessibleNavigation.Next) {
                    if (index < parent.GetChildCount() - 1) {
                        return parent.GetChild(index + 1);
                    }
                }

                // Up/Previous
                //
                if (direction == AccessibleNavigation.Up ||
                    direction == AccessibleNavigation.Previous) {
                    if (index > 0) {
                        return parent.GetChild(index - 1);
                    }
                }

                return base.Navigate(direction);
            }
        public override AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            if (navdir == AccessibleNavigation.FirstChild)
            {
                return GetChild(0);
            }
            else if (navdir == AccessibleNavigation.LastChild)
            {
                return GetChild(GetChildCount() - 1);
            }
            else
            {
                CompositeActivityDesigner compositeDesigner = this.activityDesigner.ParentDesigner;
                if (compositeDesigner != null)
                {
                    DesignerNavigationDirection navigate = default(DesignerNavigationDirection);
                    if (navdir == AccessibleNavigation.Left)
                        navigate = DesignerNavigationDirection.Left;
                    else if (navdir == AccessibleNavigation.Right)
                        navigate = DesignerNavigationDirection.Right;
                    else if (navdir == AccessibleNavigation.Up || navdir == AccessibleNavigation.Previous)
                        navigate = DesignerNavigationDirection.Up;
                    else if (navdir == AccessibleNavigation.Down || navdir == AccessibleNavigation.Next)
                        navigate = DesignerNavigationDirection.Down;

                    ActivityDesigner activityDesigner = ActivityDesigner.GetDesigner(compositeDesigner.GetNextSelectableObject(this.activityDesigner.Activity, navigate) as Activity);
                    if (activityDesigner != null)
                        return activityDesigner.AccessibilityObject;
                }
            }

            return base.Navigate(navdir);
        }
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                if (this.Owner.OwningColumn == null)
                {
                    return null;
                }

                switch (navigationDirection)
                {
                    case AccessibleNavigation.Right:
                        if (this.Owner.DataGridView.RightToLeft == RightToLeft.No)
                        {
                            return NavigateForward();
                        }
                        else
                        {
                            return NavigateBackward();
                        }
                    case AccessibleNavigation.Next:
                        return NavigateForward();
                    case AccessibleNavigation.Left:
                        if (this.Owner.DataGridView.RightToLeft == RightToLeft.No)
                        {
                            return NavigateBackward();
                        }
                        else
                        {
                            return NavigateForward();
                        }
                    case AccessibleNavigation.Previous:
                        return NavigateBackward();
                    case AccessibleNavigation.FirstChild:
                        // return the top left header cell accessible object
                        return this.Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0);
                    case AccessibleNavigation.LastChild:
                        // return the last column header cell in the top row header accessible object
                        AccessibleObject topRowHeaderAccessibleObject = this.Owner.DataGridView.AccessibilityObject.GetChild(0);
                        return topRowHeaderAccessibleObject.GetChild(topRowHeaderAccessibleObject.GetChildCount() - 1);
                    default:
                        return null;
                }
            }
Пример #40
0
		public virtual AccessibleObject Navigate(AccessibleNavigation navdir) {
			int	index;

			// I'm not throwing exceptions if an object doesn't exist in the specified direction
			// Might not be too helpful to a blind dude trying to navigate. Instead we return
			// our own object

			if (owner.Parent != null) {
				index = owner.Parent.Controls.IndexOf(owner);
			} else {
				index = -1;
			}

			switch (navdir) {
				// Spatial navigation; limited to siblings
				case AccessibleNavigation.Up: {
					if (owner.Parent != null) {
						for (int i=0; i<owner.Parent.Controls.Count; i++) {
							if ((owner != owner.Parent.Controls[i]) && (owner.Parent.Controls[i].Top<owner.Top)) {
								return owner.Parent.Controls[i].AccessibilityObject;
							}
						}
						
					}
					return owner.AccessibilityObject;
				}

				case AccessibleNavigation.Down: {
					if (owner.Parent != null) {
						for (int i=0; i<owner.Parent.Controls.Count; i++) {
							if ((owner != owner.Parent.Controls[i]) && (owner.Parent.Controls[i].Top>owner.Bottom)) {
								return owner.Parent.Controls[i].AccessibilityObject;
							}
						}
						
					}
					return owner.AccessibilityObject;
				}

				case AccessibleNavigation.Left: {
					if (owner.Parent != null) {
						for (int i=0; i<owner.Parent.Controls.Count; i++) {
							if ((owner != owner.Parent.Controls[i]) && (owner.Parent.Controls[i].Left<owner.Left)) {
								return owner.Parent.Controls[i].AccessibilityObject;
							}
						}
						
					}
					return owner.AccessibilityObject;
				}

				case AccessibleNavigation.Right: {
					if (owner.Parent != null) {
						for (int i=0; i<owner.Parent.Controls.Count; i++) {
							if ((owner != owner.Parent.Controls[i]) && (owner.Parent.Controls[i].Left>owner.Right)) {
								return owner.Parent.Controls[i].AccessibilityObject;
							}
						}
						
					}
					return owner.AccessibilityObject;
				}

				// Logical navigation
				case AccessibleNavigation.Next: {
					if (owner.Parent != null) {
						if ((index+1)<owner.Parent.Controls.Count) {
							return owner.Parent.Controls[index+1].AccessibilityObject;
						} else {
							return owner.Parent.Controls[0].AccessibilityObject;
						}
					} else {
						return owner.AccessibilityObject;
					}
				}

				case AccessibleNavigation.Previous: {
					if (owner.Parent != null) {
						if (index>0) {
							return owner.Parent.Controls[index-1].AccessibilityObject;
						} else {
							return owner.Parent.Controls[owner.Parent.Controls.Count-1].AccessibilityObject;
						}
					} else {
						return owner.AccessibilityObject;
					}
				}

				case AccessibleNavigation.FirstChild: {
					if (owner.Controls.Count>0) {
						return owner.Controls[0].AccessibilityObject;
					} else {
						return owner.AccessibilityObject;
					}
				}

				case AccessibleNavigation.LastChild: {
					if (owner.Controls.Count>0) {
						return owner.Controls[owner.Controls.Count-1].AccessibilityObject;
					} else {
						return owner.AccessibilityObject;
					}
				}
			}

			return owner.AccessibilityObject;
		}
	// Navigate to another object from this one.
	public virtual AccessibleObject Navigate(AccessibleNavigation navdir)
			{
				return null;
			}
 public virtual AccessibleObject Navigate(AccessibleNavigation navigationDirection)
 {
 }
Пример #43
0
			public override AccessibleObject Navigate (AccessibleNavigation navigationDirection)
			{
				return base.Navigate (navigationDirection);
			}
Пример #44
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir) {
                switch (navdir) {
                    case AccessibleNavigation.Down:
                    case AccessibleNavigation.FirstChild:
                    case AccessibleNavigation.LastChild:
                        // TreeNodes don't have children.
                        return null;

                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        if (Index == 0) {
                            return null;
                        }
                        return _node.TreeView.AccessibilityObject.GetChild(Index - 1);

                    case AccessibleNavigation.Next:
                    case AccessibleNavigation.Right:
                        int count = _node.TreeView.AccessibilityObject.GetChildCount();
                        if (Index == count - 1) {
                            return null;
                        }
                        return _node.TreeView.AccessibilityObject.GetChild(Index + 1);

                    case AccessibleNavigation.Up:
                        return Parent;

                    default:
                        System.Diagnostics.Debug.Assert(false, "What direction is this?");
                        return null;
                }
            }
Пример #45
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                if (navdir == AccessibleNavigation.Left || navdir == AccessibleNavigation.Right)
                {
                    AccessibleObject[] accessibleObjects = this.itemStrip.AccessibilityObjects;
                    int index = -1;
                    if (this.accessibleObjectType == AccessibleObjectType.LeftScroll)
                        index = 0;
                    else if (this.accessibleObjectType == AccessibleObjectType.RightScroll)
                        index = accessibleObjects.Length - 1;
                    else if (this.accessibleObjectType == AccessibleObjectType.Item)
                        index = this.itemIndex + ((navdir == AccessibleNavigation.Left) ? -1 : 1);

                    index = Math.Max(Math.Min(accessibleObjects.Length - 1, index), 0);
                    return accessibleObjects[index];
                }
                else if (navdir == AccessibleNavigation.Previous)
                {
                    return this.itemStrip.parentDesigner.AccessibilityObject;
                }
                else if (navdir == AccessibleNavigation.Next)
                {
                    int accessibilityObjectCount = this.itemStrip.AccessibilityObjects.Length;
                    int childCount = this.itemStrip.parentDesigner.AccessibilityObject.GetChildCount();
                    if (childCount > accessibilityObjectCount)
                        return this.itemStrip.parentDesigner.AccessibilityObject.GetChild(accessibilityObjectCount);
                    else
                        return this.itemStrip.parentDesigner.AccessibilityObject.Navigate(navdir);
                }

                return base.Navigate(navdir);
            }
Пример #46
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir) {
                switch (navdir) {
                    case AccessibleNavigation.FirstChild:
                    case AccessibleNavigation.Down:
                        return GetChild(0);

                    case AccessibleNavigation.LastChild:
                        return GetChild(GetChildCount() - 1);

                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        return null;

                    case AccessibleNavigation.Next:
                    case AccessibleNavigation.Right:
                        return null;

                    case AccessibleNavigation.Up:
                        return Parent;

                    default:
                        System.Diagnostics.Debug.Assert(false, "What direction is this?");
                        return null;
                }
            }
Пример #47
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                if (navdir == AccessibleNavigation.Previous)
                {
                    int childCount = this.previewWindow.parentDesigner.AccessibilityObject.GetChildCount();
                    if ((childCount - 3) >= 0)
                        return this.previewWindow.parentDesigner.AccessibilityObject.GetChild(childCount - 3);
                }
                else if (navdir == AccessibleNavigation.Next)
                {
                    if (!this.previewWindow.PreviewMode)
                    {
                        int childCount = this.previewWindow.parentDesigner.AccessibilityObject.GetChildCount();
                        if ((childCount - 1) >= 0)
                            return this.previewWindow.parentDesigner.AccessibilityObject.GetChild(childCount - 1);
                    }
                    else
                    {
                        return this.previewWindow.parentDesigner.AccessibilityObject.Navigate(navdir);
                    }
                }

                return base.Navigate(navdir);
            }
Пример #48
0
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if (navdir == AccessibleNavigation.FirstChild || navdir == AccessibleNavigation.LastChild)
         return GetChild(0);
     else
         return base.Navigate(navdir);
 }
 public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
 {
     Debug.Assert(this.Owner.DataGridView.RowHeadersVisible, "if the row headers are not visible how did you get the top left header cell acc object?");
     switch (navigationDirection)
     {
         case AccessibleNavigation.Previous:
             return null;
         case AccessibleNavigation.Left:
             if (this.Owner.DataGridView.RightToLeft == RightToLeft.No)
             {
                 return null;
             }
             else
             {
                 return NavigateForward();
             }
         case AccessibleNavigation.Next:
             return NavigateForward();
         case AccessibleNavigation.Right:
             if (this.Owner.DataGridView.RightToLeft == RightToLeft.No)
             {
                 return NavigateForward();
             }
             else
             {
                 return null;
             }
         default:
             return null;
     }
 }
Пример #50
0
		// InitializeLifetimeService not delgated.

		/// <summary>
		/// Move in various directions from the recipient.
		/// </summary>
		/// <param name="navdir"></param>
		/// <returns></returns>
		public override AccessibleObject Navigate(AccessibleNavigation navdir)
		{
			IAccessible acc = (IAccessible)(m_acc.accNavigate((int) navdir, null));
			if (acc == null)
				return null;
			if (acc == m_acc) // probably unlikely...
				return this;
			return new AccessibleObjectFromIAccessible(acc);
		}
            public override AccessibleObject Navigate(AccessibleNavigation navigationDirection)
            {
                if (base.Owner.OwningColumn != null)
                {
                    switch (navigationDirection)
                    {
                        case AccessibleNavigation.Left:
                            if (base.Owner.DataGridView.RightToLeft != RightToLeft.No)
                            {
                                return this.NavigateForward();
                            }
                            return this.NavigateBackward();

                        case AccessibleNavigation.Right:
                            if (base.Owner.DataGridView.RightToLeft != RightToLeft.No)
                            {
                                return this.NavigateBackward();
                            }
                            return this.NavigateForward();

                        case AccessibleNavigation.Next:
                            return this.NavigateForward();

                        case AccessibleNavigation.Previous:
                            return this.NavigateBackward();

                        case AccessibleNavigation.FirstChild:
                            return base.Owner.DataGridView.AccessibilityObject.GetChild(0).GetChild(0);

                        case AccessibleNavigation.LastChild:
                        {
                            AccessibleObject child = base.Owner.DataGridView.AccessibilityObject.GetChild(0);
                            return child.GetChild(child.GetChildCount() - 1);
                        }
                    }
                }
                return null;
            }
 public override AccessibleObject Navigate(AccessibleNavigation navdir)
 {
     if ((navdir == AccessibleNavigation.Left) || (navdir == AccessibleNavigation.Right))
     {
         AccessibleObject[] accessibilityObjects = this.itemStrip.AccessibilityObjects;
         int num = -1;
         if (this.accessibleObjectType == AccessibleObjectType.LeftScroll)
         {
             num = 0;
         }
         else if (this.accessibleObjectType == AccessibleObjectType.RightScroll)
         {
             num = accessibilityObjects.Length - 1;
         }
         else if (this.accessibleObjectType == AccessibleObjectType.Item)
         {
             num = this.itemIndex + ((navdir == AccessibleNavigation.Left) ? -1 : 1);
         }
         num = Math.Max(Math.Min(accessibilityObjects.Length - 1, num), 0);
         return accessibilityObjects[num];
     }
     if (navdir == AccessibleNavigation.Previous)
     {
         return this.itemStrip.parentDesigner.AccessibilityObject;
     }
     if (navdir != AccessibleNavigation.Next)
     {
         return base.Navigate(navdir);
     }
     int length = this.itemStrip.AccessibilityObjects.Length;
     if (this.itemStrip.parentDesigner.AccessibilityObject.GetChildCount() > length)
     {
         return this.itemStrip.parentDesigner.AccessibilityObject.GetChild(length);
     }
     return this.itemStrip.parentDesigner.AccessibilityObject.Navigate(navdir);
 }
Пример #53
0
			public override AccessibleObject Navigate (AccessibleNavigation navigationDirection)
			{
				throw new NotImplementedException ();
			}
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                System.Windows.Forms.PropertyGridInternal.PropertyGridView.PropertyGridViewAccessibleObject parent = (System.Windows.Forms.PropertyGridInternal.PropertyGridView.PropertyGridViewAccessibleObject) this.Parent;
                switch (navdir)
                {
                    case AccessibleNavigation.Up:
                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        return parent.Previous(this.owner);

                    case AccessibleNavigation.Down:
                    case AccessibleNavigation.Right:
                    case AccessibleNavigation.Next:
                        return parent.Next(this.owner);
                }
                return null;
            }
Пример #55
0
			public override AccessibleObject Navigate (AccessibleNavigation navigationDirection) {
				switch (navigationDirection) {
					case AccessibleNavigation.Right:
						break;
					case AccessibleNavigation.Left:
						break;
					case AccessibleNavigation.Next:
						break;
					case AccessibleNavigation.Previous:
						break;
					case AccessibleNavigation.Up:
						break;
					case AccessibleNavigation.Down:
						break;
					default:
						return null;
				}
				return null;
			}
        public virtual AccessibleObject Navigate(AccessibleNavigation navdir)
        {
            if (this.GetChildCount() >= 0)
            {
                switch (navdir)
                {
                    case AccessibleNavigation.Up:
                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        if (this.Parent.GetChildCount() <= 0)
                        {
                            break;
                        }
                        return null;

                    case AccessibleNavigation.Down:
                    case AccessibleNavigation.Right:
                    case AccessibleNavigation.Next:
                        if (this.Parent.GetChildCount() <= 0)
                        {
                            break;
                        }
                        return null;

                    case AccessibleNavigation.FirstChild:
                        return this.GetChild(0);

                    case AccessibleNavigation.LastChild:
                        return this.GetChild(this.GetChildCount() - 1);
                }
            }
            if (this.systemIAccessible != null)
            {
                try
                {
                    object retObject = null;
                    if (!this.SysNavigate((int) navdir, 0, out retObject))
                    {
                        retObject = this.systemIAccessible.accNavigate((int) navdir, 0);
                    }
                    return this.WrapIAccessible(retObject);
                }
                catch (COMException exception)
                {
                    if (exception.ErrorCode != -2147352573)
                    {
                        throw exception;
                    }
                }
            }
            return null;
        }
            public override AccessibleObject Navigate(AccessibleNavigation navdir)
            {
                switch (navdir)
                {
                    case AccessibleNavigation.Up:
                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        return this.Parent.GetChild((1 + this.Owner.dataGridTableStyle.GridColumnStyles.IndexOf(this.Owner)) - 1);

                    case AccessibleNavigation.Down:
                    case AccessibleNavigation.Right:
                    case AccessibleNavigation.Next:
                        return this.Parent.GetChild((1 + this.Owner.dataGridTableStyle.GridColumnStyles.IndexOf(this.Owner)) + 1);
                }
                return null;
            }
Пример #58
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir) {

                if (GetChildCount() > 0) {
                    // We're only handling FirstChild and LastChild here
                    switch(navdir) {
                        case AccessibleNavigation.FirstChild:
                            return GetChild(0);
                        case AccessibleNavigation.LastChild:
                            return GetChild(GetChildCount() - 1);
                    }
                }
                return null;    // Perform default behavior
            }
 public virtual AccessibleObject Navigate(AccessibleNavigation navdir)
 {
 }
Пример #60
0
            public override AccessibleObject Navigate(AccessibleNavigation navdir) {

                PropertyGridView.PropertyGridViewAccessibleObject parent =
                (PropertyGridView.PropertyGridViewAccessibleObject)Parent;

                switch (navdir) {
                    case AccessibleNavigation.Down:
                    case AccessibleNavigation.Right:
                    case AccessibleNavigation.Next:
                        return parent.Next(this.owner);

                    case AccessibleNavigation.Up:
                    case AccessibleNavigation.Left:
                    case AccessibleNavigation.Previous:
                        return parent.Previous(this.owner);

                    case AccessibleNavigation.FirstChild:
                    case AccessibleNavigation.LastChild:
                        // Fall through and return null,
                        // as this object has no children.
                        break;
                }

                return null;

            }