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); } }; }
public RelationBase(DesignerCanvas canvas, TypeBaseDesigner fromTypeDesigner, TypeBaseDesigner toTypeDesigner) { Canvas = canvas; FromTypeDesigner = fromTypeDesigner; ToTypeDesigner = toTypeDesigner; }
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); }