return createExpandablePane("Console", "Not debugging", "", consoleView.getElement());
}
private Element createExpandablePane(String titleText, String infoHeader, String infoBody,
Element dataElement) {
Element pane = Elements.createDivElement(css.expandablePane());
Element title = Elements.createDivElement(css.paneTitle());
DomUtils.appendDivWithTextContent(title, css.paneTitleText(), titleText);
title.addEventListener(Event.CLICK, expandCollapsePaneListener, false);
Element info = Elements.createDivElement(css.paneInfo());
if (!StringUtils.isNullOrEmpty(infoHeader)) {
DomUtils.appendDivWithTextContent(info, css.paneInfoHeader(), infoHeader);
}
if (!StringUtils.isNullOrEmpty(infoBody)) {
DomUtils.appendDivWithTextContent(info, css.paneInfoBody(), infoBody);
}
Element data = Elements.createDivElement(css.paneData());
if (dataElement != null) {
data.appendChild(dataElement);
}
Element body = Elements.createDivElement(css.paneBody());
body.appendChild(info);
body.appendChild(data);
pane.appendChild(title);
pane.appendChild(body);
return pane;
}