public StringInspector(Accessor accessor) : base(accessor) { textAreaAttribute = accessor.GetAttribute <InspectorTextAreaAttribute>(); wrapAttribute = accessor.GetAttribute <InspectorWrapAttribute>(); delayedAttribute = accessor.GetAttribute <InspectorDelayedAttribute>(); placeholderLabelAttribute = accessor.GetAttribute <InspectorPlaceholderLabelAttribute>(); }
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(); }
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>(); }
protected ContinuousNumberInspector(Accessor accessor) : base(accessor) { rangeAttribute = accessor.GetAttribute <RangeAttribute>(); }