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.CheckBox;
import org.jboss.reddeer.swt.impl.button.OkButton;
import org.jboss.reddeer.swt.impl.shell.DefaultShell;
import org.jboss.reddeer.workbench.ui.dialogs.WorkbenchPreferenceDialog;
/**
* Represents <i>Console</i> preference page
*
* @author tsedmik
*/
public class ConsolePreferencePage extends PreferencePage {
public ConsolePreferencePage() {
super("Run/Debug", "Console");
}
public void toggleShowConsoleStandardWrite(boolean checked) {
new CheckBox(2).toggle(checked);
}
public void toggleShowConsoleErrorWrite(boolean checked) {
new CheckBox(3).toggle(checked);
}
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));
}
}