예제 #1
0
 private void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
 {
     SelectedNode  = args.Item;
     diagram.Alpha = 1;
     diagram.PageSettings.BackgroundColor = Color.White;
     UpdateHandle();
 }
예제 #2
0
        private void NodeClicked(object sender, NodeClickedEventArgs e)
        {
            var nodeControl = sender as NodeControl;

            if (_superGraphController != null && nodeControl != null)
            {
                var node = nodeControl.DataContext as Node;
                if (node != null)
                {
                    if (node.MapObjectType == _mapManager.NodeTypes["CompendiumMapNode"].Id)
                    {
                        var facadeNode = node.Proxy as FacadeNode;
                        if (facadeNode != null)
                        {
                            if (!facadeNode.IsConcrete)
                            {
                                return; //if the node isn't concrete we won't be able to navigate down into the submap (ie it was just added and the transactions are outstanding)
                            }
                        }
                        IoC.GetInstance <ISuperGraphRelationshipFactory>().IsSameDomain = true;
                        SuperGraph.ClearMapObjects();
                        ShowLoading();

                        var breadcrumb = new BreadcrumbItem(node);
                        Breadcrumbs.BreadcrumbTrail.Add(breadcrumb);

                        _superGraphController.ChangeContextAsync(node);

                        //The line below forces the related content panels to reset and hide with each map navigation
                        //it's commented out to experiment what it's like to leave the content in place
                        //RelatedContentPanelUtil.Instance.ResetAndHidePanels();
                    }
                }
            }
        }
예제 #3
0
 void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
 {
     if ((args.Item.Content as DiagramEmployee).HasChild && args.Item.IsExpanded)
     {
         UpdateTemplate(args.Item, "+");
         args.Item.IsExpanded = false;
     }
     else if ((args.Item.Content as DiagramEmployee).HasChild && !args.Item.IsExpanded)
     {
         UpdateTemplate(args.Item, "-");
         args.Item.IsExpanded = true;
     }
 }
예제 #4
0
        private void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
        {
            SelectedNode  = args.Item;
            diagram.Alpha = 1;
            diagram.PageSettings.BackgroundColor = Color.White;

            if (SelectedNode.Children.Count() <= 0)
            {
                RightSideHandle.Remove(GetExpCollHandle(RightSideHandle));
                LeftSideHandles.Remove(GetExpCollHandle(LeftSideHandles));
                DefaultHandles.Remove(GetExpCollHandle(DefaultHandles));
            }
            else
            {
                AddExpCollHandle();
            }
            if (args.Item != RootNode && args.Item.OffsetX > RootNode.OffsetX)
            {
                diagram.UserHandles = RightSideHandle;
            }
            else if (args.Item != RootNode && args.Item.OffsetX < RootNode.OffsetX)
            {
                diagram.UserHandles = LeftSideHandles;
            }
            else if (args.Item == RootNode)
            {
                diagram.UserHandles = DefaultHandles;
            }
            if (SelectedNode.Children.Count() > 0)
            {
                if (SelectedNode.IsExpanded)
                {
                    diagram.UserHandles[0].Visible = true;
                    if (SelectedNode == RootNode)
                    {
                        diagram.UserHandles[1].Visible = true;
                    }
                    GetExpCollHandle(diagram.UserHandles).Content = GetHandleImage("mindmapexpand.png");
                }
                else
                {
                    diagram.UserHandles[0].Visible = false;
                    if (SelectedNode == RootNode)
                    {
                        diagram.UserHandles[1].Visible = false;
                    }
                    GetExpCollHandle(diagram.UserHandles).Content = GetHandleImage("mindmapcollpase.png");
                }
            }
        }
예제 #5
0
        private void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
        {
            SelectedNode          = args.Item;
            diagram.Layer.Opacity = 1;
            diagram.PageSettings.BackgroundColor = UIColor.White;

            if (Notifier != null && Notifier.Superview == this)
            {
                Notifier.RemoveFromSuperview();
            }
            else if (InfoNotifier != null && InfoNotifier.Superview == this)
            {
                InfoNotifier.RemoveFromSuperview();
            }
            else
            {
                if (args.Item != RootNode && args.Item.OffsetX > RootNode.OffsetX)
                {
                    diagram.UserHandles = RightSideHandle;
                }
                else if (args.Item != RootNode && args.Item.OffsetX < RootNode.OffsetX)
                {
                    diagram.UserHandles = LeftSideHandles;
                }
                else if (args.Item == RootNode)
                {
                    diagram.UserHandles = DefaultHandles;
                }

                if (SelectedNode.IsExpanded)
                {
                    diagram.UserHandles[0].Visible = true;
                    if (SelectedNode == RootNode)
                    {
                        diagram.UserHandles[1].Visible = true;
                    }
                    diagram.UserHandles[2].Content = ExpandTemplate;
                }
                else
                {
                    diagram.UserHandles[0].Visible = false;
                    if (SelectedNode == RootNode)
                    {
                        diagram.UserHandles[1].Visible = false;
                    }
                    diagram.UserHandles[2].Content = CollapseTemplate;
                }
            }
        }
예제 #6
0
 void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
 {
     if ((args.Item.Content as DiagramEmployee).HasChild && args.Item.IsExpanded)
     {
         UpdateTemplate(args.Item, "+");
         args.Item.IsExpanded = false;
     }
     else if ((args.Item.Content as DiagramEmployee).HasChild && !args.Item.IsExpanded)
     {
         UpdateTemplate(args.Item, "-");
         args.Item.IsExpanded = true;
     }
     if (Device.RuntimePlatform == Device.iOS)
     {
         diagram.OverviewPanel.ForceRefresh();
     }
 }
 void Dia_NodeClicked(object sender, NodeClickedEventArgs args)
 {
     if (args.Item.IsExpanded)
     {
         if ((args.Item.Content as DiagramEmployee).HasChild)
         {
             ((args.Item.Template as UIView).Subviews[0] as UILabel).Text = "+";
         }
         args.Item.IsExpanded = false;
     }
     else
     {
         if ((args.Item.Content as DiagramEmployee).HasChild)
         {
             ((args.Item.Template as UIView).Subviews[0] as UILabel).Text = "-";
         }
         args.Item.IsExpanded = true;
     }
 }
예제 #8
0
        private void Diagram_NodeClicked(object sender, NodeClickedEventArgs args)
        {
            Node node = args.Item;

            if (node.IsExpanded)
            {
                node.IsExpanded = false;
                if ((node.Content as DiagramEmployee).HasChild)
                {
                    (node.Template.GetChildAt(0) as TextView).Text = "+";
                }
            }
            else
            {
                node.IsExpanded = true;
                if ((node.Content as DiagramEmployee).HasChild)
                {
                    (node.Template.GetChildAt(0) as TextView).Text = "-";
                }
            }
            expanded.Invalidate();
        }