Ejemplo n.º 1
0
 public EnumOption(Enum @enum) : base(FuzzyOptionMode.Leaf)
 {
     value         = @enum;
     label         = @enum.HumanName();
     getIcon       = @enum.Icon;
     documentation = new XmlFuzzyOptionDocumentation(@enum.Documentation());
     zoom          = true;
 }
Ejemplo n.º 2
0
 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);
            }
        }