Exemple #1
0
        private static Condition CreateTitleBarCondition()
        {
            var automationID = AutomationID.Is("TitleBar") | AutomationID.Is("TitleBarLeftButtons");
            var className    = ClassName.Is("ApplicationFrameTitleBarWindow");

            return(automationID & className & Win32Framework);
        }
        private static Condition CreateMenuBarCondition()
        {
            var automationID    = AutomationID.Is("SystemMenuBar");
            var parentFramework = Relationships.Parent(StringProperties.Framework.Is(Core.Enums.Framework.Win32));

            return(automationID & parentFramework);
        }
Exemple #3
0
        private static Condition CreateMinMaxCloseButtonCondition()
        {
            var close    = AutomationID.Is("Close");
            var minimize = AutomationID.Is("Minimize");
            var maximize = AutomationID.Is("Maximize");

            return(Button & (close | minimize | maximize));
        }
        private static Condition CreateTitleBarCondition()
        {
            var automationID = AutomationID.Is("TitleBar") | AutomationID.Is("TitleBarLeftButtons");
            var className    = ClassName.Is("ApplicationFrameTitleBarWindow");
            var framework    = StringProperties.Framework.Is(Core.Enums.Framework.Win32);

            return(automationID & className & framework);
        }
Exemple #5
0
 private static Condition CreateWPFScrollBarPageButtons()
 {
     return(Button
            & Parent(ScrollBar)
            & Framework.Is(Axe.Windows.Core.Enums.Framework.WPF)
            & (AutomationID.Is("PageUp")
               | AutomationID.Is("PageDown")
               | AutomationID.Is("PageLeft")
               | AutomationID.Is("PageRight")));
 }
Exemple #6
0
 private static Condition CreateWPFScrollBarPageButtons()
 {
     return(Button
            & Parent(ScrollBar)
            & WPF
            & (AutomationID.Is("PageUp")
               | AutomationID.Is("PageDown")
               | AutomationID.Is("PageLeft")
               | AutomationID.Is("PageRight")));
 }
Exemple #7
0
        private static Condition CreateUnfocusableControlsBasedOnExplorerCondition()
        {
            var IsDirectUIFramework = StringProperties.Framework.Is("DirectUI");

            // Based on Win10 Explorer behavior, these exclusions are made.
            return((Button & ClassName.Is("UIExpandoButton") & IsDirectUIFramework)
                   | (SplitButton & ~IsKeyboardFocusable & SecondChild & Parent(Group) & (SiblingCount() == 2) & SiblingsOfSameType)
                   | (Edit & Patterns.ValueReadOnly)
                   | (Edit & ClassName.Is("UIProperty") & IsDirectUIFramework)
                   | (Button & Parent(SplitButton) & IsDirectUIFramework & AutomationID.Is("Dropdown")));
        }
Exemple #8
0
        private static Condition CreateUnfocusableControlsBasedOnOfficeCondition()
        {
            // the following menu item never gets focus because its child, an edit field, always gets focus
            var quickHelpMenuItem = MenuItem & AutomationID.Is("TellMeControlAnchor");

            var buttons = Button
                          & (ClassName.Is("NetUIAppFrameHelper")   // min, max, close buttons for documents/spreadsheets
                             | ClassName.Is("NetUIFolderBarRoot")
                             | ClassName.Is("NetUIStickyButton")); // pin buttons on Word home screen.

            return(buttons | quickHelpMenuItem);
        }
Exemple #9
0
        private static Condition CreateMenuBarCondition()
        {
            var automationID = AutomationID.Is("SystemMenuBar");

            return(automationID & Parent(Win32Framework));
        }