Class MenuAccessor

  • All Implemented Interfaces:
    java.util.function.Supplier<org.eclipse.swt.widgets.Menu>

    public class MenuAccessor
    extends Accessor<org.eclipse.swt.widgets.Menu>
    Accessor class for Menu objects.
    • Constructor Detail

      • MenuAccessor

        public MenuAccessor​(@Nullable org.eclipse.swt.widgets.Menu menu)
        Constructs a new MenuAccessor instance.
        Parameters:
        menu - the Menu object to access.
      • MenuAccessor

        public MenuAccessor​(java.util.Optional<org.eclipse.swt.widgets.Menu> optionalMenu)
        Constructs a new MenuAccessor instance.
        Parameters:
        optionalMenu - the optional Menu object to access.
      • MenuAccessor

        public MenuAccessor​(Accessor<org.eclipse.swt.widgets.Menu> accessor)
        Constructs a new MenuAccessor instance.
        Parameters:
        accessor - the accessor to the Menu instance to access.
    • Method Detail

      • items

        public java.util.stream.Stream<org.eclipse.swt.widgets.MenuItem> items()
        Gets all MenuItems of this Menu.

        Calling this function is equivalent to calling items(Integer.MAX_VALUE, true).

        Returns:
        all MenuItems of this Menu.
      • accessItem

        public MenuItemAccessor accessItem​(java.util.function.Predicate<org.eclipse.swt.widgets.MenuItem> predicate)
        Convenience function which gets a specific MenuItem.

        A test failure is signaled if either none or more than one matching MenuItem exists.

        Parameters:
        predicate - the match criteria to use.
        Returns:
        the found MenuItem.
      • accessItem

        public MenuItemAccessor accessItem​(java.lang.String text)
        Convenience function which gets a specific MenuItem.

        A test failure is signaled if either none or more than one matching MenuItem exists.

        Parameters:
        text - the item text to match.
        Returns:
        the found MenuItem.