Example usage for org.apache.wicket.markup.html.link ResourceLink ResourceLink

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

Introduction

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

Prototype

public ResourceLink(final String id, final ResourceReference resourceReference,
        PageParameters resourceParameters) 

Source Link

Document

Constructs an ResourceLink from an resourcereference.

Usage

From source file:com.socialsite.message.CourseNoteMsgPanel.java

License:Open Source License

public CourseNoteMsgPanel(String id, IModel<CourseNoteMsg> model, final MarkupContainer dependent) {
    super(id, model);

    final CourseNoteMsg noteMsg = model.getObject();
    final Note note = noteMsg.getNote();
    final Course course = note.getCourse();

    add(new Label("description", note.getDescription()));

    CourseLink courseLink;/* w  w w. ja v a 2 s  .  c  o  m*/
    add(courseLink = new CourseLink("course", new Model<Course>(course)));
    courseLink.add(new Label("courseName", course.getName()));

    CourseLink courseImageLink;
    add(courseImageLink = new CourseLink("image", new Model<Course>(course)));
    courseImageLink.add(
            new ImagePanel("coursethumb", course.getId(), ImageType.COURSE, course.getLastModified(), true));

    ResourceReference reference = new ResourceReference("note");
    add(new ResourceLink<Void>("download", reference, new ValueMap("id=" + note.getId())));

    add(new Label("date", DateUtils.relativeTime(noteMsg.getTime())));

    // delete link
    add(new DeleteMsgLink<CourseNoteMsg>("delete", model, dependent, this, 0));
    setOutputMarkupId(true);

}

From source file:de.jetwick.ui.Footer.java

License:Apache License

public Footer(String id, PageParameters pp, String title, String url) {
    super(id);/*from  w  ww.ja  v  a2 s . c  o m*/
    add(new ExternalLink("shareTwLink", Helper.getTwitterHref("Search your tweets!", url, "")));
    add(new ExternalLink("shareFbLink", Helper.toFacebookHref(url, title)));
    add(new ExternalLink("shareEmailLink",
            Helper.toEmailHref("alexia@techcrunch.com", "Jetslide News Reader 4 Geeks",
                    "Hey,\n\nI found some nice articles via Jetslide:\n\n" + Helper.urlEncode(url))));

    vm = new ValueMap(pp);
    vm.put(TweetSearchPage.TIME, TweetSearchPage.TIME_TODAY);
    rssRef = new ResourceReference("rssFeed");
    add(new ResourceLink("rssLink", rssRef, vm));
}

From source file:org.headsupdev.agile.app.milestones.ViewMilestone.java

License:Open Source License

public void layout() {
    super.layout();
    add(CSSPackageResource.getHeaderContribution(getClass(), "milestone.css"));

    String name = getPageParameters().getString("id");

    milestone = dao.find(name, getProject());
    if (milestone == null) {
        notFoundError();/*  w  w  w .  java2  s.c  om*/
        return;
    }

    addLinks(getLinks(milestone));
    addDetails();

    final List<Comment> commentList = new LinkedList<Comment>();
    commentList.addAll(milestone.getComments());
    Collections.sort(commentList, new Comparator<Comment>() {
        public int compare(Comment comment1, Comment comment2) {
            return comment1.getCreated().compareTo(comment2.getCreated());
        }
    });

    add(new ListView<Comment>("comments", commentList) {
        protected void populateItem(ListItem<Comment> listItem) {
            CommentPanel panel = new CommentPanel<Milestone>("comment", listItem.getModel(), getProject(),
                    commentList, milestone, new MilestoneEditPermission()) {
                @Override
                public void showConfirmDialog(ConfirmDialog dialog, AjaxRequestTarget target) {
                    showDialog(dialog, target);
                }

                @Override
                public Link getEditLink() {
                    PageParameters params = new PageParameters();
                    params.put("project", getProject());
                    params.put("id", milestone.getName());
                    params.put("commentId", getComment().getId());
                    return new BookmarkablePageLink("editComment", EditComment.class, params);
                }
            };
            listItem.add(panel);
        }
    });

    filter = new IssueFilterPanel("filter", getSession().getUser()) {
        @Override
        public void invalidDatePeriod() {
            warn("Invalid date period");
        }
    };
    if (milestone.isCompleted()) {
        filter.setStatuses(new boolean[] { false, false, false, false, false, true, true });
    } else {
        filter.setStatuses(new boolean[] { true, true, true, true, true, false, false });
    }
    add(filter);

    add(new IssueListPanel("issuelist", getIssuesProvider(), this, true, true, milestone));

    boolean timeEnabled = Boolean.parseBoolean(
            milestone.getProject().getConfigurationValue(StoredProject.CONFIGURATION_TIMETRACKING_ENABLED))
            && milestone.hasValidTimePeriod();
    add(new Image("graph", new ResourceReference("burndown.png"), getPageParameters()).setVisible(timeEnabled));
    add(new WorkRemainingTable("table", milestone).setVisible(timeEnabled));

    ValueMap params = new ValueMap();
    params.put("project", getProject().getId());
    params.put("id", milestone.getName());
    params.put("silent", true);
    add(new ResourceLink("export", new ResourceReference("export-worked.csv"), params).setVisible(timeEnabled));
}

From source file:org.headsupdev.agile.app.milestones.ViewMilestoneGroup.java

License:Open Source License

public void layout() {
    super.layout();
    page = this;/*from ww w  . j  a  va2s. c o m*/
    add(CSSPackageResource.getHeaderContribution(getClass(), "milestone.css"));

    String name = getPageParameters().getString("id");

    group = dao.find(name, getProject());
    if (group == null) {
        notFoundError();
        return;
    }

    addLinks(getLinks(group));
    addDetails();

    List<Comment> commentList = new LinkedList<Comment>();
    commentList.addAll(group.getComments());
    Collections.sort(commentList, new Comparator<Comment>() {
        public int compare(Comment comment1, Comment comment2) {
            return comment1.getCreated().compareTo(comment2.getCreated());
        }
    });
    add(new ListView<Comment>("comments", commentList) {
        protected void populateItem(ListItem<Comment> listItem) {
            Comment comment = listItem.getModelObject();
            listItem.add(new Image("icon", new ResourceReference(HeadsUpPage.class, "images/comment.png")));
            listItem.add(new Label("username", comment.getUser().getFullnameOrUsername()));
            listItem.add(new Label("created", new FormattedDateModel(comment.getCreated(),
                    ((HeadsUpSession) getSession()).getTimeZone())));

            listItem.add(new Label("comment", new MarkedUpTextModel(comment.getComment(), getProject()))
                    .setEscapeModelStrings(false));
        }
    });

    filter = new MilestoneFilterPanel("filter", getSession().getUser()) {
        @Override
        public Criterion getCompletedCriterion() {
            Criterion c = super.getCompletedCriterion();

            if (c == null) {
                c = Restrictions.eq("group", group);
            } else {
                c = Restrictions.and(c, Restrictions.eq("group", group));
            }

            return c;
        }

        @Override
        public void invalidDatePeriod() {
            warn("Invalid date period");
        }
    };
    if (group.isCompleted()) {
        filter.setFilters(0, false, true);
    } else {
        filter.setFilters(0, true, false);
    }
    add(filter);

    boolean hideProject = true;
    final SortableEntityProvider<Milestone> provider;
    if (getProject().equals(StoredProject.getDefault())) {
        provider = new MilestoneProvider(filter);
        hideProject = false;
    } else {
        provider = new MilestoneProvider(getProject(), filter);
    }

    add(new MilestoneListPanel("milestonelist", provider, this, hideProject, group));

    boolean timeEnabled = Boolean.parseBoolean(
            group.getProject().getConfigurationValue(StoredProject.CONFIGURATION_TIMETRACKING_ENABLED))
            && group.hasValidTimePeriod();
    add(new Image("graph", new ResourceReference("groupburndown.png"), getPageParameters())
            .setVisible(timeEnabled));
    add(new WorkRemainingTable("table", group).setVisible(timeEnabled));

    ValueMap params = new ValueMap();
    params.put("project", getProject().getId());
    params.put("groupId", group.getName());
    params.put("silent", true);
    add(new ResourceLink("exportgroup", new ResourceReference("export-worked.csv"), params)
            .setVisible(timeEnabled));
}