Ejemplo n.º 1
0
 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;
            };
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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);
         }
     };
 }
Ejemplo n.º 6
0
        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(); };
 }
Ejemplo n.º 8
0
 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);
         };
 }
Ejemplo n.º 9
0
 public void ShowMappingTab(IUIType uiType)
 { }
 public void ShowMappingTab(IUIType uiType)
 {
 }
Ejemplo n.º 11
0
 public bool ContainsEntityType(IUIType uiType)
 {
     return(TypeDesignersLocations.Any(td => td.UIType == uiType));
 }
Ejemplo n.º 12
0
 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();
 }
Ejemplo n.º 14
0
 public void AddType(IUIType uiType, Point position)
 {
     AddType(TypeBaseDesigner.Load(uiType), position, uiType);
 }
Ejemplo n.º 15
0
 protected virtual void OnTypeDeleted(IUIType uiType)
 {
     if (TypeDeleted != null)
         TypeDeleted(uiType);
 }
Ejemplo n.º 16
0
 public UIRelatedProperty(IUIType parentType, PropertyBase property)
     : base(parentType, property)
 {
 }
Ejemplo n.º 17
0
 public void AddType(IUIType uiType, Point position)
 {
     AddType(TypeBaseDesigner.Load(uiType), position, uiType);
 }
Ejemplo n.º 18
0
 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;
     };
 }
Ejemplo n.º 20
0
 internal TypeBaseDesigner GetTypeDesigner(IUIType uiType)
 {
     return(Children.OfType <TypeBaseDesigner>().FirstOrDefault(tbd => tbd.UIType == uiType));
 }
Ejemplo n.º 21
0
 private TypeBaseDesigner GetTypeDesigner(IUIType uiType)
 {
     return(Designer.GetTypeDesigner(uiType));
 }
Ejemplo n.º 22
0
 internal TypeBaseDesigner GetTypeDesigner(IUIType uiType)
 {
     return Children.OfType<TypeBaseDesigner>().FirstOrDefault(tbd => tbd.UIType == uiType);
 }
 private TypeBaseDesigner GetTypeDesigner(IUIType uiType)
 {
     return Designer.GetTypeDesigner(uiType);
 }
Ejemplo n.º 24
0
 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);
 }