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:com.norconex.commons.wicket.bootstrap.tooltip.BootstrapTooltip.java

License:Apache License

@Override
public void afterRender(Component component) {
    String componentId = "#" + component.getMarkupId();
    String containerId = componentId;
    if (StringUtils.isNotBlank(this.containerId)) {
        containerId = this.containerId;
    }/*from   w w  w  . j  a  v a  2 s .c  o  m*/
    if (text != null) {
        component.getResponse().write(
                "<script>$('" + componentId + "').tooltip({ container: '" + containerId + "' });</script>");
    }
}

From source file:com.pushinginertia.wicket.core.form.behavior.InputHelpDecorator.java

License:Open Source License

@Override
public final void beforeRender(final Component component) {
    final Response r = component.getResponse();
    writePreamble(r);/*w  w w  .j a  v  a 2  s . c  om*/
    r.write(ResourceModelUtils.getString(textResourceKey));
    writePostamble(r);
}

From source file:com.senacor.wbs.web.core.form.AddMarkupFeedbackIndicator.java

License:Apache License

@Override
public void onRendered(Component component) {
    if (component.hasErrorMessage()) {
        Response response = component.getResponse();
        response.write("<span style=\"color:red;\">&nbsp;*</span>");
    }/*from   w w w.  j  a  va 2 s  .  co m*/
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebBaseButton.java

License:Open Source License

public static Object[] getImageDisplayURL(IImageDisplay imageDisplay, boolean appendRandomParam) {
    String imgURL = null;/* w ww  .j  av  a 2s.c om*/
    Boolean isRandomParamRemoved = Boolean.FALSE;

    if (imageDisplay instanceof Component) {
        MediaResource mr;
        Component imageDisplayComponent = (Component) imageDisplay;
        if ((mr = imageDisplay.getIcon()) != null) {
            CharSequence url = imageDisplayComponent.urlFor(ILatestVersionResourceListener.INTERFACE);
            if (appendRandomParam) {
                byte[] imageRawData = mr.getRawData();
                Checksum checksum = new CRC32();
                checksum.update(imageRawData, 0, imageRawData.length);
                url = url + "&r=" + checksum.getValue(); //$NON-NLS-1$
            } else
                isRandomParamRemoved = Boolean.TRUE;
            imgURL = Strings.replaceAll(imageDisplayComponent.getResponse().encodeURL(url), "&", "&amp;") //$NON-NLS-1$//$NON-NLS-2$
                    .toString();
            if (imageDisplay.getMediaOptions() != 0 && imageDisplay.getMediaOptions() != 1) {
                imgURL = imgURL + "&option=" + imageDisplay.getMediaOptions() + "&w=" //$NON-NLS-1$//$NON-NLS-2$
                        + imageDisplay.getWebBounds().width + "&h=" + //$NON-NLS-1$
                        imageDisplay.getWebBounds().height;
            }
        } else if (imageDisplay.getIconReference() != null && imageDisplay.getMedia() != null) {
            String solutionName = J2DBGlobals.getServiceProvider().getSolution().getName();
            if (imageDisplay.getMediaOptions() != 0 && imageDisplay.getMediaOptions() != 1) {
                imgURL = imageDisplayComponent.urlFor(imageDisplay.getIconReference()) + "?id=" //$NON-NLS-1$
                        + imageDisplay.getMedia().getName() + "&s=" + solutionName + //$NON-NLS-1$
                        "&option=" + //$NON-NLS-1$
                        imageDisplay.getMediaOptions() + "&w=" + imageDisplay.getWebBounds().width + "&h=" //$NON-NLS-1$//$NON-NLS-2$
                        + imageDisplay.getWebBounds().height + "&l=" + //$NON-NLS-1$
                        (imageDisplay.getMedia().getMediaData() != null
                                ? +imageDisplay.getMedia().getMediaData().hashCode()
                                : 0);
            } else {
                imgURL = imageDisplayComponent.urlFor(imageDisplay.getIconReference()) + "?id=" //$NON-NLS-1$
                        + imageDisplay.getMedia().getName() + "&s=" + solutionName + //$NON-NLS-1$
                        "&l=" //$NON-NLS-1$
                        + (imageDisplay.getMedia().getMediaData() != null
                                ? +imageDisplay.getMedia().getMediaData().hashCode()
                                : 0);
            }
        } else if (imageDisplay.getIconUrl() != null) {
            imgURL = imageDisplay.getIconUrl();

        } else if (imageDisplay.getTextUrl() != null) {
            String mediaName = imageDisplay.getTextUrl()
                    .substring(MediaURLStreamHandler.MEDIA_URL_DEF.length());
            if (mediaName.startsWith(MediaURLStreamHandler.MEDIA_URL_BLOBLOADER)) {
                ICrypt urlCrypt = null;
                if (Application.exists())
                    urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt();

                imgURL = StripHTMLTagsConverter.generateBlobloaderUrl(imageDisplayComponent, urlCrypt,
                        mediaName);
            }
        } else if (imageDisplay.getRolloverIconReference() != null || imageDisplay.getRolloverUrl() != null
                || imageDisplay.getRolloverMedia() != null) {
            imgURL = imageDisplayComponent.urlFor(TRANSPARENT_IMAGE).toString();
        }
    }

    return new Object[] { imgURL, isRandomParamRemoved };
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebDataCalendar.java

License:Open Source License

public WebDataCalendar(IApplication application, RuntimeDataCalendar scriptable, String id) {
    super(application, scriptable, id);

    boolean useAJAX = Utils.getAsBoolean(application.getRuntimeProperties().get("useAJAX")); //$NON-NLS-1$
    if (useAJAX) {
        final FeedSimpleDateFormatToChooserBehavior feedSimpleDateToJS;
        field.add(feedSimpleDateToJS = new FeedSimpleDateFormatToChooserBehavior());
        field.add(new DatePicker() {
            private static final long serialVersionUID = 1L;

            @Override// ww w.  j ava 2 s.co m
            public void onRendered(Component component) {
                Response response = component.getResponse();
                response.write(
                        "</td><td style = \"margin: 0px; padding: 0px; width: 5px;\">&nbsp</td><td style = \"margin: 0px; padding: 0px; width: 16px;\">");
                response.write("\n<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("\" onclick=\"if (!isValidationFailed('" + WebDataCalendar.this.getMarkupId()
                        + "'))   wicketAjaxGet('" + feedSimpleDateToJS.getCallbackUrl()
                        + "&currentDateValue='+wicketEncode(document.getElementById('");
                response.write(component.getMarkupId());
                response.write(
                        "').value), null, function() { onAjaxError(); }.bind(this), function() { return Wicket.$(this.id) != null; }.bind(this));\"/>");
            }

            @Override
            public boolean isEnabled(Component component) {
                return shouldShowExtraComponents();
            }

        });
    } else {
        field.add(new DatePicker() {
            private static final long serialVersionUID = 1L;

            @Override
            public void onRendered(Component component) {
                Response response = component.getResponse();
                response.write(
                        "</td><td style = \"margin: 0px; padding: 0px; width: 5px;\">&nbsp</td><td style = \"margin: 0px; padding: 0px; width: 16px;\">");
                response.write("\n<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("\" onclick=\"if (!isValidationFailed('" + WebDataCalendar.this.getMarkupId()
                        + "'))displayCalendar(document.getElementById('");
                response.write(component.getMarkupId());
                response.write("'),'");
                String datePattern = getDatePattern().replaceAll("mm", "ii").toLowerCase();
                datePattern = datePattern.replace('s', '0');
                response.write(datePattern);
                if (datePattern.indexOf("h") == -1)
                    response.write("',this,false,'" + component.getMarkupId() + "',true)\"");
                else
                    response.write("',this,true,null,true)\"");
                response.write(" />");
            }

            @Override
            public boolean isEnabled(Component component) {
                return shouldShowExtraComponents();
            }
        });
    }
}

From source file:com.visural.wicket.component.dropdown.DropDown.java

License:Apache License

public DropDown(String id, IModel<T> model, Class<T> type, DropDownDataSource source,
        boolean requireListValue) {
    super(id, model, type);
    this.outputPath = Application.get().getDebugSettings().isOutputComponentPath();

    this.source = source;
    this.requireListValue = requireListValue;
    this.setComponentBorder(new DropDownBorder());

    origMarkupId = this.getMarkupId();
    this.setOutputMarkupId(true);
    if (requireListValue) {
        this.setMarkupId("visural_dropdown_id_" + origMarkupId);
    } else {/*from  w  w w .  ja  va  2 s .co  m*/
        this.setMarkupId("visural_dropdown_value_" + origMarkupId);
    }

    add(new AbstractBehavior() {
        @Override
        public void onRendered(Component component) {
            if (DropDown.this.requireListValue) {
                String value = "";
                if (DropDown.this.hasRawInput()) {
                    String lookup = DropDown.this.getRawInput();
                    T unsubmittedObject = convertValue(new String[] { lookup });
                    if (unsubmittedObject != null) {
                        value = DropDown.this.source.getDescriptionForValue(unsubmittedObject);
                    }
                } else if (DropDown.this.getModelObject() != null) {
                    value = DropDown.this.source.getDescriptionForValue(DropDown.this.getModelObject());
                }
                component.getResponse()
                        .write(String.format(
                                "<input %s type='text' %s value=\"%s\" id='visural_dropdown_value_%s' %s/>",
                                DropDown.this.isEnabled() ? "" : "disabled ", getFlattenedValueAttributes(),
                                StringUtil.htmlAttributeEscape(value), origMarkupId,
                                outputPath ? "wicketpath=\"" + getPageRelativePath() + "_vwdd\"" : ""));
            } else {
                component.getResponse()
                        .write("<input type='hidden' id='visural_dropdown_id_" + origMarkupId + "'/>");
            }
            if (DropDown.this.isShowArrowIcon()) {
                component.getResponse().write(
                        "<a class=\"visural_dropdown_arrow\" href=\"#\" onclick=\"visural_dropdown_toggle('"
                                + origMarkupId + "'); return false;\">"
                                + "<img class='visural_dropdown' alt='[v]' src='"
                                + urlFor(getDropDownIconReference()) + "'/>" + "</a>");
            }
            component.getResponse()
                    .write("<div id=\"visural_dropdown_" + origMarkupId + "\" class=\"visural_dropdown\" "
                            + "onMouseOver=\"visural_dropdown_mouseover('" + origMarkupId + "')\" "
                            + "onMouseOut=\"visural_dropdown_mouseout('" + origMarkupId + "')\"></div>");
        }
    });
    if (autoAddToHeader()) {
        add(JavascriptPackageResource.getHeaderContribution(DropDown.class, "dropdown.js"));
        add(JavascriptPackageResource.getHeaderContribution(new StringBufferResourceReference()));
        add(getCSSHeaderContribution());
        if (isSupportIE6()) {
            add(JavascriptPackageResource.getHeaderContribution(new JQueryBGIFrameResourceReference()));
        }
    }
    final String dsjs = DropDownDataSourceJSRender.getJS(source);
    add(new HeaderContributor(new IHeaderContributor() {
        public void renderHead(IHeaderResponse arg0) {
            arg0.renderOnDomReadyJavascript(dsjs);
        }
    }));
    add(new HeaderContributor(new IHeaderContributor() {
        public void renderHead(IHeaderResponse arg0) {
            arg0.renderOnDomReadyJavascript(getInitJS());
        }
    }));
}

From source file:com.visural.wicket.util.RenderAsInlineBlockComponentBorder.java

License:Apache License

public void renderBefore(Component cmpnt) {
    cmpnt.getResponse().write("<div style=\"display: inline-block;\">");
}

From source file:com.visural.wicket.util.RenderAsInlineBlockComponentBorder.java

License:Apache License

public void renderAfter(Component cmpnt) {
    cmpnt.getResponse().write("</div>");
}

From source file:de.alpharogroup.wicket.behaviors.MailtoBehavior.java

License:Apache License

/**
 * On rendered./* w  w  w  . j av a2s .c om*/
 *
 * @param component
 *            the component
 */
@Override
public void afterRender(final Component component) {
    super.afterRender(component);
    component.getResponse().write("</a>");
}

From source file:de.alpharogroup.wicket.behaviors.MailtoBehavior.java

License:Apache License

/**
 * Before render./*from  w w  w .  j  a va  2s  . co  m*/
 *
 * @param component
 *            the component
 */
@Override
public void beforeRender(final Component component) {
    super.beforeRender(component);
    component.getResponse().write("<a href=\"mailto:" + mailtoModel.getMailtoAddresModel().getObject() + "\">");
}