public EnumOption(Enum @enum) : base(FuzzyOptionMode.Leaf) { value = @enum; label = @enum.HumanName(); getIcon = @enum.Icon; documentation = new XmlFuzzyOptionDocumentation(@enum.Documentation()); zoom = true; }
public TypeOption(Type type, FuzzyOptionMode mode) : base(mode) { value = type; label = type.DisplayName(); getIcon = type.Icon; documentation = new XmlFuzzyOptionDocumentation(type.Documentation()); zoom = true; }
public MemberOption(Member member, MemberAction action, bool expectingBoolean) : base(FuzzyOptionMode.Leaf) { Ensure.That(nameof(member)).IsNotNull(member); value = member; documentation = new XmlFuzzyOptionDocumentation(member.info.Documentation()); getIcon = () => member.pseudoDeclaringType.Icon(); if (member.isPseudoInherited) { dim = true; } if (member.isInvocable) { label = $"{member.info.DisplayName(action, expectingBoolean)} ({member.methodBase.DisplayParameterString()})"; } else { label = member.info.DisplayName(action, expectingBoolean); } }