Exemple #1
0
 public StringInspector(Accessor accessor) : base(accessor)
 {
     textAreaAttribute         = accessor.GetAttribute <InspectorTextAreaAttribute>();
     wrapAttribute             = accessor.GetAttribute <InspectorWrapAttribute>();
     delayedAttribute          = accessor.GetAttribute <InspectorDelayedAttribute>();
     placeholderLabelAttribute = accessor.GetAttribute <InspectorPlaceholderLabelAttribute>();
 }
Exemple #2
0
        protected Inspector(Accessor accessor)
        {
            Ensure.That(nameof(accessor)).IsNotNull(accessor);

            this.accessor          = accessor;
            accessor.valueChanged += previousValue => SetHeightDirty();

            wideAttribute          = accessor.GetAttribute <InspectorWideAttribute>();
            spaceAttribute         = accessor.GetAttribute <InspectorSpaceAttribute>();
            expandTooltipAttribute = accessor.GetAttribute <InspectorExpandTooltipAttribute>();

            AutoLabel();
        }
        public TypeInspector(Accessor accessor) : base(accessor)
        {
            hasHideRootAttribute = accessor.HasAttribute <InspectorTypeHideRootAttribute>();

            rootTypeFilter = accessor.GetAttribute <TypeFilter>() ?? TypeFilter.Any;

            accessor.valueChanged += _ => RefreshRootTypeTree();
        }
Exemple #4
0
        public static GUIContent GetLabel(Accessor accessor)
        {
            var attribute = accessor.GetAttribute <InspectorLabelAttribute>();

            if (attribute != null)
            {
                return(new GUIContent(attribute.text, attribute.image ?? accessor.label.image, attribute.tooltip ?? accessor.label.tooltip));
            }
            else
            {
                return(accessor.label ?? GUIContent.none);
            }
        }
        protected AccessorCollectionAdaptor(Accessor accessor, Inspector parentInspector)
        {
            Ensure.That(nameof(accessor)).IsNotNull(accessor);
            Ensure.That(nameof(parentInspector)).IsNotNull(parentInspector);

            this.accessor        = accessor;
            this.parentInspector = parentInspector;

            var wideAttribute = accessor.GetAttribute <InspectorWideAttribute>();

            if (wideAttribute != null)
            {
                widthMode = WidthMode.Wide;
            }
            else
            {
                widthMode = WidthMode.Thin;
            }

            var listControlFlags = default(ReorderableListFlags);

            if (!showAddButton)
            {
                listControlFlags |= ReorderableListFlags.HideAddButton;
            }

            listControl = new ReorderableListControl(listControlFlags);
            listControl.ContainerStyle    = new GUIStyle(ReorderableListStyles.Container);
            listControl.FooterButtonStyle = new GUIStyle(ReorderableListStyles.FooterButton);
            listControl.ItemButtonStyle   = new GUIStyle(ReorderableListStyles.ItemButton);

            listControl.ItemRemoving += OnItemRemoving;

            if (showAddMenu)
            {
                listControl.AddMenuClicked += OnAddMenuClicked;
            }
        }
        public AccessorListAdaptor(Accessor accessor, Inspector parentInspector) : base((Accessor)accessor, parentInspector)
        {
            if (accessor == null)
            {
                throw new ArgumentNullException(nameof(accessor));
            }

            this.accessor = accessor;

            reorderable = accessor.GetAttribute <InspectorReorderableAttribute>()?.reorderable ?? true;

            accessor.valueChanged += (previousValue) =>
            {
                if (!accessor.isList)
                {
                    throw new InvalidOperationException("Accessor for list adaptor is not a list: " + accessor);
                }

                if (accessor.value == null)
                {
                    accessor.value = ConstructList();
                }
            };
        }
 protected DiscreteNumberInspector(Accessor accessor) : base(accessor)
 {
     rangeAttribute = accessor.GetAttribute <InspectorRangeAttribute>();
 }
 public BoolInspector(Accessor accessor) : base(accessor)
 {
     toggleLeftAttribute = accessor.GetAttribute <InspectorToggleLeftAttribute>();
 }
Exemple #9
0
 protected ContinuousNumberInspector(Accessor accessor) : base(accessor)
 {
     rangeAttribute = accessor.GetAttribute <RangeAttribute>();
 }