Exemplo n.º 1
0
        public IEnumerator SelectedElementsCanBeCopyPasted()
        {
            graphView.clipboard = "Unknown data";
            SelectThreeElements();
            MouseCaptureController.ReleaseMouse();
            graphView.Focus();
            yield return(null);

            bool used = helpers.ValidateCommand("Copy");

            Assert.IsTrue(used);
            yield return(null);

            helpers.ExecuteCommand("Copy");
            yield return(null);

            Assert.AreNotEqual("Unknown data", graphView.clipboard);

            used = helpers.ValidateCommand("Paste");
            Assert.IsTrue(used);
            yield return(null);

            helpers.ExecuteCommand("Paste");
            yield return(null);

            Assert.AreEqual(k_DefaultNodeCount + m_SelectedNodeCount, graphView.graphElements.ToList().Count);

            yield return(null);
        }
        public void RunBeforeAnyTests()
        {
            SetDisableInputEventsOnAllWindows(true);
            MouseCaptureController.ReleaseMouse();

            DataWatchServiceDisableThrottling(true);
        }
        public void RunBeforeAnyTests()
        {
            SetDisableInputEventsOnAllWindows(true);
            MouseCaptureController.ReleaseMouse();

            Debug.Assert(!GraphViewStaticBridge.GetDisableThrottling());
            GraphViewStaticBridge.SetDisableThrottling(true);
        }
 void UpdateValueOnMouseUp(MouseUpEvent evt)
 {
     if (dragging)
     {
         dragging = false;
         MouseCaptureController.ReleaseMouse();
         EditorGUIUtility.SetWantsMouseJumping(0);
     }
 }
 void UpdateValueOnKeyDown(KeyDownEvent evt)
 {
     if (dragging && evt.keyCode == KeyCode.Escape)
     {
         dragging            = false;
         m_DrivenField.value = startValue;
         MouseCaptureController.ReleaseMouse();
         EditorGUIUtility.SetWantsMouseJumping(0);
     }
 }
 void Clear()
 {
     // See case: https://fogbugz.unity3d.com/f/cases/998343/
     // Clearing the capture needs to happen before closing the window
     MouseCaptureController.ReleaseMouse();
     if (window != null)
     {
         window.Close();
     }
 }
Exemplo n.º 7
0
        protected virtual IEnumerator TearDown()
        {
            ForceNewDocument();
            MouseCaptureController.ReleaseMouse();

            yield return(null);

            BuilderWindow?.Close();
            yield return(null);
        }
 public virtual void TearDown()
 {
     // See case: https://fogbugz.unity3d.com/f/cases/998343/
     // Clearing the capture needs to happen before closing the window
     MouseCaptureController.ReleaseMouse();
     if (Window != null)
     {
         GraphModel?.QuickCleanup();
         Window.Close();
     }
 }
Exemplo n.º 9
0
        protected virtual void OnDisable()
        {
            if (imguiContainer.HasMouseCapture())
            {
                MouseCaptureController.ReleaseMouse();
            }
            visualTree.Remove(imguiContainer);
            imguiContainer = null;

            if (m_Panel != null)
            {
                m_Panel.Dispose();
                /// We don't set <c>m_Panel</c> to null to prevent it from being re-created from <c>panel</c>.
            }
        }
Exemplo n.º 10
0
        protected virtual void OnDisable()
        {
            if (imguiContainer.HasMouseCapture())
            {
                MouseCaptureController.ReleaseMouse();
            }
            imguiContainer.RemoveFromHierarchy();
            imguiContainer = null;

            if (m_Panel != null)
            {
                UpdateDrawChainRegistration(false);
                m_Panel.Dispose();
                /// We don't set <c>m_Panel</c> to null to prevent it from being re-created from <c>panel</c>.
            }

            Panel.BeforeUpdaterChange -= OnBeforeUpdaterChange;
            Panel.AfterUpdaterChange  -= OnAfterUpdaterChange;
        }
Exemplo n.º 11
0
        public IEnumerator SelectedElementsCanBeDeleted()
        {
            SelectThreeElements();
            MouseCaptureController.ReleaseMouse();
            graphView.Focus();

            bool used = helpers.ValidateCommand("Delete");

            Assert.IsTrue(used);
            yield return(null);

            helpers.ExecuteCommand("Delete");
            yield return(null);

            List <GraphElement> list = graphView.graphElements.ToList();

            Assert.AreEqual(k_DefaultNodeCount - m_SelectedNodeCount, list.Count);

            yield return(null);
        }
Exemplo n.º 12
0
        public IEnumerator SelectedElementsCanBeDuplicated()
        {
            graphView.RebuildUI(GraphModel, CommandDispatcher);
            yield return(null);

            graphView.Clipboard = "Unknown data";
            SelectThreeElements();
            MouseCaptureController.ReleaseMouse();
            graphView.Focus();
            yield return(null);

            bool used = helpers.ValidateCommand("Duplicate");

            Assert.IsTrue(used);
            yield return(null);

            helpers.ExecuteCommand("Duplicate");
            graphView.RebuildUI(GraphModel, CommandDispatcher);
            yield return(null);

            // Duplicate does not change the copy buffer.
            Assert.AreEqual("Unknown data", graphView.Clipboard);
            Assert.AreEqual(k_DefaultNodeCount + m_SelectedNodeCount, graphView.GraphElements.ToList().Count);
        }
Exemplo n.º 13
0
 public void ReleaseMouse()
 {
     MouseCaptureController.ReleaseMouse(Element);
 }
 public void RunBeforeAnyTests()
 {
     SetDisableInputEventsOnAllWindows(true);
     MouseCaptureController.ReleaseMouse();
 }
 public void TearDown()
 {
     ForceNewDocument();
     MouseCaptureController.ReleaseMouse();
     BuilderWindow.Close();
 }