| | |
| | | import org.apache.wicket.model.IModel;
|
| | | import org.apache.wicket.model.Model;
|
| | |
|
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.wicket.WicketUtils;
|
| | |
|
| | | public class LinkPanel extends Panel {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, String label,
|
| | | Class<? extends WebPage> clazz) {
|
| | | this(wicketId, linkCssClass, new Model<String>(label), clazz, null, false);
|
| | | this(wicketId, null, linkCssClass, new Model<String>(label), clazz, null, false);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, String label,
|
| | | Class<? extends WebPage> clazz, PageParameters parameters) {
|
| | | this(wicketId, linkCssClass, new Model<String>(label), clazz, parameters, false);
|
| | | this(wicketId, null, linkCssClass, new Model<String>(label), clazz, parameters, false);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, String label,
|
| | | Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
|
| | | this(wicketId, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
|
| | | this(wicketId, null, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String bootstrapIcon, String linkCssClass, String label,
|
| | | Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
|
| | | this(wicketId, bootstrapIcon, linkCssClass, new Model<String>(label), clazz, parameters, newWindow);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, IModel<String> model,
|
| | | Class<? extends WebPage> clazz, PageParameters parameters) {
|
| | | this(wicketId, linkCssClass, model, clazz, parameters, false);
|
| | | this(wicketId, null, linkCssClass, model, clazz, parameters, false);
|
| | | }
|
| | |
|
| | | public LinkPanel(String wicketId, String linkCssClass, IModel<String> model,
|
| | | public LinkPanel(String wicketId, String bootstrapIcon, String linkCssClass, IModel<String> model,
|
| | | Class<? extends WebPage> clazz, PageParameters parameters, boolean newWindow) {
|
| | | super(wicketId);
|
| | | this.labelModel = model;
|
| | |
| | | }
|
| | | if (linkCssClass != null) {
|
| | | link.add(new SimpleAttributeModifier("class", linkCssClass));
|
| | | }
|
| | | Label icon = new Label("icon");
|
| | | if (StringUtils.isEmpty(bootstrapIcon)) {
|
| | | link.add(icon.setVisible(false));
|
| | | } else {
|
| | | WicketUtils.setCssClass(icon, bootstrapIcon);
|
| | | link.add(icon);
|
| | | }
|
| | | link.add(new Label("label", labelModel));
|
| | | add(link);
|
| | |
| | | if (linkCssClass != null) {
|
| | | link.add(new SimpleAttributeModifier("class", linkCssClass));
|
| | | }
|
| | | link.add(new Label("icon").setVisible(false));
|
| | | link.add(new Label("label", labelModel));
|
| | | add(link);
|
| | | }
|