Example #1
0
        public void RegistRelatedPanel(EcosystemControl relatedPanel)
        {
            this.relatedPanel = relatedPanel;

            relatedPanel.Visibility = Visibility.Hidden;
            relatedPanel.Hide();

            //контролируем родительский элемент (hud ноды) если он начнем перемещатся по экосистеме
            //перерисуем соединительную линию
            (parentOWLOSThingControl.parentControl.Parent as Grid).Children.Add(relatedPanel);


            //создаем и настраиваем соеденительную линию
            //relationLine = new EcosystemRelationLine(relatedPanel, relatedPanel, connector, driverCountrol, parentOWLOSThingControl.parentControl.Parent as Grid);
            relationLine = new EcosystemRelationLine(relatedPanel, relatedPanel, connector, relatedPanel, parentOWLOSThingControl.parentControl.Parent as Grid);


            petalBackground.PreviewMouseLeftButtonDown += petalBackground_PreviewMouseLeftButtonDown;

            relatedPanel.OnShow  += ParentControl_OnShow;
            relatedPanel.OnHiden += ParentControl_OnHiden;

            relatedPanel.OnWindow    += RelatedPanel_OnWindow;
            relatedPanel.OnEcosystem += RelatedPanel_OnEcosystem;
        }
Example #2
0
 private void petalBackground_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (!relatedPanel.isVisible)
     {
         if (relatedPanel.Visibility == Visibility.Hidden)
         {
             relatedPanel.Visibility = Visibility.Visible;
         }
         relatedPanel.Show();
     }
     else
     {
         relatedPanel.Hide();
     }
 }