package org.jboss.tools.common.reddeer.preference; import org.jboss.reddeer.common.wait.WaitWhile; import org.jboss.reddeer.core.condition.ShellWithTextIsAvailable; import org.jboss.reddeer.jface.preference.PreferencePage; 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.text.DefaultText; import org.jboss.reddeer.workbench.ui.dialogs.WorkbenchPreferenceDialog; /** * Represents "Maven --> User Settings" preference page * * @author tsedmik */ public class MavenUserSettingsPreferencePage extends PreferencePage { public MavenUserSettingsPreferencePage() { super("Maven", "User Settings"); } public String getGlobalSettings() { return new DefaultText(1).getText(); } public String getUserSettings() { return new DefaultText(2).getText(); } public void setGlobalSettings(String path) { new DefaultText(1).setText(path); } public void setUserSettings(String path) { new DefaultText(2).setText(path); } public void updateSettings() { new PushButton("Update Settings").click(); } public void reindex() { new PushButton("Reindex").click(); } public String getRepositoryLocation() { return new DefaultText(3).getText(); } public void open() { WorkbenchPreferenceDialog dialog = new WorkbenchPreferenceDialog(); dialog.open(); dialog.select(this); } public void ok() { String title = new DefaultShell().getText(); new OkButton().click(); new WaitWhile(new ShellWithTextIsAvailable(title)); } }