public void Create()
 {
     var trigger = new MouseDragDropTrigger(Rectangle.One, MouseButton.Right);
     Assert.AreEqual(Rectangle.One, trigger.StartArea);
     Assert.AreEqual(MouseButton.Right, trigger.Button);
     Assert.AreEqual(Vector2D.Unused, trigger.StartDragPosition);
 }
예제 #2
0
        public void Create()
        {
            var trigger = new MouseDragDropTrigger(Rectangle.One, MouseButton.Right);

            Assert.AreEqual(Rectangle.One, trigger.StartArea);
            Assert.AreEqual(MouseButton.Right, trigger.Button);
            Assert.AreEqual(Vector2D.Unused, trigger.StartDragPosition);
        }
 public void CreateFromString()
 {
     var trigger = new MouseDragDropTrigger("1.1 2.2 3.3 4.4 Right");
     Assert.AreEqual(new Rectangle(1.1f, 2.2f, 3.3f, 4.4f), trigger.StartArea);
     Assert.AreEqual(MouseButton.Right, trigger.Button);
     Assert.AreEqual(Vector2D.Unused, trigger.StartDragPosition);
     Assert.Throws<MouseDragDropTrigger.CannotCreateMouseDragDropTriggerWithoutStartArea>(
         () => new MouseDragDropTrigger("1 2 3"));
 }
예제 #4
0
        public void CreateFromString()
        {
            var trigger = new MouseDragDropTrigger("1.1 2.2 3.3 4.4 Right");

            Assert.AreEqual(new Rectangle(1.1f, 2.2f, 3.3f, 4.4f), trigger.StartArea);
            Assert.AreEqual(MouseButton.Right, trigger.Button);
            Assert.AreEqual(Vector2D.Unused, trigger.StartDragPosition);
            Assert.Throws <MouseDragDropTrigger.CannotCreateMouseDragDropTriggerWithoutStartArea>(
                () => new MouseDragDropTrigger("1 2 3"));
        }
예제 #5
0
        private bool CheckWhichButtonForMouseDragDropTriggerToUse(bool foundFreeKey, MouseButton button,
                                                                  int index)
        {
            if (foundFreeKey)
            {
                return(true);
            }
            bool keyAlreadyUsed = false;

            foreach (Trigger newTrigger in GetTriggersOfCommand())
            {
                keyAlreadyUsed = CheckIfMouseDragDropButtonIsAlreadyUsed(newTrigger, button, keyAlreadyUsed);
            }
            if (keyAlreadyUsed)
            {
                return(false);
            }
            var mouseDragDropTrigger = new MouseDragDropTrigger(new Rectangle(), button);

            GetTriggersOfCommand()[index] = mouseDragDropTrigger;
            return(true);
        }