package org.jboss.tools.switchyard.reddeer.properties; import org.jboss.reddeer.common.wait.WaitWhile; import org.jboss.reddeer.core.condition.ShellWithTextIsAvailable; import org.jboss.reddeer.swt.impl.button.OkButton; import org.jboss.reddeer.swt.impl.button.PushButton; import org.jboss.reddeer.swt.impl.shell.DefaultShell; import org.jboss.reddeer.swt.impl.tab.DefaultTabItem; import org.jboss.reddeer.swt.impl.tree.DefaultTree; import org.jboss.reddeer.swt.impl.tree.DefaultTreeItem; /** * * @author apodhrad * */ public class ProjectPropertiesJavaBuildPath { public ProjectPropertiesJavaBuildPath() { new DefaultShell(); } public ProjectPropertiesJavaBuildPath(String projectName) { new DefaultShell("Properties for " + projectName); } public ProjectPropertiesJavaBuildPath selectLibrariesTab() { new DefaultTabItem("Libraries").activate(); return this; } public ProjectPropertiesJavaBuildPath selectLibrary(String library) { selectLibrariesTab(); new DefaultTreeItem(new DefaultTree(1), library).select(); return this; } public EditLibraryPage edit() { new PushButton("Edit...").click(); return new EditLibraryPage(); } public void ok() { String title = new DefaultShell().getText(); new OkButton().click(); new WaitWhile(new ShellWithTextIsAvailable(title)); } }