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);
                }
            }
        }
Exemple #2
0
 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();
 }
Exemple #7
0
 private void item_StructureChanged(object sender, StructureChangeEventArgs e)
 {
     //Console.WriteLine("{0}: Consuming structure change from {1}", this.Name, ((IOptionItem)sender).Name);
     OnStructureChanged();
 }