package com.redheap.selenium.component;
import org.openqa.selenium.WebDriver;
public class AdfDialog extends AdfComponent {
// see http://jdevadf.oracle.com/adf-richclient-demo/docs/js-subids.html
// some subids return only html tags, some return tags that are full adf components
private static final String SUBID_close_icon = "close_icon"; // <a> tag
private static final String SUBID_content = "content"; // <td> tag
private static final String SUBID_title = "title"; // <div> element
private static final String SUBID_title_icon = "title_icon"; // ??, probably <a> tag
private static final String SUBID_ok_button = "ok_button"; // RichButton
private static final String SUBID_cancel_button = "cancel_button"; // RichButton
private static final String SUBID_yes_button = "yes_button"; // RichButton
private static final String SUBID_no_button = "no_button"; // RichButton
private static final String JS_GET_TITLE = JS_FIND_COMPONENT + "return comp.getTitle();";
public AdfDialog(WebDriver webDriver, String clientid) {
super(webDriver, clientid);
}
public String getTitle() {
return (String) executeScript(JS_GET_TITLE, getClientId());
}
public AdfButton findOkButton() {
return findSubIdComponent(SUBID_ok_button);
}
public AdfButton findCancelButton() {
return findSubIdComponent(SUBID_cancel_button);
}
public AdfButton findYesButton() {
return findSubIdComponent(SUBID_yes_button);
}
public AdfButton findNoButton() {
return findSubIdComponent(SUBID_no_button);
}
}