| // Generated source. DO NOT MODIFY. |
| // To add new widgets, please see README file in the generator plugin. |
| package org.eclipse.swtbot.forms.finder; |
| |
| |
| import org.eclipse.swt.widgets.Widget; |
| import org.eclipse.swtbot.forms.finder.widgets.SWTBotHyperlink; |
| import org.eclipse.swtbot.forms.finder.widgets.SWTBotImageHyperlink; |
| import org.eclipse.swtbot.swt.finder.SWTBot; |
| import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException; |
| import org.eclipse.swtbot.swt.finder.finders.ChildrenControlFinder; |
| import org.eclipse.swtbot.swt.finder.finders.ControlFinder; |
| import org.eclipse.swtbot.swt.finder.finders.Finder; |
| import org.eclipse.swtbot.swt.finder.finders.MenuFinder; |
| import org.eclipse.ui.forms.widgets.Hyperlink; |
| import org.eclipse.ui.forms.widgets.ImageHyperlink; |
| import org.hamcrest.Matcher; |
| import static org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.allOf; |
| import static org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.inGroup; |
| import static org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.widgetOfType; |
| import static org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.withId; |
| import static org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.withMnemonic; |
| |
| |
| /** |
| * SWTFormsBot is a {@link SWTBot} with capabilities for testing eclipse forms. |
| * |
| * @see {@link SWTBot} - SWTBot for usage examples. |
| */ |
| public class SWTFormsBot extends SWTBot { |
| |
| /** |
| * Constructs a bot. |
| */ |
| public SWTFormsBot() { |
| this(new ControlFinder(), new MenuFinder()); |
| } |
| |
| /** |
| * Constructs a bot that will match the contents of the given parentWidget. |
| * |
| * @param parent the parent |
| */ |
| public SWTFormsBot(Widget parent) { |
| this(new ChildrenControlFinder(parent), new MenuFinder()); |
| } |
| /** |
| * Constructs an instance of the bot using the given control finder and menu finder. |
| * |
| * @param controlFinder the {@link ControlFinder} used to identify and find controls. |
| * @param menuFinder the {@link MenuFinder} used to find menu items. |
| */ |
| public SWTFormsBot(ControlFinder controlFinder, MenuFinder menuFinder) { |
| this(new Finder(controlFinder, menuFinder)); |
| } |
| |
| /** |
| * Constructs a bot with the given finder. |
| * |
| * @param finder the finder. |
| */ |
| public SWTFormsBot(Finder finder) { |
| super(finder); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>mnemonicText</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlink(String mnemonicText) { |
| return hyperlink(mnemonicText, 0); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>mnemonicText</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlink(String mnemonicText, int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class), withMnemonic(mnemonicText)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param key the key set on the widget. |
| * @param value the value for the key. |
| * @return a {@link SWTBotHyperlink} with the specified <code>key/value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlinkWithId(String key, String value) { |
| return hyperlinkWithId(key, value, 0); |
| } |
| |
| /** |
| * @param key the key set on the widget. |
| * @param value the value for the key. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>key/value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlinkWithId(String key, String value, int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class), withId(key, value)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param value the value for the key {@link org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences#DEFAULT_KEY}. |
| * @return a {@link SWTBotHyperlink} with the specified <code>value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlinkWithId(String value) { |
| return hyperlinkWithId(value, 0); |
| } |
| |
| /** |
| * @param value the value for the key {@link org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences#DEFAULT_KEY}. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlinkWithId(String value, int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class), withId(value)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param inGroup the inGroup on the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlinkInGroup(String inGroup) { |
| return hyperlinkInGroup(inGroup, 0); |
| } |
| |
| /** |
| * @param inGroup the inGroup on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlinkInGroup(String inGroup, int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class), inGroup(inGroup)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @return a {@link SWTBotHyperlink} with the specified <code>none</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlink() { |
| return hyperlink(0); |
| } |
| |
| /** |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>none</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlink(int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param inGroup the inGroup on the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>mnemonicText</code> with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotHyperlink hyperlinkInGroup(String mnemonicText, String inGroup) { |
| return hyperlinkInGroup(mnemonicText, inGroup, 0); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param inGroup the inGroup on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotHyperlink} with the specified <code>mnemonicText</code> with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotHyperlink hyperlinkInGroup(String mnemonicText, String inGroup, int index) { |
| Matcher matcher = allOf(widgetOfType(Hyperlink.class), withMnemonic(mnemonicText), inGroup(inGroup)); |
| return new SWTBotHyperlink((Hyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>mnemonicText</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlink(String mnemonicText) { |
| return imageHyperlink(mnemonicText, 0); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>mnemonicText</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlink(String mnemonicText, int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class), withMnemonic(mnemonicText)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param key the key set on the widget. |
| * @param value the value for the key. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>key/value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlinkWithId(String key, String value) { |
| return imageHyperlinkWithId(key, value, 0); |
| } |
| |
| /** |
| * @param key the key set on the widget. |
| * @param value the value for the key. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>key/value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlinkWithId(String key, String value, int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class), withId(key, value)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param value the value for the key {@link org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences#DEFAULT_KEY}. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlinkWithId(String value) { |
| return imageHyperlinkWithId(value, 0); |
| } |
| |
| /** |
| * @param value the value for the key {@link org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences#DEFAULT_KEY}. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>value</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlinkWithId(String value, int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class), withId(value)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param inGroup the inGroup on the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlinkInGroup(String inGroup) { |
| return imageHyperlinkInGroup(inGroup, 0); |
| } |
| |
| /** |
| * @param inGroup the inGroup on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlinkInGroup(String inGroup, int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class), inGroup(inGroup)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>none</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlink() { |
| return imageHyperlink(0); |
| } |
| |
| /** |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>none</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlink(int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param inGroup the inGroup on the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>mnemonicText</code> with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| public SWTBotImageHyperlink imageHyperlinkInGroup(String mnemonicText, String inGroup) { |
| return imageHyperlinkInGroup(mnemonicText, inGroup, 0); |
| } |
| |
| /** |
| * @param mnemonicText the mnemonicText on the widget. |
| * @param inGroup the inGroup on the widget. |
| * @param index the index of the widget. |
| * @return a {@link SWTBotImageHyperlink} with the specified <code>mnemonicText</code> with the specified <code>inGroup</code>. |
| * @throws WidgetNotFoundException if the widget is not found or is disposed. |
| */ |
| @SuppressWarnings({"unchecked", "rawtypes"}) |
| public SWTBotImageHyperlink imageHyperlinkInGroup(String mnemonicText, String inGroup, int index) { |
| Matcher matcher = allOf(widgetOfType(ImageHyperlink.class), withMnemonic(mnemonicText), inGroup(inGroup)); |
| return new SWTBotImageHyperlink((ImageHyperlink) widget(matcher, index), matcher); |
| } |
| |
| |
| |
| } |