Example usage for org.apache.wicket Component isEnabled

List of usage examples for org.apache.wicket Component isEnabled

Introduction

In this page you can find the example usage for org.apache.wicket Component isEnabled.

Prototype

public boolean isEnabled() 

Source Link

Document

Gets whether this component is enabled.

Usage

From source file:org.artifactory.common.wicket.component.navigation.PagingNavigatorWithDropDown.java

License:Open Source License

private void updateButton(AjaxRequestTarget target, String buttonId, boolean state) {
    Component c = get(buttonId);

    // rendering the button ONLY if the state was changed
    if (c.isEnabled() != state) {
        c.setEnabled(state);//  w  ww.j  a  v  a 2  s .  co m
        if (target != null) {
            target.add(c);
        }
    }
}

From source file:org.cast.isi.panel.StudentSectionCompleteToggleImageLinkTest.java

License:Open Source License

@Test
public void componentIsEnabledWhenSectionIsNotLocked() {
    sectionStatus.setLocked(false);/*from  ww w  .j av a  2s .co m*/
    startWicket();
    Component component = wicketTester.getComponentFromLastRenderedPage("panel:component");
    assertThat(component.isEnabled(), equalTo(true));
}

From source file:org.cast.isi.panel.StudentSectionCompleteToggleImageLinkTest.java

License:Open Source License

@Test
public void componentIsDisabledWhenSectionIsLocked() {
    sectionStatus.setLocked(true);// w  ww .j av a  2s.  c o  m
    startWicket();
    Component component = wicketTester.getComponentFromLastRenderedPage("panel:component");
    assertThat(component.isEnabled(), equalTo(false));
}

From source file:org.cast.isi.panel.TeacherSectionCompleteToggleTextLinkTest.java

License:Open Source License

@Test
public void componentIsDisabledWhenSectionIncomplete() {
    sectionStatus.setCompleted(false);//w ww  .  ja v a  2  s  .  c  o  m
    startWicket();
    Component component = wicketTester.getComponentFromLastRenderedPage("panel:component");
    assertThat("component should be disabled", component.isEnabled(), equalTo(false));
}

From source file:org.geoserver.gwc.web.gridset.GridSetNewPageTest.java

License:Open Source License

@Test
public void testCreateFromScratch() {
    GWC mediator = GWC.get();//ww w. ja  v  a 2 s  . c om
    GridSetBroker gridSetBroker = mediator.getGridSetBroker();

    GridSetNewPage page = new GridSetNewPage(new PageParameters());

    tester.startPage(page);
    final String gridsetName = "fromScratch";

    FormTester ft = tester.newFormTester("gridSetForm");
    ft.setValue("name:border:paramValue", gridsetName);
    ft.setValue("description", "sample description");
    ft.setValue("crs:srs", "EPSG:3857");

    // print(page, true, true);
    tester.executeAjaxEvent("gridSetForm:crs:srs", "onblur");
    // print(page, true, true);

    Component computeBounds = tester.getComponentFromLastRenderedPage("gridSetForm:computeBounds");
    assertTrue(computeBounds.isEnabled());

    // hard to trigger an onclick event for a GeoServerAjaxSubmitLink, to invoking directly
    page.computeBounds();
    // print(page, true, true);

    {
        BoundingBox expected = gridSetBroker.get("EPSG:900913").getOriginalExtent();
        Double minx = ((DecimalTextField) tester.getComponentFromLastRenderedPage("gridSetForm:bounds:minX"))
                .getModelObject();
        Double miny = ((DecimalTextField) tester.getComponentFromLastRenderedPage("gridSetForm:bounds:minY"))
                .getModelObject();
        Double maxx = ((DecimalTextField) tester.getComponentFromLastRenderedPage("gridSetForm:bounds:maxX"))
                .getModelObject();
        Double maxy = ((DecimalTextField) tester.getComponentFromLastRenderedPage("gridSetForm:bounds:maxY"))
                .getModelObject();

        assertEquals(expected.getMinX(), minx, 1.0E-2);// cm resolution
        assertEquals(expected.getMinY(), miny, 1.0E-2);
        assertEquals(expected.getMaxX(), maxx, 1.0E-2);
        assertEquals(expected.getMaxY(), maxy, 1.0E-2);

        EnvelopePanel envPanel = (EnvelopePanel) tester.getComponentFromLastRenderedPage("gridSetForm:bounds");
        assertNotNull(envPanel.getModelObject());

        ft.setValue("bounds:minX", "-1000000");
        ft.setValue("bounds:minY", "-1000000");
        ft.setValue("bounds:maxX", "1000000");
        ft.setValue("bounds:maxY", "1000000");
    }

    ft.setValue("tileWidth:border:paramValue", "512");
    tester.executeAjaxEvent("gridSetForm:tileWidth:border:paramValue", "onblur");

    ft.setValue("tileHeight:border:paramValue", "512");
    tester.executeAjaxEvent("gridSetForm:tileHeight:border:paramValue", "onblur");

    // add zoom levels
    final int numLevels = 6;
    for (int i = 0; i < numLevels; i++) {
        // tester.executeAjaxEvent("gridSetForm:addZoomLevel", "onclick");
        // tester.clickLink("gridSetForm:addZoomLevel", true);
        // can't get this event to get triggered?
        AjaxRequestTarget target = new AjaxRequestTarget(page);
        page.addZoomLevel(target);
    }

    // print(page, true, true);

    // submit
    Session.get().getFeedbackMessages().clear();
    tester.executeAjaxEvent("gridSetForm:save", "onclick");

    tester.assertNoErrorMessage();

    assertTrue(gridSetBroker.getNames().toString(), gridSetBroker.getNames().contains(gridsetName));

    GridSet created = gridSetBroker.get(gridsetName);
    assertEquals(numLevels, created.getNumLevels());
}

From source file:org.geoserver.gwc.web.GWCSettingsPageTest.java

License:Open Source License

@Test
public void testEnableDisableInnerCaching() throws Exception {
    GWC gwc = GWC.get();//from www . j a va2s . c o m
    GWCConfig config = gwc.getConfig();
    // Creation of a new page to test
    GWCSettingsPage page = new GWCSettingsPage();
    // Start the page
    tester.startPage(page);
    // Ensure the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);
    // Ensure the component blobstores belongs to the BlobStorePanel class
    tester.assertComponent("form:cachingOptionsPanel:container:configs:blobstores",
            InMemoryBlobStorePanel.class);

    // Selection of the form tests
    FormTester form = tester.newFormTester("form");
    form.setValue("cachingOptionsPanel:container:configs:blobstores:innerCachingEnabled", true);
    // Check that the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);
    // Save the changes
    form.submit("submit");
    // Check no exception has been thrown
    tester.assertNoErrorMessage();
    // Check the GWCConfig
    config = gwc.getConfig();
    assertTrue(config.isInnerCachingEnabled());

    // Start the page
    tester.startPage(new GWCSettingsPage());
    // Ensure the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);

    // Check if the Cache Provider is GuavaCacheProvider
    tester.assertComponent("form:cachingOptionsPanel:container:configs:blobstores:container:caches",
            DropDownChoice.class);
    DropDownChoice<String> choice = (DropDownChoice<String>) tester.getComponentFromLastRenderedPage(
            "form:cachingOptionsPanel:container:configs:blobstores:container:caches");
    assertTrue(choice.getChoices().get(0).equalsIgnoreCase(GuavaCacheProvider.class.toString()));

    // Ensure that the other fields are enabled
    Component comp1 = tester.getComponentFromLastRenderedPage(
            "form:cachingOptionsPanel:container:configs:blobstores:container:cacheConfContainer:hardMemoryLimit");
    Component comp2 = tester.getComponentFromLastRenderedPage(
            "form:cachingOptionsPanel:container:configs:blobstores:container:cacheConfContainer:concurrencyLevel");

    assertTrue(comp1.isEnabled());
    assertTrue(comp2.isEnabled());

    // Selection of the form tests
    form = tester.newFormTester("form");
    form.setValue("cachingOptionsPanel:container:configs:blobstores:container:persistenceEnabled", true);
    form.setValue(
            "cachingOptionsPanel:container:configs:blobstores:container:cacheConfContainer:hardMemoryLimit",
            1 + "");
    form.setValue(
            "cachingOptionsPanel:container:configs:blobstores:container:cacheConfContainer:concurrencyLevel",
            1 + "");
    // Check that the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);
    // Save the changes
    form.submit("submit");
    // Check no exception has been thrown
    tester.assertNoErrorMessage();
    // Check the GWCConfig
    config = gwc.getConfig();
    assertTrue(config.isPersistenceEnabled());
    assertEquals(config.getCacheConfigurations().get(GuavaCacheProvider.class.toString()).getConcurrencyLevel(),
            1);
    assertEquals(config.getCacheConfigurations().get(GuavaCacheProvider.class.toString()).getHardMemoryLimit(),
            1);

    // Start the page
    tester.startPage(new GWCSettingsPage());
    // Ensure the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);

    // Selection of the form tests
    form = tester.newFormTester("form");
    form.setValue("cachingOptionsPanel:container:configs:blobstores:innerCachingEnabled", false);
    // Save the changes
    form.submit("submit");

    // Start the page
    tester.startPage(new GWCSettingsPage());
    // Ensure the page is correctly rendered
    tester.assertRenderedPage(GWCSettingsPage.class);
    Result res = tester
            .isVisible("form:cachingOptionsPanel:container:configs:blobstores:container:persistenceEnabled");
    assertTrue(res.wasFailed());
    // Check the GWCConfig
    config = gwc.getConfig();
    assertFalse(config.isInnerCachingEnabled());
}

From source file:org.obiba.onyx.wicket.behavior.ButtonDisableBehavior.java

License:Open Source License

/**
 * Overriden to enable the behaviour if the component is disabled. We want to append the attribute when the
 * component is disabled./* www  .  ja va  2 s.c o  m*/
 */
@Override
public boolean isEnabled(Component component) {
    return component.isEnabled() == false;
}

From source file:org.openengsb.ui.admin.edb.EdbClientTest.java

License:Apache License

@SuppressWarnings("unchecked")
@Test/*w  ww.ja v a2  s  . c om*/
public void testSelectModel_shouldEnableQueryField() throws Exception {
    tester.startPage(EdbClient.class);
    Component query = tester.getComponentFromLastRenderedPage("form:query");
    assertFalse("queryfield not disabled at the beginning", query.isEnabled());
    FormTester formTester = tester.newFormTester("form");
    DropDownChoice<Class<? extends OpenEngSBModel>> modeldropdown = (DropDownChoice<Class<? extends OpenEngSBModel>>) tester
            .getComponentFromLastRenderedPage("form:modelSelector");
    formTester.select("modelSelector", getIndexForValue(modeldropdown, "DummyModel"));
    tester.executeAjaxEvent(modeldropdown, "onchange");
    assertTrue("QueryField not enabled after selection", query.isEnabled());
}

From source file:org.wicketstuff.datatable_autocomplete.panel.AJAXAutoCompleteBehavior.java

License:Apache License

@Override
protected final void onComponentTag(final ComponentTag tag) {

    // call to super intentionally ommitted.

    // only add the event handler when the component is enabled.
    Component myComponent = getComponent();
    if (myComponent.isEnabled() && myComponent.isEnableAllowed()) {

        List<String> eventScripts = new LinkedList<String>();

        eventScripts.add(getEventHandler().toString());

        addAdditionalJavaScript(eventScripts);

        tag.put(super.getEvent(), StringUtils.join(eventScripts, ";"));
    }/*from  www.  j  a  v a 2  s  .c  om*/
}

From source file:org.wicketstuff.minis.behavior.veil.DisabledVeil.java

License:Apache License

/**
 * @see Behavior#isEnabled(org.apache.wicket.Component)
 *//*w ww . j  a va  2s . co m*/
@Override
public boolean isEnabled(final Component component) {
    return super.isEnabled(component) && component.isEnabled() && component.isEnableAllowed();
}