use of org.gwtbootstrap3.client.ui.Heading in project ovirt-engine by oVirt.
the class NotificationListWidget method setInternalRowData.
private void setInternalRowData(int start, List<? extends AuditLog> values) {
// Compare the new values with the ones currently displayed, if no changes, don't refresh.
if (values != null && !valuesEquals(values)) {
rowCount = values.size();
boolean collapsed = checkIfCollapsed();
currentValues = values;
content.clear();
eventPanelHeading = new PanelHeader();
Heading titleHeading = new Heading(HeadingSize.H4);
titleHeading.addStyleName(PatternflyConstants.PF_PANEL_TITLE);
titleAnchor = new Anchor(hashString(thisWidgetId));
titleAnchor.setDataParent(hashString(parentWidgetId));
titleAnchor.setDataTarget(hashString(thisWidgetId));
titleAnchor.setDataToggle(this.toggle);
titleAnchor.setText(this.title);
titleAnchor.addClickHandler(e -> e.preventDefault());
if (collapsed) {
titleAnchor.addStyleName(PatternflyConstants.COLLAPSED);
}
titleHeading.add(titleAnchor);
eventPanelHeading.add(titleHeading);
content.add(eventPanelHeading);
PanelCollapse eventCollapse = new PanelCollapse();
eventCollapse.setId(thisWidgetId);
eventPanelBody = new PanelBody();
if (this.containerHeight > 0) {
eventPanelBody.getElement().getStyle().setProperty(MAX_HEIGHT, containerHeight + Unit.PX.getType());
eventPanelBody.getElement().getStyle().setOverflowY(Overflow.AUTO);
}
eventCollapse.add(eventPanelBody);
if (collapsed) {
eventCollapse.getElement().setAttribute(ARIA_EXPANDED, String.valueOf(false));
eventCollapse.getElement().getStyle().setHeight(0, Unit.PX);
} else {
eventCollapse.getElement().setAttribute(ARIA_EXPANDED, String.valueOf(true));
eventCollapse.addStyleName(Styles.IN);
}
content.add(eventCollapse);
for (final AuditLog auditLog : values) {
DrawerNotification notification = new DrawerNotification(auditLog);
for (int i = 0; i < actionLabels.size(); i++) {
final int index = i;
ActionAnchorListItem listItem = new ActionAnchorListItem(actionLabels.get(index));
listItem.addClickHandler(e -> auditLogActions.get(index).executeCommand(actionCommand.get(index), auditLog));
notification.addActionButton(listItem);
}
eventPanelBody.add(notification);
}
if (clearAllActionLabel != null) {
actionPanel = new FlowPanel();
actionPanel.addStyleName(PatternflyConstants.PF_DRAWER_ACTION);
eventCollapse.add(actionPanel);
Button clearAllbutton = new Button(clearAllActionLabel);
clearAllbutton.addStyleName(BTN_LINK);
clearAllbutton.addStyleName(Styles.BTN_BLOCK);
clearAllbutton.removeStyleName(BTN_DEFAULT);
clearAllbutton.addClickHandler(event -> clearAllActionCallback.executeCommand(clearAllActionCommand, null));
actionPanel.add(clearAllbutton);
Button restoreAllbutton = new Button(restoreAllActionLabel);
restoreAllbutton.addStyleName(BTN_LINK);
restoreAllbutton.addStyleName(Styles.BTN_BLOCK);
restoreAllbutton.removeStyleName(BTN_DEFAULT);
restoreAllbutton.addClickHandler(event -> restoreAllActionCallback.executeCommand(restoreAllActionCommand, null));
actionPanel.add(restoreAllbutton);
}
}
}
Aggregations