50 [Action(Description = "Click the element that raises a Save dialog, then answer it with this file. An existing file of that name is deleted first, so the dialog never asks whether to replace it.", Submenu = "Clicks")]
57 [Data(Description = "Replace the control's text with this literal string", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector FillInFrom(string textToUse);
58 [Data(Description = "Add this literal string to the end of the control's text", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector AppendFrom(string textToUse);
59 [Data(Description = "Insert this literal string at the control's caret", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector InsertFrom(string textToUse);
60
61 [Data(Description = "Replace the control's text with what the file holds, a value per control matched", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector FillInFrom(GPALFile inputFile);
62 [Data(Description = "Add what the file holds to the end of the control's text", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector AppendFrom(GPALFile inputFile);
65 [Data(Description = "Replace the control's text with what the query returns, a value per control matched", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector FillInFrom(GPALDatabase inputDatabase);
66 [Data(Description = "Add what the query returns to the end of the control's text", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector AppendFrom(GPALDatabase inputDatabase);
69 [Data(Description = "Replace the control's text with the grid's values, a value per control matched", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector FillInFrom(IGPALGrid<string> inputGrid);
70 [Data(Description = "Add the grid's values to the end of the control's text", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector AppendFrom(IGPALGrid<string> inputGrid);
71 [Data(Description = "Insert the grid's values at the control's caret", Submenu = "Fill In")] IAllowSelectorActionOrAnySelector InsertFrom(IGPALGrid<string> inputGrid);
75 [Action(Description = "Left click the element. Uses the selector given, or the one already on the unit of work", Submenu = "Clicks")] IAllowSelectorActionOrAnySelector LeftClick(Selector selector = null);
76 [Action(Description = "Left click while holding Ctrl, Shift or Alt", Submenu = "Clicks")] IAllowSelectorActionOrAnySelector LeftClick(ModifierKeys modifierKeys);
77 [Action(Description = "Double click the element. Uses the selector given, or the one already on the unit of work", Submenu = "Clicks")] IAllowSelectorActionOrAnySelector LeftDoubleClick(Selector selector = null);
78 [Action(Description = "Middle click the element. Uses the selector given, or the one already on the unit of work", Submenu = "Clicks")] IAllowSelectorActionOrAnySelector MiddleClick(Selector selector = null);
79 [Action(Description = "Right click the element. Uses the selector given, or the one already on the unit of work", Submenu = "Clicks")] IAllowSelectorActionOrAnySelector RightClick(Selector selector = null);
80 [Action(Description = "Drag-and-drop using selector's DeltaX/DeltaY as the drag distance from the element's origin. Always uses hardware mouse events.", Submenu = "Mouse")] IAllowSelectorActionOrAnySelector DragAndDrop(Selector selector = null);
81 [Action(Description = "Drag-and-drop while holding a modifier key.", Submenu = "Mouse")] IAllowSelectorActionOrAnySelector DragAndDrop(ModifierKeys modifierKeys);
100 [Scroll(Description = "Scroll horizontally by one notch, this many times")] IAllowSelectorActionOrAnySelector ScrollHorizontalSmall(int iterations);
101 [Scroll(Description = "Scroll horizontally by one page, this many times")] IAllowSelectorActionOrAnySelector ScrollHorizontalLarge(int iterations);
102 [Scroll(Description = "Scroll horizontally to this percentage of the width")] IAllowSelectorActionOrAnySelector ScrollHorizontalPercent(int percent);
103 [Scroll(Description = "Scroll vertically by one notch, this many times")] IAllowSelectorActionOrAnySelector ScrollVerticalSmall(int iterations);
104 [Scroll(Description = "Scroll vertically by one page, this many times")] IAllowSelectorActionOrAnySelector ScrollVerticalLarge(int iterations);
105 [Scroll(Description = "Scroll vertically to this percentage of the height")] IAllowSelectorActionOrAnySelector ScrollVerticalPercent(int percent);
146 [Action(Description = "Bring the tab named by the selector to the front", Submenu = "Windows")] IAllowAllActionAndAnySelector SwitchToTab(Selector selector = null);
225 [File(Description = "Save the retrieved grid. Output format and delimiter are determined by the GPALFile (its extension, or explicit file settings).")]
227 [File(Description = "Append the retrieved grid. Output format and delimiter are determined by the GPALFile (its extension, or explicit file settings).")]
272 [Fluent(Description = "Ends a declaration or workflow, returning a GPAL object which can be assigned. Use instead of an explicit cast. [ Selector mySel = GPAL.Selector.WithCSS(css).ToGPALObject() ]")]
277 [Selector(Description = "A selector looked for on every action rather than only in this unit of work, so something that can appear at any time is handled wherever it appears")]
296 [Action(Description = "Move the pointer over the element without clicking", Submenu = "Mouse")] IAllowSelectorActionOrAnySelector Hover(Selector selector = null);
309 [Action(Description = "Retrieve data and add it into this GPALGrid. Pass a grid configured with .WithDedupeData(true) to skip duplicate rows. GPAL also keeps it internally for SaveTo*.")]
344 [Data(Description = "When retrieving multiple pages of results, scroll to load more rows. Not supported for desktop applications.", Submenu = "Pages")]
464IAllowElementSettingsAndActions WithHardware { [Settings(Description = "Interact with the GPALAutomationElement emulating hardware, not using UIAutomation;")] get; }