Example usage for org.apache.wicket.markup.html.link Link setRenderBodyOnly

List of usage examples for org.apache.wicket.markup.html.link Link setRenderBodyOnly

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.link Link setRenderBodyOnly.

Prototype

public final Component setRenderBodyOnly(final boolean renderTag) 

Source Link

Document

If false the component's tag will be printed as well as its body (which is default).

Usage

From source file:com.tysanclan.site.projectewok.pages.member.ProposeAchievementPage.java

License:Open Source License

private ListView<List<Long>> getIconListview(String id, List<AchievementIcon> icons,
        final IconClickResponder responder) {
    List<List<Long>> pagedList = new ArrayList<List<Long>>(1 + icons.size() / 5);

    for (int i = 0; i < icons.size(); i += 5) {

        int remaining = icons.size() - i;

        int limit = icons.size();

        if (remaining > 5) {
            limit = i + 5;//from  w  ww.  ja  v a2  s .  c  o m
        }

        List<Long> next = new ArrayList<Long>(limit - i);

        for (int j = i; j < limit; j++) {
            next.add(icons.get(j).getId());
        }

        pagedList.add(next);
    }

    return new ListView<List<Long>>(id, pagedList) {

        private static final long serialVersionUID = 1L;

        @SpringBean
        private AchievementIconDAO iconDAO;

        @Override
        protected void populateItem(final ListItem<List<Long>> item) {
            item.add(new ListView<Long>("sublist", item.getModelObject()) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(final ListItem<Long> innerItem) {
                    AchievementIcon icon = iconDAO.load(innerItem.getModelObject());

                    Link<AchievementIcon> iconLink = new Link<AchievementIcon>("iconLink",
                            ModelMaker.wrap(icon)) {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public void onClick() {
                            if (responder != null) {
                                responder.onClick(getModelObject());
                            }
                        }
                    };

                    iconLink.setEnabled(responder != null);
                    iconLink.setRenderBodyOnly(responder == null);

                    iconLink.add(new Image("icon", new StoredImageResource(icon.getImage())));

                    innerItem.add(iconLink);
                }
            });

        }

    };
}

From source file:edu.wfu.inotado.tool.pages.BasePage.java

License:Apache License

/**
 * Helper to disable a link. Add the Sakai class 'current'.
 *//*from   w w w  . j  a va 2s . co m*/
protected void disableLink(Link<Void> l) {
    l.add(new AttributeAppender("class", new Model<String>("current"), " "));
    l.setRenderBodyOnly(true);
    l.setEnabled(false);
}

From source file:org.sakaiproject.sitestats.tool.wicket.widget.Widget.java

License:Educational Community License

private Fragment getLazyLoadedMiniStats(String markupId) {
    Fragment ministatFragment = new Fragment(markupId, "ministatFragment", this);
    int miniStatsCount = widgetMiniStats != null ? widgetMiniStats.size() : 0;
    Loop miniStatsLoop = new Loop("ministat", miniStatsCount) {
        private static final long serialVersionUID = 1L;

        @Override//w ww  . j  av  a 2  s . c o m
        protected void populateItem(LoopItem item) {
            int index = item.getIndex();
            WidgetMiniStat ms = widgetMiniStats.get(index);

            // Value
            WebMarkupContainer value = new WebMarkupContainer("value");
            Label valueLabel = new Label("valueLabel", ms.getValue());
            valueLabel.setRenderBodyOnly(true);
            String tooltip = ms.getTooltip();
            StringBuilder classes = new StringBuilder();
            if (tooltip == null) {
                classes.append("value");
            } else {
                classes.append("valueText");
                value.add(new AttributeModifier("title", new Model(ms.getTooltip())));
            }
            if (ms.isWiderText()) {
                if (ms.getValue().length() > MAX_TEXT_LENGTH) {
                    valueLabel.setDefaultModelObject(ms.getValue().substring(0, MAX_TEXT_LENGTH) + "...");
                }
                item.add(new AttributeModifier("class", new Model("ministat wider")));
            }
            value.add(new AttributeModifier("class", new Model(classes.toString())));
            value.add(valueLabel);
            item.add(value);

            // Second value
            Label secvalue = new Label("secvalue", ms.getSecondValue());
            secvalue.setVisible(ms.getSecondValue() != null);
            value.add(secvalue);

            // Link
            final ReportDef reportDefinition = ms.getReportDefinition();
            Link link = new StatelessLink("report") {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick() {
                    String siteId = reportDefinition.getSiteId();
                    ReportDefModel reportDefModel = new ReportDefModel(reportDefinition);
                    setResponsePage(new ReportDataPage(reportDefModel,
                            new PageParameters().set("siteId", siteId), getWebPage()));
                }
            };
            if (reportDefinition != null) {
                link.add(new AttributeModifier("title", new ResourceModel("overview_show_report")));
            } else if (ms instanceof WidgetMiniStatLink) {
                WidgetMiniStatLink msl = (WidgetMiniStatLink) ms;
                final Page page = msl.getPageLink();
                link = new StatelessLink("report") {
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick() {
                        setResponsePage(page);
                    }
                };
                if (msl.getPageLinkTooltip() != null) {
                    link.add(new AttributeModifier("title", new Model(msl.getPageLinkTooltip())));
                }
                link.add(new AttributeModifier("class", new Model("extlink")));
            } else {
                link.setEnabled(false);
                link.setRenderBodyOnly(true);
            }
            item.add(link);

            // Label
            Label label = new Label("label", ms.getLabel());
            label.setRenderBodyOnly(true);
            link.add(label);
        }
    };
    ministatFragment.add(miniStatsLoop);
    return ministatFragment;
}

From source file:org.sakaiproject.wicket.markup.html.repeater.data.toolbar.NavIntraToolbar.java

License:Educational Community License

private void addLink(Link link, RepeatingView container) {
    if (link == null) {
        throw new IllegalArgumentException("argument [link] cannot be null");
    }/*from w  ww.  ja v a 2s.co m*/

    if (!link.getId().equals("link")) {
        throw new IllegalArgumentException("Link must have component id equal to 'link'");
    }

    link.setRenderBodyOnly(true);

    // create a container item for the toolbar (required by repeating view)
    WebMarkupContainer item = new WebMarkupContainer(container.newChildId());
    item.setRenderBodyOnly(true);
    item.add(link);

    container.add(item);
}