private void view_PostContentChange(object source, StructureChangeEventArgs e) { List <IConstraint> viewConstraintList; IModelView view = (IModelView)source; viewConstraints.TryGetValue(view, out viewConstraintList); if (viewConstraintList != null) { foreach (IConstraint constraint in viewConstraintList) { constraint.Dispose(); } viewConstraintList.Clear(); } else { viewConstraintList = new List <IConstraint>(); viewConstraints[view] = viewConstraintList; } //todo: dispose constraints in this list properly //readd all constraints foreach (IConstraint constraint in constraints) { IConstraint viewConstraint = constraint.InstallInView(view); if (viewConstraint != null) { viewConstraintList.Add(viewConstraint); } } }
private void view_ContentChanged(object source, StructureChangeEventArgs e) { this.SuspendLayout(); sectionControl.Dispose(); this.Controls.Remove(sectionControl); topLevelControlMap.Clear(); CreateEditors(); this.ResumeLayout(true); }
private void view_postContentChanged(object source, StructureChangeEventArgs e) { propertyGrid1.SelectedObjects = new IModelView[] { View }; // propertyGrid1.ExpandAllGridItems(); GridItem gi = propertyGrid1.SelectedGridItem; while (gi.GridItemType != GridItemType.Root) { gi = gi.Parent; } CollapseChildren(gi); }
private void view_PreContentChange(object source, StructureChangeEventArgs e) { List <IConstraint> viewConstraintList; IModelView view = (IModelView)source; viewConstraints.TryGetValue(view, out viewConstraintList); if (viewConstraintList != null) { foreach (IConstraint constraint in viewConstraintList) { constraint.Dispose(); } viewConstraintList.Clear(); } }
private void view_preContentChanged(object source, StructureChangeEventArgs e) { GridItem gi = propertyGrid1.SelectedGridItem; while (gi.GridItemType != GridItemType.Root) { try { gi = gi.Parent; } catch (ObjectDisposedException) { //this means that we have an item which has been built on the fly as a result from a type converter //in this case, we just don't save the state... return; } } SaveCollapsedState(gi); }
private void view_ContentChange(object source, StructureChangeEventArgs e) { propertyGrid1.SelectedObjects = new object[] {}; propertyGrid1.ResetBindings(); }
private void item_StructureChanged(object sender, StructureChangeEventArgs e) { //Console.WriteLine("{0}: Consuming structure change from {1}", this.Name, ((IOptionItem)sender).Name); OnStructureChanged(); }