use of org.apache.wicket.markup.html.basic.Label in project wicket by apache.
the class ComponentQueueingTest method queueInsideHeader.
@Test
public void queueInsideHeader() {
TestPage page = new TestPage();
page.setPageMarkup("<html>" + "<head><title wicket:id='title'></title></head>" + "<body><div>" + "Hello!" + "</div></body>" + "</html>");
page.queue(new Label("title"));
tester.startPage(page);
tester.assertContains("title");
}
use of org.apache.wicket.markup.html.basic.Label in project wicket by apache.
the class DequeueingTransparentWebMarkupContainerTest method queuedComponentsInsideTransparentContainer.
/**
* https://issues.apache.org/jira/browse/WICKET-5724
*
* Transparent component inside page body must allow
* queued children components.
*
* https://issues.apache.org/jira/browse/WICKET-5964
*
* Queuing a component within an enclosure
*/
@Test
public void queuedComponentsInsideTransparentContainer() {
tester.startPage(TransparentContainerQueuePage.class);
tester.assertRenderedPage(TransparentContainerQueuePage.class);
Page lastRenderedPage = tester.getLastRenderedPage();
// test if page contains the queued label
boolean containsQueuedLabel = lastRenderedPage.visitChildren(new IVisitor<Component, Boolean>() {
@Override
public void component(Component component, IVisit<Boolean> visit) {
if (component instanceof Label) {
visit.stop(true);
}
}
});
assertTrue(containsQueuedLabel);
}
use of org.apache.wicket.markup.html.basic.Label in project wicket by apache.
the class StringResourceModelTest method getWrappedOnAssignmentResource.
/**
*/
@Test
public void getWrappedOnAssignmentResource() {
Label label1 = new Label("resourceModelWithComponent", new StringResourceModel("wrappedOnAssignment.text", page));
page.add(label1);
assertEquals("Text should be as expected", "Non-wrapped text", label1.getDefaultModelObject());
Label label2 = new Label("resourceModelWithoutComponent", new StringResourceModel("wrappedOnAssignment.text"));
page.add(label2);
assertEquals("Text should be as expected", "Wrapped text", label2.getDefaultModelObject());
}
use of org.apache.wicket.markup.html.basic.Label in project wicket by apache.
the class StringResourceModelTest method detachSubstituteModelFromAssignmentWrapper.
/**
* https://issues.apache.org/jira/browse/WICKET-4323
*/
@Test
public void detachSubstituteModelFromAssignmentWrapper() {
IModel<WeatherStation> nullOnDetachModel = new Model<WeatherStation>() {
private static final long serialVersionUID = 1L;
@Override
public void detach() {
setObject(null);
}
};
nullOnDetachModel.setObject(ws);
Label label1 = new Label("resourceModelWithComponent", new StringResourceModel("wrappedOnAssignment.text", page, nullOnDetachModel));
page.add(label1);
label1.getDefaultModelObject();
label1.detach();
assertNull(nullOnDetachModel.getObject());
nullOnDetachModel.setObject(ws);
Label label2 = new Label("resourceModelWithoutComponent", new StringResourceModel("wrappedOnAssignment.text").setModel(nullOnDetachModel));
page.add(label2);
label2.getDefaultModelObject();
label2.detach();
assertNull(nullOnDetachModel.getObject());
}
use of org.apache.wicket.markup.html.basic.Label in project wicket by apache.
the class AjaxEditableChoiceLabel method newLabel.
/**
* {@inheritDoc}
*/
@Override
protected WebComponent newLabel(final MarkupContainer parent, final String componentId, final IModel<T> model) {
Label label = new Label(componentId, model) {
private static final long serialVersionUID = 1L;
/**
* {@inheritDoc}
*/
@Override
public <C> IConverter<C> getConverter(final Class<C> type) {
IConverter<C> c = AjaxEditableChoiceLabel.this.getConverter(type);
return c != null ? c : super.getConverter(type);
}
/**
* {@inheritDoc}
*/
@SuppressWarnings("unchecked")
@Override
public void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) {
String displayValue = getDefaultModelObjectAsString();
if (renderer != null) {
Object displayObject = renderer.getDisplayValue(getModelObject());
Class<?> objectClass = (displayObject == null ? null : displayObject.getClass());
if ((objectClass != null) && (objectClass != String.class)) {
@SuppressWarnings("rawtypes") final IConverter converter = getConverter(objectClass);
displayValue = converter.convertToString(displayObject, getLocale());
} else if (displayObject != null) {
displayValue = displayObject.toString();
}
}
if (Strings.isEmpty(displayValue)) {
replaceComponentTagBody(markupStream, openTag, defaultNullLabel());
} else {
replaceComponentTagBody(markupStream, openTag, displayValue);
}
}
};
label.setOutputMarkupId(true);
label.add(new LabelAjaxBehavior(getLabelAjaxEvent()));
return label;
}
Aggregations