Example #1
0
		public MotionParam(
			MotionParamMouseRegion[] MouseListWaypoint,
			MouseButtonIdEnum[] MouseButton = null)
		{
			this.MouseListWaypoint = MouseListWaypoint;
			this.MouseButton = MouseButton;
		}
Example #2
0
 public MotionParam(
     MotionParamMouseRegion[] mouseListWaypoint,
     MouseButtonIdEnum mouseButton)
     :
     this(mouseListWaypoint, new MouseButtonIdEnum[] { mouseButton })
 {
 }
		public MotionParam(
			MotionParamMouseRegion[] MouseListWaypoint,
			MouseButtonIdEnum MouseButton)
			:
			this(MouseListWaypoint, new MouseButtonIdEnum[] { MouseButton })
		{
		}
		public MenuPathParam(
			UIElement Root,
			string PathSegmentRegexPattern,
			MouseButtonIdEnum RootMouseButton = MouseButtonIdEnum.Right)
			:
			this(Root, new[] { PathSegmentRegexPattern }, RootMouseButton)
		{
		}
		static public MotionResult MouseMove(
			this IHostToScript Host,
			IUIElement Destination,
			MouseButtonIdEnum[] MouseButton = null) =>
			Host?.MotionExecute(new Motor.MotionParam()
			{
				MouseListWaypoint = new[] { new Motor.MotionParamMouseRegion() { UIElement = Destination }, },
				MouseButton = MouseButton,
			});
		public MotionParam(
			MotionParamMouseRegion[] MouseListWaypoint,
			MouseButtonIdEnum[] MouseButton = null,
			WindowsInput.Native.VirtualKeyCode[] Key = null)
		{
			this.MouseListWaypoint = MouseListWaypoint;
			this.MouseButton = MouseButton;
			this.Key = Key;
		}
		public MenuPathParam(
			UIElement Root,
			string[] PathSegmentRegexPattern,
			MouseButtonIdEnum RootMouseButton = MouseButtonIdEnum.Right)
		{
			this.RootUIElement = Root;
			this.PathSegmentRegexPattern = PathSegmentRegexPattern;
			this.RootMouseButton = RootMouseButton;
		}
		public MouseClickUIElementParam(
			UIElement UIElement,
			MouseButtonIdEnum MouseButton,
			UIElement UIElementDragDestination = null)
		{
			this.UIElement = UIElement;
			this.MouseButton = MouseButton;
			this.UIElementDragDestination = UIElementDragDestination;
		}
		static public MotionResult MouseDragAndDrop(
			this IHostToScript Host,
			IUIElement ElementToDrag,
			IUIElement Destination,
			MouseButtonIdEnum MouseButton) =>
			Host?.MotionExecute(new Motor.MotionParam()
			{
				MouseListWaypoint = new[] { ElementToDrag, Destination }.Select(UIElement => new Motor.MotionParamMouseRegion() { UIElement = UIElement })?.ToArray(),
				MouseButton = new[] { MouseButton },
			});
Example #10
0
 static public MotionParam MouseDoubleClick(
     this IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 new MotionParam
 {
     MouseListWaypoint = new[] { new MotionParamMouseRegion()
                                 {
                                     UIElement = destination
                                 }, },
     MouseButton = new[] { mouseButton },
     MouseButtonRepetitionCount = 1,
 };
Example #11
0
 static public MotionParam MouseDragAndDropOn(
     this IUIElement elementToDrag,
     IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 new MotionParam
 {
     MouseListWaypoint = new[] { elementToDrag, destination }.Select(uIElement => new MotionParamMouseRegion()
     {
         UIElement = uIElement
     })?.ToArray(),
     MouseButton = new[] { mouseButton },
 };
Example #12
0
 static public MotionResult MouseDragAndDrop(
     this IHostToScript host,
     IUIElement elementToDrag,
     IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 host?.MotionExecute(new Motor.MotionParam()
 {
     MouseListWaypoint = new[] { elementToDrag, destination }.Select(uIElement => new Motor.MotionParamMouseRegion()
     {
         UIElement = uIElement
     })?.ToArray(),
     MouseButton = new[] { mouseButton },
 });
Example #13
0
		static public MotionResult MouseClick(
			this IHostToScript Host,
			IUIElement Destination,
			MouseButtonIdEnum MouseButton) =>
			MouseMove(Host, Destination, new[] { MouseButton });
		static public MotionResult MouseDragAndDrop(
			this IHostToScript host,
			IUIElement elementToDrag,
			IUIElement destination,
			MouseButtonIdEnum mouseButton) =>
			host?.MotionExecute(elementToDrag?.MouseDragAndDropOn(destination, mouseButton));
Example #15
0
 static public MotionResult MouseClick(
     this IHostToScript host,
     IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 host?.MotionExecute(destination.MouseClick(mouseButton));
Example #16
0
 static public MotionResult MouseDragAndDrop(
     this IHostToScript host,
     IUIElement elementToDrag,
     IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 host?.MotionExecute(elementToDrag?.MouseDragAndDropOn(destination, mouseButton));
Example #17
0
 static public MotionResult MouseClick(
     this IHostToScript host,
     IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 MouseMove(host, destination, new[] { mouseButton });
Example #18
0
 static public MotionParam MouseClick(
     this IUIElement destination,
     MouseButtonIdEnum mouseButton) =>
 MouseMove(destination, new[] { mouseButton });
Example #19
0
 static public MotionResult MouseClick(
     this IHostToScript Host,
     IUIElement Destination,
     MouseButtonIdEnum MouseButton) =>
 MouseMove(Host, Destination, new[] { MouseButton });
		static public MotionResult MouseClick(
			this IHostToScript host,
			IUIElement destination,
			MouseButtonIdEnum mouseButton) =>
			host?.MotionExecute(destination.MouseClick(mouseButton));
		static public MotionParam InputParamMouseClick(
			this MotionParamMouseRegion Region,
			MouseButtonIdEnum MouseButton) =>
			new MotionParam(new MotionParamMouseRegion[] { Region }, MouseButton);
		static public MotionResult MouseMove(
			this IHostToScript host,
			IUIElement destination,
			MouseButtonIdEnum[] mouseButton = null) =>
			host?.MotionExecute(destination.MouseMove(mouseButton));