internal void UnselectOtherTypes(TypeBaseDesigner typeDesigner)
 {
     if (!KeyboardUtil.CtrlDown)
     {
         foreach (var selectedType in TypesSelected.Where(ts => ts != typeDesigner).ToList())
         {
             selectedType.IsSelected = false;
         }
     }
 }
 public ComplexPropertyRelation(DesignerCanvas canvas, TypeBaseDesigner fromTypeDesigner, TypeBaseDesigner toTypeDesigner, FrameworkElement fromItem, int fromItemIndex)
     : base(canvas, fromTypeDesigner, toTypeDesigner)
 {
     FromItem      = fromItem;
     FromItemIndex = fromItemIndex;
     InitializeComponent();
     SetBinding(XYProperty, new Binding {
         Source = this, Converter = new ComplexPropertyRelationToXYConverter()
     });
 }
 private void AddType(TypeBaseDesigner typeDesigner, Point position, IUIType uiType)
 {
     Children.Add(typeDesigner);
     Canvas.SetLeft(typeDesigner, position.X);
     Canvas.SetTop(typeDesigner, position.Y);
     DesignerView.AddTypeDesigner(typeDesigner);
     typeDesigner.SizeChanged += delegate { Resize(); };
     typeDesigner.Selected    +=
         () =>
     {
         if (!_isSelecting)
         {
             UnselectOtherTypes(typeDesigner);
         }
     };
 }
Example #4
0
 public RelationBase(DesignerCanvas canvas, TypeBaseDesigner fromTypeDesigner, TypeBaseDesigner toTypeDesigner)
 {
     Canvas           = canvas;
     FromTypeDesigner = fromTypeDesigner;
     ToTypeDesigner   = toTypeDesigner;
 }
Example #5
0
 public Association(ICSharpCode.Data.EDMDesigner.Core.EDMObjects.CSDL.Association.Association csdlAssociation, DesignerCanvas canvas, TypeBaseDesigner fromTypeDesigner, TypeBaseDesigner toTypeDesigner, FrameworkElement fromItem, FrameworkElement toItem, int fromItemIndex, int toItemIndex)
     : base(canvas, fromTypeDesigner, toTypeDesigner)
 {
     CSDLAssociation = csdlAssociation;
     FromItem        = fromItem;
     ToItem          = toItem;
     FromItemIndex   = fromItemIndex;
     ToItemIndex     = toItemIndex;
     InitializeComponent();
     InitContextMenuCommandBindings();
     SetBinding(XYProperty, new Binding {
         Source = this, Converter = new AssociationToXYConverter()
     });
     SetBinding(OpacityProperty, new Binding("IsCompletlyMapped")
     {
         Source = CSDLAssociation.Mapping, Converter = new BoolToOpacityConverter(), ConverterParameter = 0.3
     });
 }
 public void AddType(IUIType uiType, Point position)
 {
     AddType(TypeBaseDesigner.Load(uiType), position, uiType);
 }