NodeSettingsView.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using UnityEngine.UIElements;
  2. using UnityEditor.UIElements;
  3. using UnityEngine;
  4. namespace GraphProcessor
  5. {
  6. class NodeSettingsView : VisualElement
  7. {
  8. VisualElement m_ContentContainer;
  9. public NodeSettingsView()
  10. {
  11. pickingMode = PickingMode.Ignore;
  12. styleSheets.Add(Resources.Load<StyleSheet>("GraphProcessorStyles/NodeSettings"));
  13. var uxml = Resources.Load<VisualTreeAsset>("UXML/NodeSettings");
  14. uxml.CloneTree(this);
  15. // Get the element we want to use as content container
  16. m_ContentContainer = this.Q("contentContainer");
  17. RegisterCallback<MouseDownEvent>(OnMouseDown);
  18. RegisterCallback<MouseUpEvent>(OnMouseUp);
  19. }
  20. void OnMouseUp(MouseUpEvent evt)
  21. {
  22. evt.StopPropagation();
  23. }
  24. void OnMouseDown(MouseDownEvent evt)
  25. {
  26. evt.StopPropagation();
  27. }
  28. public override VisualElement contentContainer
  29. {
  30. get { return m_ContentContainer; }
  31. }
  32. }
  33. }