using System; using System.Linq; using UnityEditor.Graphing; using UnityEngine; using UnityEngine.Experimental.UIElements; namespace UnityEditor.ShaderGraph.Drawing { public class NodeSettingsView : VisualElement { VisualElement m_ContentContainer; public NodeSettingsView() { pickingMode = PickingMode.Ignore; AddStyleSheetPath("Styles/NodeSettings"); var uxml = Resources.Load("UXML/NodeSettings"); uxml.CloneTree(this, null); // Get the element we want to use as content container m_ContentContainer = this.Q("contentContainer"); RegisterCallback(OnMouseDown); RegisterCallback(OnMouseUp); } void OnMouseUp(MouseUpEvent evt) { evt.StopPropagation(); } void OnMouseDown(MouseDownEvent evt) { evt.StopPropagation(); } public override VisualElement contentContainer { get { return m_ContentContainer; } } } }