package org.akaza.openclinica.control;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.servlet.http.HttpServletRequest;
import org.akaza.openclinica.i18n.util.ResourceBundleProvider;
import org.jmesa.view.component.Column;
import org.jmesa.view.editor.CellEditor;
import org.jmesa.view.editor.GroupCellEditor;
import org.jmesa.view.html.HtmlBuilder;
import org.jmesa.view.html.HtmlSnippets;
public class ListStudyView extends DefaultView{
private final ResourceBundle resword;
private boolean showTitle= false;
public ListStudyView(Locale locale,HttpServletRequest request)
{
resword = ResourceBundleProvider.getWordsBundle(locale);
if(request.getRequestURI().contains("MainMenu"))
showTitle = true;
}
public Object render() {
HtmlSnippets snippets = getHtmlSnippets();
HtmlBuilder html = new HtmlBuilder();
html.append(snippets.themeStart());
html.append(snippets.tableStart());
html.append(snippets.theadStart());
html.append(customHeader());
html.append(snippets.toolbar());
html.append(snippets.header());
html.append(snippets.filter());
html.append(snippets.theadEnd());
html.append(snippets.tbodyStart());
setCustomCellEditors();
html.append(snippets.body());
html.append(snippets.tbodyEnd());
html.append(snippets.footer());
html.append(snippets.statusBar());
html.append(snippets.tableEnd());
html.append(snippets.themeEnd());
html.append(snippets.initJavascriptLimit());
return html.toString();
}
/**
* Setting the group cell editor.
*/
private void setCustomCellEditors(){
List<Column> columns = getTable().getRow().getColumns();
getTable().setCaption("Subject Enrollment");
}
private String customHeader(){
HtmlBuilder html = new HtmlBuilder();
html.tr(1).styleClass("header").width("100%").close();
if(showTitle)
html.td(0).style("border-bottom: 1px solid white;background-color:white;color:black;").align("center").close().append(resword.getString("subject_matrix")).tdEnd();
html.trEnd(1);
return html.toString();
}
}