예제 #1
0
        private void ElementChanged(object sender, Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
        {
            if (_model.IsLoading)
            {
                return;
            }

            //Name changed so rebuild
            if (e.DomainProperty.Name == "Name")
            {
                _findControl.SetupObjects(_model, _diagram, _docView);
            }
        }
예제 #2
0
        //private void AnyPropertyChangedHandler(object sender, Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
        //{
        //}

        private void DiagramViewablePropertyChanged(object sender, Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
        {
            var model = e.ModelElement as nHydrateModel;

            if (model != null)
            {
                if (e.DomainProperty.Name == "DiagramVisibility")
                {
                    var propValue = (VisibilityTypeConstants)e.DomainProperty.GetValue(e.ModelElement);

                    var visibleVW = ((propValue & VisibilityTypeConstants.View) == VisibilityTypeConstants.View);
                    var visibleSP = ((propValue & VisibilityTypeConstants.StoredProcedure) == VisibilityTypeConstants.StoredProcedure);
                    var visibleFN = ((propValue & VisibilityTypeConstants.Function) == VisibilityTypeConstants.Function);

                    {
                        var list = this.Store.ElementDirectory.AllElements
                                   .Where(x => x is StoredProcedureShape)
                                   .ToList()
                                   .Cast <StoredProcedureShape>()
                                   .ToList();

                        if (visibleSP)
                        {
                            list.ForEach(x => x.Show());
                            using (var transaction = model.Store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString()))
                            {
                                list.ForEach(x => x.EnsureCompartments());
                                list.ForEach(x => this.FixUpChildShapes(x));
                                list.ForEach(x => x.RebuildShape());
                                transaction.Commit();
                            }
                        }
                        else
                        {
                            list.ForEach(x => x.Hide());
                        }
                    }

                    {
                        var list = this.Store.ElementDirectory.AllElements
                                   .Where(x => x is ViewShape)
                                   .ToList()
                                   .Cast <ViewShape>()
                                   .ToList();

                        if (visibleVW)
                        {
                            list.ForEach(x => x.Show());
                            using (var transaction = model.Store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString()))
                            {
                                list.ForEach(x => x.EnsureCompartments());
                                list.ForEach(x => this.FixUpChildShapes(x));
                                list.ForEach(x => x.RebuildShape());
                                transaction.Commit();
                            }
                        }
                        else
                        {
                            list.ForEach(x => x.Hide());
                        }
                    }

                    {
                        var list = this.Store.ElementDirectory.AllElements
                                   .Where(x => x is FunctionShape)
                                   .ToList()
                                   .Cast <FunctionShape>()
                                   .ToList();

                        if (visibleFN)
                        {
                            list.ForEach(x => x.Show());
                            using (var transaction = model.Store.TransactionManager.BeginTransaction(Guid.NewGuid().ToString()))
                            {
                                list.ForEach(x => x.EnsureCompartments());
                                list.ForEach(x => this.FixUpChildShapes(x));
                                list.ForEach(x => x.RebuildShape());
                                transaction.Commit();
                            }
                        }
                        else
                        {
                            list.ForEach(x => x.Hide());
                        }
                    }
                }
            }
        }
예제 #3
0
        private void ViewFieldPropertyChanged(object sender, Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
        {
            var f = e.ModelElement as ViewField;

            f.CachedImage = null;
        }
예제 #4
0
 public override void ElementPropertyChanged(Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
 {
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleStart(e.ModelElement.Store, "ORMSolutions.ORMArchitect.Views.BarkerERView.BarkerERDiagram.NameChangedRule");
     BarkerERDiagram.NameChangedRule(e);
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleEnd(e.ModelElement.Store, "ORMSolutions.ORMArchitect.Views.BarkerERView.BarkerERDiagram.NameChangedRule");
 }
예제 #5
0
 public override void ElementPropertyChanged(Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
 {
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleStart(e.ModelElement.Store, "ORMSolutions.ORMArchitect.ORMAbstractionToBarkerERBridge.ORMAbstractionToBarkerERBridgeDomainModel.ModificationTracker.ConceptTypeChildChangedRule");
     ModificationTracker.ConceptTypeChildChangedRule(e);
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleEnd(e.ModelElement.Store, "ORMSolutions.ORMArchitect.ORMAbstractionToBarkerERBridge.ORMAbstractionToBarkerERBridgeDomainModel.ModificationTracker.ConceptTypeChildChangedRule");
 }
예제 #6
0
 public override void ElementPropertyChanged(Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
 {
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleStart(e.ModelElement.Store, "ORMSolutions.ORMArchitect.Views.RelationalView.RelationalDiagram.DataTypeFacetChangedRule");
     RelationalDiagram.DataTypeFacetChangedRule(e);
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleEnd(e.ModelElement.Store, "ORMSolutions.ORMArchitect.Views.RelationalView.RelationalDiagram.DataTypeFacetChangedRule");
 }
예제 #7
0
 public override void ElementPropertyChanged(Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e)
 {
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleStart(e.ModelElement.Store, "ORMSolutions.ORMArchitect.ExtensionExample.ObjectTypeRequiresMeaningfulNameError.ExtensionObjectTypeChangeRule");
     ObjectTypeRequiresMeaningfulNameError.ExtensionObjectTypeChangeRule(e);
     ORMSolutions.ORMArchitect.Framework.Diagnostics.TraceUtility.TraceRuleEnd(e.ModelElement.Store, "ORMSolutions.ORMArchitect.ExtensionExample.ObjectTypeRequiresMeaningfulNameError.ExtensionObjectTypeChangeRule");
 }