Ei kuvausta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PropertySheet.cs 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System.Linq;
  2. using UnityEditorInternal;
  3. using UnityEngine;
  4. using UnityEngine.UIElements;
  5. namespace UnityEditor.ShaderGraph.Drawing
  6. {
  7. class PropertySheet : VisualElement
  8. {
  9. VisualElement m_ContentContainer;
  10. VisualElement m_HeaderContainer;
  11. VisualElement m_WarningContainer;
  12. Label m_Header;
  13. public override VisualElement contentContainer
  14. {
  15. get { return m_ContentContainer; }
  16. }
  17. public VisualElement warningContainer => m_WarningContainer;
  18. public VisualElement headerContainer
  19. {
  20. get => m_HeaderContainer;
  21. set
  22. {
  23. var first = m_HeaderContainer.Children().FirstOrDefault();
  24. if (first != null)
  25. first.RemoveFromHierarchy();
  26. m_HeaderContainer.Add(value);
  27. }
  28. }
  29. public PropertySheet(Label header = null)
  30. {
  31. styleSheets.Add(Resources.Load<StyleSheet>("Styles/PropertySheet"));
  32. m_ContentContainer = new VisualElement { name = "content" };
  33. m_HeaderContainer = new VisualElement { name = "header" };
  34. m_WarningContainer = new VisualElement { name = "error" };
  35. m_WarningContainer.Add(new Label(""));
  36. if (header != null)
  37. m_HeaderContainer.Add(header);
  38. m_ContentContainer.Add(m_HeaderContainer);
  39. m_ContentContainer.Add(m_WarningContainer);
  40. hierarchy.Add(m_ContentContainer);
  41. }
  42. }
  43. }