示例#1
0
        /// <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();
        }
示例#3
0
 /// <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;
 }