Beispiel #1
0
 /// <summary>
 /// Updates the components connectors for each component in <paramref name="parent"/>'s
 /// <see cref="PSMSuperordinateComponent.Components"/>.
 /// </summary>
 /// <param name="parent">The superordinate component.</param>
 public static void UpdateComponentsConnectors(this IPSMSuperordinateComponentRepresentant parent)
 {
     foreach (PSMSubordinateComponent component in parent.ModelSuperordinateComponent.Components)
     {
         if (parent.XCaseCanvas.ElementRepresentations.IsElementPresent(component))
         {
             PSMElementViewBase componentView = parent.XCaseCanvas.ElementRepresentations[component] as PSMElementViewBase;
             if (componentView != null)
             {
                 ((PSMElementViewHelper)componentView.ViewHelper).ConnectorViewHelper.Points.Clear();
                 componentView.InitializeConnector(parent);
             }
             PSM_Association associationView = parent.XCaseCanvas.ElementRepresentations[component] as PSM_Association;
             if (associationView != null)
             {
                 associationView.UpdateConnection(parent);
             }
         }
     }
 }
        /// <summary>
        /// Displays selected PSM Association
        /// </summary>
        /// <param name="p"></param>
        public void Display(PSM_Association p)
        {
            IDictionaryEnumerator ie = grid.Resources.GetEnumerator();

            while (ie.MoveNext())
            {
                if (ie.Key.ToString() == "changePSMLowerConverter")
                {
                    changeLower            = (ChangePSMLowerConverter)ie.Value;
                    changeLower.controller = p.Controller;
                }
                else
                if (ie.Key.ToString() == "changePSMUpperConverter")
                {
                    changeUpper            = (ChangePSMUpperConverter)ie.Value;
                    changeUpper.controller = p.Controller;
                }
            }

            lowerBox.DataContext = p.Association;
            upperBox.DataContext = p.Association;

            njGrid.njsBox.DataContext = p.Association.NestingJoins;
        }
Beispiel #3
0
 /// <summary>
 /// Displays currently selected <see cref="PSMAssociation"/> in Properties window.
 /// </summary>
 /// <param name="p"></param>
 private void DisplaySelectedPSMAssociation(PSM_Association p)
 {
     currentGrid = psmAssociationGrid;
     psmAssociationGrid.Display(p);
     psmAssociationGrid.Visibility = Visibility.Visible;
 }