static public BotEngine.EveOnline.Interface.MemoryStruct.TreeViewEntry AsOld(this ITreeViewEntry entry) { if (entry == null) { return(null); } var topContLabel = entry?.LabelText?.OrderByCenterVerticalDown()?.FirstOrDefault(); return (new BotEngine.EveOnline.Interface.MemoryStruct.TreeViewEntry(entry.AsOldUIElement()) { Child = entry?.Child?.Select(AsOld)?.ToArray(), ExpandCollapseToggleRegion = entry?.ExpandToggleButton?.AsOldUIElement(), TopContLabel = topContLabel?.AsOldUIElementLabelString(), TopContRegion = entry?.RegionInteraction?.AsOldUIElement(), IsSelected = entry?.IsSelected, LabelText = topContLabel?.Text, }); }
static public IEnumerable <ITreeViewEntry> EnumerateChildNodeTransitive( this ITreeViewEntry treeViewEntry) => treeViewEntry?.EnumerateNodeFromTreeBFirst(node => node.Child);
public static IEnumerable <ITreeViewEntry> EnumerateChildNodeTransitive(this ITreeViewEntry treeViewEntry) { return(treeViewEntry?.EnumerateNodeFromTreeBFirst((ITreeViewEntry node) => node.Child)); }