Search in sources :

Example 11 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class CheckBoxMultipleChoice method setPrefix.

/**
 * @param prefix
 *            Prefix to use before choice
 * @return this
 */
public final CheckBoxMultipleChoice<T> setPrefix(final String prefix) {
    // Tell the page that this component's prefix was changed
    final Page page = findPage();
    if (page != null) {
        addStateChange();
    }
    this.prefix = prefix;
    return this;
}
Also used : Page(org.apache.wicket.Page)

Example 12 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class MarkupUtil method isMarkupHtml5Compliant.

/**
 * @param container
 * @return True if the Page and all it's Panels, Borders etc. have HTML5 compliant markup. HTML5
 *         markup is identified by &lt;DOCTYPE html&gt;
 */
public static boolean isMarkupHtml5Compliant(final MarkupContainer container) {
    Args.notNull(container, "container");
    Page page = container.getPage();
    final boolean[] rtn = new boolean[] { true };
    page.visitChildren(MarkupContainer.class, new IVisitor<MarkupContainer, Void>() {

        @Override
        public void component(final MarkupContainer comp, final IVisit<Void> visit) {
            IMarkupFragment associatedMarkup = comp.getAssociatedMarkup();
            if (associatedMarkup != null) {
                MarkupResourceStream rs = associatedMarkup.getMarkupResourceStream();
                if (rs.isHtml5() == false) {
                    rtn[0] = false;
                    visit.stop();
                }
            }
        }
    });
    return rtn[0];
}
Also used : MarkupContainer(org.apache.wicket.MarkupContainer) Page(org.apache.wicket.Page) MarkupResourceStream(org.apache.wicket.markup.MarkupResourceStream) IMarkupFragment(org.apache.wicket.markup.IMarkupFragment)

Example 13 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class StatelessAjaxFallbackLinkDoNotRecreateTest method statelessPagesAreAlwaysRecreated.

/**
 * https://issues.apache.org/jira/browse/WICKET-6349
 */
@Test
public void statelessPagesAreAlwaysRecreated() {
    tester.getApplication().getPageSettings().setRecreateBookmarkablePagesAfterExpiry(false);
    tester.startPage(StatelessAjaxFallbackLinkDoNotRecreatePage.class);
    final Page page = tester.getLastRenderedPage();
    assertTrue(page.isStateless());
    tester.clickLink("incrementLink");
    tester.assertRenderedPage(StatelessAjaxFallbackLinkDoNotRecreatePage.class);
}
Also used : Page(org.apache.wicket.Page) Test(org.junit.Test)

Example 14 with Page

use of org.apache.wicket.Page in project wicket by apache.

the class AjaxLinkTest method page_2.

/**
 * @throws Exception
 */
@Test
public void page_2() throws Exception {
    executeTest(AjaxPage2.class, "AjaxPage2_ExpectedResult.html");
    Page page = tester.getLastRenderedPage();
    Component ajaxLink = page.get("pageLayout:pageLayout_body:ajaxLink");
    AbstractAjaxBehavior behavior = (AbstractAjaxBehavior) ajaxLink.getBehaviors().get(0);
    executeBehavior(behavior, "AjaxPage2-1_ExpectedResult.html");
}
Also used : Page(org.apache.wicket.Page) Component(org.apache.wicket.Component) AbstractAjaxBehavior(org.apache.wicket.behavior.AbstractAjaxBehavior) Test(org.junit.Test)

Example 15 with Page

use of org.apache.wicket.Page 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)

Aggregations

Page (org.apache.wicket.Page)94 Test (org.junit.Test)50 WebPage (org.apache.wicket.markup.html.WebPage)22 Component (org.apache.wicket.Component)11 AjaxLink (org.apache.wicket.ajax.markup.html.AjaxLink)7 IRequestablePage (org.apache.wicket.request.component.IRequestablePage)7 WicketRuntimeException (org.apache.wicket.WicketRuntimeException)6 IRequestHandler (org.apache.wicket.request.IRequestHandler)6 RequestCycle (org.apache.wicket.request.cycle.RequestCycle)6 PageParameters (org.apache.wicket.request.mapper.parameter.PageParameters)6 AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)5 PageProvider (org.apache.wicket.core.request.handler.PageProvider)5 IMarkupFragment (org.apache.wicket.markup.IMarkupFragment)5 DummyPage (org.apache.wicket.resource.DummyPage)5 ArrayList (java.util.ArrayList)4 AbstractAjaxBehavior (org.apache.wicket.behavior.AbstractAjaxBehavior)4 AccessDeniedPage (org.apache.wicket.markup.html.pages.AccessDeniedPage)4 Url (org.apache.wicket.request.Url)4 MockInnerClassPage (org.apache.wicket.util.tester.MockPageParameterPage.MockInnerClassPage)4 SuccessPage (org.apache.wicket.util.tester.apps_1.SuccessPage)4