/// <summary> /// Removes selected elements from the active diagram. /// </summary> /// <seealso cref="IDeletable"/> /// <param name="parameter"></param> public override void Execute(object parameter) { LeaveOutStructuralElementsMacroCommand command = (LeaveOutStructuralElementsMacroCommand)LeaveOutStructuralElementsMacroCommandFactory.Factory().Create(ActiveDiagramView.Controller); List <PSMSuperordinateComponent> superordinateComponents = new List <PSMSuperordinateComponent>(); List <PSMClassUnion> unions = new List <PSMClassUnion>(); List <PSMAttributeContainer> attributeContainers = new List <PSMAttributeContainer>(); foreach (ISelectable item in ActiveDiagramView.SelectedItems) { IPSMSuperordinateComponentRepresentant super = item as IPSMSuperordinateComponentRepresentant; if (super != null) { superordinateComponents.Add(super.ModelSuperordinateComponent); } PSM_ClassUnion union = item as PSM_ClassUnion; if (union != null) { unions.Add(union.ClassUnion); } PSM_AttributeContainer attributeContainer = item as PSM_AttributeContainer; if (attributeContainer != null) { attributeContainers.Add(attributeContainer.AttributeContainer); } } command.InitializeCommand(superordinateComponents, unions, attributeContainers); command.Execute(); }
/// <summary> /// Displays Attribute container in the Properties window /// </summary> /// <param name="c"></param> public void Display(PSM_AttributeContainer c) { IDictionaryEnumerator ie = grid.Resources.GetEnumerator(); while (ie.MoveNext()) { if (ie.Key.ToString() == "renameAttribute") { renameAttribute = (RenameAliasConverter)ie.Value; renameAttribute.Controller = c.Controller; } } controller = c.Controller; attBox.DataContext = c.AttributeContainer.PSMAttributes; appearance.SetElement(c.Controller.DiagramController, c.ViewHelper); appearance.DisableEdit(); }
/// <summary> /// Displays currently selected <see cref="PSMAttributeContainer"/> in Properties window. /// </summary> /// <param name="c">attribute container</param> private void DisplayAttributeContainer(PSM_AttributeContainer c) { currentGrid = attributeContainerGrid; attributeContainerGrid.Display(c); attributeContainerGrid.Visibility = Visibility.Visible; }