private void AddSearchWindow(ScriptableGraphWindow editorWindow)
 {
     _searchWindow = ScriptableObject.CreateInstance <NodeSearchWindow>();
     _searchWindow.Configure(editorWindow, this);
     nodeCreationRequest = context =>
                           SearchWindow.Open(new SearchWindowContext(context.screenMousePosition), _searchWindow);
 }
        public ScriptableGraphView(ScriptableGraphWindow editorWindow)
        {
            _window = editorWindow;
            styleSheets.Add(Resources.Load <StyleSheet>("NarrativeGraph"));
            SetupZoom(ContentZoomer.DefaultMinScale, ContentZoomer.DefaultMaxScale);

            this.AddManipulator(new ContentDragger());
            this.AddManipulator(new SelectionDragger());
            this.AddManipulator(new RectangleSelector());
            this.AddManipulator(new FreehandSelector());

            this.RegisterCallback <MouseMoveEvent>(OnMouseMove);

            var grid = new GridBackground();

            Insert(0, grid);
            grid.StretchToParentSize();

            AddElement(GetEntryPointNodeInstance());

            //AddSearchWindow(editorWindow);
        }