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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 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));
        }