Search in sources :

Example 61 with Label

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");
}
Also used : Label(org.apache.wicket.markup.html.basic.Label) Test(org.junit.Test)

Example 62 with Label

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);
}
Also used : Label(org.apache.wicket.markup.html.basic.Label) Page(org.apache.wicket.Page) Component(org.apache.wicket.Component) Test(org.junit.Test)

Example 63 with Label

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());
}
Also used : Label(org.apache.wicket.markup.html.basic.Label) Test(org.junit.Test)

Example 64 with Label

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());
}
Also used : Label(org.apache.wicket.markup.html.basic.Label) Test(org.junit.Test)

Example 65 with Label

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;
}
Also used : ComponentTag(org.apache.wicket.markup.ComponentTag) Label(org.apache.wicket.markup.html.basic.Label) MarkupStream(org.apache.wicket.markup.MarkupStream) IConverter(org.apache.wicket.util.convert.IConverter)

Aggregations

Label (org.apache.wicket.markup.html.basic.Label)519 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)189 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)181 VisibleEnableBehaviour (com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour)121 IModel (org.apache.wicket.model.IModel)116 ListItem (org.apache.wicket.markup.html.list.ListItem)84 ListView (org.apache.wicket.markup.html.list.ListView)70 ArrayList (java.util.ArrayList)68 AjaxLink (org.apache.wicket.ajax.markup.html.AjaxLink)65 PropertyModel (org.apache.wicket.model.PropertyModel)61 Test (org.junit.Test)56 List (java.util.List)51 InfoTooltipBehavior (com.evolveum.midpoint.web.util.InfoTooltipBehavior)47 VisibleBehaviour (com.evolveum.midpoint.web.component.util.VisibleBehaviour)46 IColumn (org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn)41 Model (org.apache.wicket.model.Model)36 Item (org.apache.wicket.markup.repeater.Item)35 AttributeAppender (org.apache.wicket.behavior.AttributeAppender)34 AttributeModifier (org.apache.wicket.AttributeModifier)32 Component (org.apache.wicket.Component)30