示例#1
0
        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,
            });
        }
示例#2
0
 static public IEnumerable <ITreeViewEntry> EnumerateChildNodeTransitive(
     this ITreeViewEntry treeViewEntry) =>
 treeViewEntry?.EnumerateNodeFromTreeBFirst(node => node.Child);
示例#3
0
 public static IEnumerable <ITreeViewEntry> EnumerateChildNodeTransitive(this ITreeViewEntry treeViewEntry)
 {
     return(treeViewEntry?.EnumerateNodeFromTreeBFirst((ITreeViewEntry node) => node.Child));
 }