@Override protected void populateItem(final ListItem<FeedbackMessage> listItem) { final FeedbackMessage message = listItem.getModelObject(); message.markRendered(); final Component label = newMessageDisplayComponent("message", message); final AttributeModifier levelModifier = AttributeModifier.append("class", getCSSClass(message)); listItem.add(levelModifier); listItem.add(label); }
@Override protected void populateItem(final ListItem<FeedbackMessage> listItem) { final FeedbackMessage message = listItem.getModelObject(); message.markRendered(); final Component label = newMessageDisplayComponent("message", message); final AttributeModifier levelModifier = AttributeModifier.append("class", getCSSClass(message)); listItem.add(levelModifier); listItem.add(label); }
@Override protected Component newMessageDisplayComponent(String id, FeedbackMessage message) { WebMarkupContainer container = new WebMarkupContainer(id); container.add(new EmptyPanel("icon").add(AttributeModifier.replace("class", this.getIconClass(message)))); container.add(super.newMessageDisplayComponent("label", message)); return container; }
/** * @see org.apache.wicket.markup.html.list.ListView#populateItem(org.apache.wicket.markup.html.list.ListItem) */ protected void populateItem(final ListItem listItem) { final FeedbackMessage message = (FeedbackMessage)listItem.getModelObject(); message.markRendered(); final IModel replacementModel = new Model() { private static final long serialVersionUID = 1L; /** * Returns feedbackPanel + the message level, eg 'feedbackPanelERROR'. This is used * as the class of the li / span elements. * * @see org.apache.wicket.model.IModel#getObject() */ public Object getObject() { return getCSSClass(message); } }; final Component label = newMessageDisplayComponent("message", message); final AttributeModifier levelModifier = new AttributeModifier("class", replacementModel); label.add(levelModifier); listItem.add(levelModifier); listItem.add(label); } }
final Component label = newMessageDisplayComponent("message", message); final AttributeModifier levelModifier = new AttributeModifier("class", replacementModel); label.add(levelModifier);
@Override protected Component newMessageDisplayComponent(String id, FeedbackMessage message) { WebMarkupContainer container = new WebMarkupContainer(id); container.add(AttributeModifier.replace("class", this.getMessageClass(message))); container.add(new EmptyPanel("icon").add(AttributeModifier.replace("class", this.getIconClass(message)))); container.add(super.newMessageDisplayComponent("label", message)); return container; }