protected virtual void OnTypeDeleted(IUIType uiType) { if (TypeDeleted != null) { TypeDeleted(uiType); } }
public static void ShowDesignerCanvasPreviews(EDMView edmView, IUIType uiType, MenuItem showOtherTabsMenuItem, IEnumerable <DesignerView> designerViews) { if (showOtherTabsMenuItem.ItemsSource == null) { showOtherTabsMenuItem.Items.Add(new MenuItem()); } var designerCanvasPreviews = new List <DesignerCanvasPreview>(); Action <DesignerCanvasPreview> designerCanvasPreviewCreated = dcp => designerCanvasPreviews.Add(dcp); showOtherTabsMenuItem.SubmenuOpened += delegate { if (!designerCanvasPreviews.Any()) { DesignerCanvasPreview.DesignerCanvasPreviewCreated += designerCanvasPreviewCreated; } if (showOtherTabsMenuItem.ItemsSource == null) { showOtherTabsMenuItem.Items.Clear(); } showOtherTabsMenuItem.ItemsSource = designerViews; Init = true; DesignerCanvasPreview.EDMView = edmView; DesignerCanvasPreview.UIType = uiType; }; showOtherTabsMenuItem.SubmenuClosed += delegate { Init = false; DesignerCanvasPreview.DesignerCanvasPreviewCreated -= designerCanvasPreviewCreated; }; }
public static TypeBaseDesigner Load(IUIType uiType) { var uiEntityType = uiType as UIEntityType; if (uiEntityType != null) { return(new EntityTypeDesigner(uiEntityType)); } var uiComplexType = uiType as UIComplexType; if (uiComplexType != null) { return(new ComplexTypeDesigner(uiComplexType)); } throw new NotImplementedException(); }
public void DeleteType(IUIType uiType) { var entityType = uiType.BusinessInstance as EntityType; if (entityType != null) { CSDL.EntityTypes.Remove(entityType); } var complexType = uiType.BusinessInstance as ComplexType; if (complexType != null) { CSDL.ComplexTypes.Remove(complexType); } OnTypeDeleted(uiType); }
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); } }; }
protected TypeBaseDesigner(IUIType uiType) { InitializeComponent(); UIType = uiType; DataContext = UIType; InitContextMenuCommandBindings(); entityTypeExpander.PreviewMouseDown += (sender, e) => { if (e.LeftButton == MouseButtonState.Pressed && (MoreThanOneTypeSelected || !(VisualTreeHelperUtil.GetControlAscendant <ListView>(e.OriginalSource) == propertiesListView))) { SelectOrUnselect(); } else if (!IsSelected) { IsSelected = true; } }; if (!Init) { SizeChangedEventHandler sizeChangedHandler = null; sizeChangedHandler = delegate { DrawRelations(); SizeChanged -= sizeChangedHandler; }; SizeChanged += sizeChangedHandler; } SizeChanged += delegate { OnMove(); }; uiType.RelatedPropertyDeleted += uiRelatedProperty => { if (RelationsContenerByRelatedProperty.ContainsKey(uiRelatedProperty)) { Designer.Children.Remove(RelationsContenerByRelatedProperty[uiRelatedProperty]); RelationsContenerByRelatedProperty.Remove(uiRelatedProperty); } }; var uiEntityType = uiType as UIEntityType; if (uiEntityType != null) { uiEntityType.AbstractChanged += delegate { entityTypeExpander.GetBindingExpression(TypeBaseExpander.BorderBrushProperty).UpdateTarget(); } } ; }
protected TypeBaseDesigner(IUIType uiType) { InitializeComponent(); UIType = uiType; DataContext = UIType; InitContextMenuCommandBindings(); entityTypeExpander.PreviewMouseDown += (sender, e) => { if (e.LeftButton == MouseButtonState.Pressed && (MoreThanOneTypeSelected || ! (VisualTreeHelperUtil.GetControlAscendant<ListView>(e.OriginalSource) == propertiesListView))) SelectOrUnselect(); else if (!IsSelected) IsSelected = true; }; if (!Init) { SizeChangedEventHandler sizeChangedHandler = null; sizeChangedHandler = delegate { DrawRelations(); SizeChanged -= sizeChangedHandler; }; SizeChanged += sizeChangedHandler; } SizeChanged += delegate { OnMove(); }; uiType.RelatedPropertyDeleted += uiRelatedProperty => { if (RelationsContenerByRelatedProperty.ContainsKey(uiRelatedProperty)) { Designer.Children.Remove(RelationsContenerByRelatedProperty[uiRelatedProperty]); RelationsContenerByRelatedProperty.Remove(uiRelatedProperty); } }; var uiEntityType = uiType as UIEntityType; if (uiEntityType != null) uiEntityType.AbstractChanged += delegate { entityTypeExpander.GetBindingExpression(TypeBaseExpander.BorderBrushProperty).UpdateTarget(); }; }
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 void ShowMappingTab(IUIType uiType) { }
public bool ContainsEntityType(IUIType uiType) { return(TypeDesignersLocations.Any(td => td.UIType == uiType)); }
public UIProperty(IUIType parentType, PropertyBase property) : base(property) { ParentType = parentType; }
public static TypeBaseDesigner Load(IUIType uiType) { var uiEntityType = uiType as UIEntityType; if (uiEntityType != null) return new EntityTypeDesigner(uiEntityType); var uiComplexType = uiType as UIComplexType; if (uiComplexType != null) return new ComplexTypeDesigner(uiComplexType); throw new NotImplementedException(); }
public void AddType(IUIType uiType, Point position) { AddType(TypeBaseDesigner.Load(uiType), position, uiType); }
protected virtual void OnTypeDeleted(IUIType uiType) { if (TypeDeleted != null) TypeDeleted(uiType); }
public UIRelatedProperty(IUIType parentType, PropertyBase property) : base(parentType, property) { }
public static void ShowDesignerCanvasPreviews(EDMView edmView, IUIType uiType, MenuItem showOtherTabsMenuItem, IEnumerable<DesignerView> designerViews) { if (showOtherTabsMenuItem.ItemsSource == null) showOtherTabsMenuItem.Items.Add(new MenuItem()); var designerCanvasPreviews = new List<DesignerCanvasPreview>(); Action<DesignerCanvasPreview> designerCanvasPreviewCreated = dcp => designerCanvasPreviews.Add(dcp); showOtherTabsMenuItem.SubmenuOpened += delegate { if (!designerCanvasPreviews.Any()) DesignerCanvasPreview.DesignerCanvasPreviewCreated += designerCanvasPreviewCreated; if (showOtherTabsMenuItem.ItemsSource == null) showOtherTabsMenuItem.Items.Clear(); showOtherTabsMenuItem.ItemsSource = designerViews; Init = true; DesignerCanvasPreview.EDMView = edmView; DesignerCanvasPreview.UIType = uiType; }; showOtherTabsMenuItem.SubmenuClosed += delegate { Init = false; DesignerCanvasPreview.DesignerCanvasPreviewCreated -= designerCanvasPreviewCreated; }; }
internal TypeBaseDesigner GetTypeDesigner(IUIType uiType) { return(Children.OfType <TypeBaseDesigner>().FirstOrDefault(tbd => tbd.UIType == uiType)); }
private TypeBaseDesigner GetTypeDesigner(IUIType uiType) { return(Designer.GetTypeDesigner(uiType)); }
internal TypeBaseDesigner GetTypeDesigner(IUIType uiType) { return Children.OfType<TypeBaseDesigner>().FirstOrDefault(tbd => tbd.UIType == uiType); }
private TypeBaseDesigner GetTypeDesigner(IUIType uiType) { return Designer.GetTypeDesigner(uiType); }
public void DeleteType(IUIType uiType) { var entityType = uiType.BusinessInstance as EntityType; if (entityType != null) CSDL.EntityTypes.Remove(entityType); var complexType = uiType.BusinessInstance as ComplexType; if (complexType != null) CSDL.ComplexTypes.Remove(complexType); OnTypeDeleted(uiType); }