| | |
| | | package com.gitblit.wicket;
|
| | |
|
| | | import org.apache.wicket.AttributeModifier;
|
| | | import org.apache.wicket.PageParameters;
|
| | | import org.apache.wicket.behavior.SimpleAttributeModifier;
|
| | | import org.apache.wicket.markup.html.WebPage;
|
| | | import org.apache.wicket.markup.html.basic.Label;
|
| | | import org.apache.wicket.markup.html.link.BookmarkablePageLink;
|
| | | import org.apache.wicket.markup.html.link.Link;
|
| | | import org.apache.wicket.markup.html.panel.Panel;
|
| | | import org.apache.wicket.model.AbstractReadOnlyModel;
|
| | | import org.apache.wicket.model.IModel;
|
| | | import org.apache.wicket.model.Model;
|
| | |
|
| | |
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | private IModel<String> labelModel = new Model<String>();
|
| | | private final IModel<String> labelModel;
|
| | |
|
| | | @SuppressWarnings({ "unchecked", "rawtypes" })
|
| | | public LinkPanel(String wicketId, final String linkCssClass, String label, Class<? extends WebPage> clazz, PageParameters parameters) {
|
| | | public LinkPanel(String wicketId, String linkCssClass, String label, Class<? extends WebPage> clazz, PageParameters parameters) {
|
| | | this(wicketId, linkCssClass, new Model<String>(label), clazz, parameters);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, IModel<String> model, Class<? extends WebPage> clazz, PageParameters parameters) {
|
| | | super(wicketId);
|
| | | Link<?> link = null;
|
| | | this.labelModel = model;
|
| | | Link<Void> link = null;
|
| | | if (parameters == null) {
|
| | | link = new BookmarkablePageLink("link", clazz);
|
| | | link = new BookmarkablePageLink<Void>("link", clazz);
|
| | | } else {
|
| | | link = new BookmarkablePageLink("link", clazz, parameters);
|
| | | link = new BookmarkablePageLink<Void>("link", clazz, parameters);
|
| | | }
|
| | | if (linkCssClass != null) {
|
| | | link.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
|
| | | private static final long serialVersionUID = 1L;
|
| | |
|
| | | @Override
|
| | | public String getObject() {
|
| | | return linkCssClass;
|
| | | }
|
| | | }));
|
| | | }
|
| | | labelModel.setObject(label);
|
| | | link.add(new SimpleAttributeModifier("class", linkCssClass));
|
| | | } |
| | | link.add(new Label("label", labelModel));
|
| | | add(link);
|
| | | }
|