Example usage for org.apache.wicket Component getResponse

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

Introduction

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

Prototype

public final Response getResponse() 

Source Link

Usage

From source file:au.org.theark.core.web.behavior.ArkRequiredFieldHintBehavior.java

License:Open Source License

public void afterRender(Component component) {
    try {//  ww w. j a  va  2 s.  co m
        FormComponent<?> fc = (FormComponent<?>) component;
        if (fc.isRequired()) {

            // Append the span and img icon right after the rendering of the
            // component. Not as pretty as working with a panel etc, but works
            // for behaviors and is more efficient
            org.apache.wicket.request.Response response = component.getResponse();
            response.write("<span class=\"requiredHint\">*</span>");
        }
    } catch (ClassCastException cce) {
        // ignore non FormComponent Objects
    }
}

From source file:br.com.digilabs.wicket.component.meiomask.MeioMaskBehavior.java

License:Apache License

@Override
public void onRendered(Component component) {
    super.onRendered(component);
    component.setOutputMarkupId(true);/*  w  ww  .  j ava  2  s  . c  om*/
    Response response = component.getResponse();
    response.write(JavascriptUtils.SCRIPT_OPEN_TAG);
    response.write("$('");
    response.write(component.getMarkupId());
    response.write("').meiomask($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask'), JSON.decode($('");
    response.write(component.getMarkupId());
    response.write("').get('data-meiomask-options')));");
    response.write(JavascriptUtils.SCRIPT_CLOSE_TAG);
}

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public void beforeRender(Component component) {
    FormComponent<?> formComponent = (FormComponent<?>) component;
    Response response = component.getResponse();

    response.write("<span id=\"");
    response.write(getAjaxRegionMarkupId(component));
    response.write("\">");

    String label = (formComponent.getLabel() != null) ? formComponent.getLabel().getObject() : null;
    if (!DisplayLabel.None.equals(displayLabel) && label != null) {
        response.write("<label for=\"");
        response.write(formComponent.getMarkupId());
        response.write("\" class=\"label");
        if (DisplayLabel.Inline.equals(displayLabel)) {
            response.write("Inline");
        }/* w ww.j av a2s .  co m*/
        if (!formComponent.isValid()) {
            response.write(" error");
        }
        response.write("\">");
        response.write(Strings.escapeMarkup(label));
        if (formComponent.isRequired()) {
            response.write("<span class=\"required\">*</span>");
        }
        response.write("</label>");
    }

    super.beforeRender(component);
}

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public void afterRender(Component component) {
    Response response = component.getResponse();
    if (component.hasFeedbackMessage()) {
        response.write("<ul class=\"feedbackPanel\">");
        FeedbackMessages feedbackMessages = component.getFeedbackMessages();
        for (FeedbackMessage message : feedbackMessages) {
            response.write("<li class=\"feedbackPanel");
            response.write(message.getLevelAsString().toUpperCase());
            response.write("\">");
            response.write(Strings.escapeMarkup(message.getMessage().toString()));
            response.write("</li>");
            message.markRendered();/*from  w  ww . j a  va2 s  .c o m*/
        }
        response.write("</ul>");
    }
    response.write("</span>");

    super.afterRender(component);
}

From source file:com.aipo.mobycket.wicket.markup.html.calendar.DatePicker.java

License:Apache License

@Override
public void onRendered(Component component) {
    Response response = component.getResponse();
    response.write("\n<span class=\"yui-skin-lucoz\">&nbsp;<span style=\"");
    if (renderOnLoad()) {
        response.write("display:block;");
    } else {//from   w w  w. j  a  va2  s . c om
        response.write("display:none;");
        response.write("position:absolute;");
    }
    response.write("z-index: 99999;\" id=\"");
    response.write(getEscapedComponentMarkupId());
    response.write("Dp\"></span><img style=\"");
    response.write(getIconStyle());
    response.write("\" id=\"");
    response.write(getIconId());
    response.write("\" src=\"");
    CharSequence iconUrl = getIconUrl();
    response.write(Strings.escapeMarkup(iconUrl != null ? iconUrl.toString() : ""));
    response.write("\" alt=\"");
    CharSequence alt = getIconAltText();
    response.write(Strings.escapeMarkup((alt != null) ? alt.toString() : ""));
    response.write("\" title=\"");
    CharSequence title = getIconTitle();
    response.write(Strings.escapeMarkup((title != null) ? title.toString() : ""));
    response.write("\"/>");

    if (renderOnLoad()) {
        response.write("<br style=\"clear:left;\"/>");
    }
    response.write("</span>");
}

From source file:com.aipo.mobycket.wicket.markup.html.form.IndicatingAjaxButton.java

License:Apache License

public AjaxIndicatorAppender getWicketAjaxIndicatorAppender() {
    return new AjaxIndicatorAppender() {

        private static final long serialVersionUID = 2238212593688080513L;

        @Override/*from   w  ww  .j  a  v a 2 s .  c  o m*/
        public void onRendered(Component component) {
            final Response r = component.getResponse();

            r.write("<span style=\"display:none;");
            if (isIndicatingCenter) {
                r.write("text-align:center;");
            }
            r.write("\" class=\"");
            r.write(getSpanClass());
            r.write("\" ");
            r.write("id=\"");
            r.write(getMarkupId());
            r.write("\">");
            if (isIndicatingCenter) {
                r.write("<br/>");
            }
            r.write("<img src=\"");
            r.write(getIndicatorUrl());
            r.write("\" alt=\"\" align=\"absmiddle\"/>");
            if (indicatingMessage != null) {
                r.write(indicatingMessage);
            }
            r.write("</span>");
        }

        @Override
        protected CharSequence getIndicatorUrl() {
            return indicaterUrl;
        }
    };
}

From source file:com.evolveum.midpoint.web.util.SchrodingerComponentInitListener.java

License:Apache License

private void writeDataAttribute(Component component, String key, String value) {
    if (!component.getRenderBodyOnly()) {
        component.add(AttributeModifier.append(ATTR_DATA_PREFIX + key, value));
        return;/*w ww .ja v  a 2 s  .  c om*/
    }

    if ("title".equals(component.getId()) && component.getParent() instanceof Page) {
        // we don't want to alter <title> element
        return;
    }

    component.add(new Behavior() {

        @Override
        public void afterRender(Component component) {
            Response resp = component.getResponse();
            resp.write("<schrodinger " + ATTR_DATA_PREFIX + key + "=\"" + value + "\"></schrodinger>");
        }
    });
}

From source file:com.francetelecom.clara.cloud.presentation.tools.FieldFeedbackDecorator.java

License:Apache License

public void beforeRender(Component component) {
    FormComponent<?> fc = (FormComponent<?>) component;
    Response r = component.getResponse();

    String label = (fc.getLabel() != null) ? fc.getLabel().getObject() : null;
    if (label != null) {
        r.write("<span class=\"param\">");
        r.write("<label for=\"");
        r.write(fc.getMarkupId());//from   w  ww . j  a v  a  2 s  . c  om
        r.write("\"");
        if (!fc.isValid()) {
            r.write(" class=\"error\"");
        }
        r.write(" />");
        r.write(Strings.escapeMarkup(label));
        r.write("</label>");
        r.write("</span>");

        NotNull clazz;

        try {
            Field field = fc.getForm().getModelObject().getClass().getDeclaredField(fc.getInputName());
            clazz = field.getAnnotation(NotNull.class);
        } catch (NoSuchFieldException e) {
            clazz = null;
        }

        if (clazz != null || fc.isRequired()) {
            r.write("<span class=\"required\" title=\"");
            r.write(fc.getString("portal.error.required.field.title"));
            r.write("\">");
            r.write(fc.getString("portal.required.field") + "</span>");
        } else {
            r.write("<span class=\"notrequired\"></span>");
        }
        r.write("<span class=\"value\">");

    }
    super.beforeRender(component);
}

From source file:com.francetelecom.clara.cloud.presentation.tools.FieldFeedbackDecorator.java

License:Apache License

@Override
public void afterRender(Component component) {
    FormComponent<?> fc = (FormComponent<?>) component;
    Response r = component.getResponse();

    r.write("</span>");

    if (fc.hasFeedbackMessage()) {
        r.write("<span class=\"feedbackPanelTextField\">");

        IFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(component);

        for (FeedbackMessage message : fc.getFeedbackMessages().messages(filter)) {
            r.write("<span class=\"feedbackPanel");
            r.write(message.getLevelAsString().toUpperCase());
            r.write("\">");
            r.write(Strings.escapeMarkup(message.getMessage().toString()));
        }// w  ww  .  j a  v  a  2s  .com

        r.write("</span>");
    }
}

From source file:com.norconex.commons.wicket.bootstrap.form.BootstrapSelect.java

License:Apache License

@Override
public void afterRender(Component component) {
    String js = "<script>$('#" + component.getMarkupId() + "').selectpicker(" + options + ");";
    if (StringUtils.isNotBlank(onChangeJavascript)) {
        js += "$('#" + component.getMarkupId() + "').change(function() {" + onChangeJavascript + "});";
    }//  ww  w.  jav  a  2 s  . c  o  m
    js += "</script>";
    component.getResponse().write(js);
}