blob: f4605f7d9c872fcfce352d7b77a1c351f39583a3 [file] [log] [blame]
// 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);
}
}