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); }
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); } }
/// <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); } }
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); } } }
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); }
/// <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); }
/// <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); }
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); }
public override AccessibleObject Navigate(AccessibleNavigation navdir) { if ((navdir != AccessibleNavigation.FirstChild) && (navdir != AccessibleNavigation.LastChild)) { return(base.Navigate(navdir)); } return(this.GetChild(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); }
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)); }
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)); }
/// <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); }
// 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)); }
/// <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); } }
/// <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); } }
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); }
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); }
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); }
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); } }
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); } }
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; } }
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; } }
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) { }
public override AccessibleObject Navigate (AccessibleNavigation navigationDirection) { return base.Navigate (navigationDirection); }
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; } }
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); }
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; } }
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); }
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; } }
// 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); }
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; }
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; }
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) { }
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; }