internal static Activity GetNextSelectableActivity(Activity currentActivity) { object obj2; ActivityDesigner designer = ActivityDesigner.GetDesigner(currentActivity); CompositeActivityDesigner designer2 = (designer != null) ? designer.ParentDesigner : null; if (designer2 == null) { return(null); } DesignerNavigationDirection direction = ((designer2 is ParallelActivityDesigner) || (designer2 is ActivityPreviewDesigner)) ? DesignerNavigationDirection.Right : DesignerNavigationDirection.Down; Activity activity = null; for (obj2 = designer2.GetNextSelectableObject(currentActivity, direction); ((activity == null) && (obj2 != null)) && (obj2 != currentActivity); obj2 = designer2.GetNextSelectableObject(obj2, direction)) { activity = obj2 as Activity; } if (activity == null) { direction = ((designer2 is ParallelActivityDesigner) || (designer2 is ActivityPreviewDesigner)) ? DesignerNavigationDirection.Left : DesignerNavigationDirection.Up; for (obj2 = designer2.GetNextSelectableObject(currentActivity, direction); ((activity == null) && (obj2 != null)) && (obj2 != currentActivity); obj2 = designer2.GetNextSelectableObject(obj2, direction)) { activity = obj2 as Activity; } } if (activity == null) { activity = designer2.Activity; } return(activity); }
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.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) { 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.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)); }