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); } }
//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()); } } } } }
private void ViewFieldPropertyChanged(object sender, Microsoft.VisualStudio.Modeling.ElementPropertyChangedEventArgs e) { var f = e.ModelElement as ViewField; f.CachedImage = null; }
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"); }
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"); }
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"); }
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"); }