public override VisualElement CreatePropertyGUI(SerializedProperty prop) { var searchContextAttribute = (SearchContextAttribute)attribute; ObjectField obj = new ObjectField() { name = kVisualElementName, label = prop.localizedDisplayName, bindingPath = prop.propertyPath, objectType = fieldInfo.FieldType, searchViewFlags = searchContextAttribute.flags, searchContext = CreateContextFromAttribute(searchContextAttribute) }; return(obj); }
public ObjectFieldDisplay(ObjectField objectField) { AddToClassList(ussClassName); m_ObjectIcon = new Image { scaleMode = ScaleMode.ScaleAndCrop, pickingMode = PickingMode.Ignore }; m_ObjectIcon.AddToClassList(iconUssClassName); m_ObjectLabel = new Label { pickingMode = PickingMode.Ignore }; m_ObjectLabel.AddToClassList(labelUssClassName); m_ObjectField = objectField; Update(); Add(m_ObjectIcon); Add(m_ObjectLabel); }
void OnEnable() { m_TransactionManager = new ReadOnlyTransactionManager(); m_TransactionAssetField = new ObjectField("Transaction Database"); m_TransactionAssetField.objectType = typeof(DefaultAsset); m_TransactionAssetField.RegisterValueChangedCallback(evt => { var assetPath = AssetDatabase.GetAssetPath(evt.newValue); LoadDatabase(assetPath, TimeRange.All(), true); }); rootVisualElement.Add(m_TransactionAssetField); m_TransactionListView = new UnityEngine.UIElements.ListView(); m_TransactionListView.itemsSource = Transactions; m_TransactionListView.fixedItemHeight = k_TransactionRowHeight; m_TransactionListView.makeItem = MakeRowItem; m_TransactionListView.bindItem = BindRowItem; m_TransactionListView.style.flexGrow = 1.0f; rootVisualElement.Add(m_TransactionListView); }
public ObjectFieldSelector(ObjectField objectField) { m_ObjectField = objectField; }