package com.redheap.selenium.component.uix;
import com.redheap.selenium.component.AdfColumn;
import com.redheap.selenium.component.AdfDialog;
import com.redheap.selenium.component.AdfOutputText;
import com.redheap.selenium.component.AdfPopup;
import com.redheap.selenium.component.AdfQuery;
import com.redheap.selenium.component.AdfTable;
import org.openqa.selenium.WebDriver;
public abstract class UixInputPopup extends UixInput {
private static final String SUBID_content = "content"; // <input> element
private static final String SUBID_label = "label"; // <label> element
private static final String SUBID_lovDialog_query = "lovDialog_query"; // RichQuery
private static final String SUBID_lovDialog_table = "lovDialog_table"; // Table
private static final String SUBID_lovDialog_table_cellContainer = "lovDialog_table_cellContainer"; // <td> element
private static final String SUBID_lovDialog_table_columnHeader_text =
"lovDialog_table_columnHeader_text"; // RichColumn
private static final String SUBID_lovDialog_toolbar = "lovDialog_toolbar"; // ??h
private static final String SUBID_search_dialog = "search_dialog"; // Dialog
private static final String SUBID_search_dialog_popup = "search_dialog_popup"; // Popup
public UixInputPopup(WebDriver webDriver, String clientid) {
super(webDriver, clientid);
}
public AdfQuery findLovDialogQuery() {
return findSubIdComponent(SUBID_lovDialog_query);
}
public AdfTable findLovDialogTable() {
return findSubIdComponent(SUBID_lovDialog_table);
}
public AdfColumn findLovDialogTableColumn(int colIndex) {
return findSubIdComponent(SUBID_lovDialog_table_columnHeader_text + "[" + colIndex + "]");
}
public AdfOutputText findLovDialogTableCell(int rowIndex, int colIndex) {
return findSubIdComponent(SUBID_lovDialog_table + "[" + rowIndex + "][" + colIndex + "]");
}
public AdfDialog findSearchDialog() {
return findSubIdComponent(SUBID_search_dialog);
}
public boolean isPopupVisible() {
AdfPopup popup = findSearchDialogPopup();
return popup != null && popup.isPopupVisible();
}
public AdfPopup findSearchDialogPopup() {
return findSubIdComponent(SUBID_search_dialog_popup);
}
}