internal static void RestoreState(ExtensibleTreeView pad, ITreeNavigator nav, NodeState es) { if (es == null) { return; } pad.ResetState(nav); nav.Expanded = es.Expanded; if (es.ChildrenState != null) { foreach (NodeState ces in es.ChildrenState) { if (nav.MoveToChild(ces.NodeName, null)) { RestoreState(pad, nav, ces); nav.MoveToParent(); } } } if (es.Selected) { nav.Selected = true; } }
internal static void RestoreState(TreeViewPad pad, ITreeNavigator nav, NodeState es) { if (es == null) return; Gtk.TreeIter it = nav.CurrentPosition._iter; if (es.Options != null) { pad.SetIterOptions (it, es.Options); } pad.ResetState (it); nav.Expanded = es.Expanded; if (es.ChildrenState != null) { foreach (NodeState ces in es.ChildrenState) { if (nav.MoveToChild (ces.NodeName, null)) { RestoreState (pad, nav, ces); nav.MoveToParent (); } } } if (es.Selected) nav.Selected = true; }
internal static void RestoreState (ExtensibleTreeView pad, ITreeNavigator nav, NodeState es) { if (es == null) return; if (es.Options != null) pad.SetNodeOptions (nav, es.Options); pad.ResetState (nav); nav.Expanded = es.Expanded; if (es.ChildrenState != null) { foreach (NodeState ces in es.ChildrenState) { if (nav.MoveToChild (ces.NodeName, null)) { RestoreState (pad, nav, ces); nav.MoveToParent (); } } } if (es.Selected) nav.Selected = true; }