package org.jboss.tools.switchyard.reddeer.preference;
import java.util.List;
import org.jboss.reddeer.swt.impl.button.CheckBox;
import org.jboss.reddeer.swt.impl.button.RadioButton;
import org.jboss.reddeer.swt.impl.combo.DefaultCombo;
/**
* Represents a properties page "Resource".
*
* @author tsedmik, apodhrad
*/
public class ResourcePage {
private static final String ATTR_DERIVED = "Derived";
// private static final String ENCODING_DEFAULT = "Default (inherited from container: UTF-8)";
private static final String ENCODING_OTHER = "Other:";
public ResourcePage setAttributeDerived(boolean set) {
new CheckBox(ATTR_DERIVED).toggle(set);
return this;
}
public boolean getAttributeDerived() {
return new CheckBox(ATTR_DERIVED).isChecked();
}
public boolean isAttrDerivedEnabled() {
return new CheckBox(ATTR_DERIVED).isEnabled();
}
public ResourcePage setEncoding(String encoding) {
RadioButton defaultEncoding = new RadioButton(0);
RadioButton other = new RadioButton(ENCODING_OTHER);
DefaultCombo combo = new DefaultCombo(0);
if (encoding.equals("default")) {
defaultEncoding.click();
} else {
other.click();
combo.setText(encoding);
}
return this;
}
public String getEncoding() {
RadioButton defaultEncoding = new RadioButton(0);
DefaultCombo combo = new DefaultCombo(0);
if (defaultEncoding.isSelected()) {
return "default";
} else {
return combo.getText();
}
}
public List<String> getAllEncodings() {
return new DefaultCombo(0).getItems();
}
public boolean isDefaultEncodingEnabled() {
return new RadioButton(0).isEnabled();
}
public boolean isOtherEncodingEnabled() {
return new RadioButton(ENCODING_OTHER).isEnabled();
}
public boolean isOtherEncodingComboEnabled() {
return new DefaultCombo(0).isEnabled();
}
}