List of usage examples for org.apache.wicket.markup.html.link ResourceLink ResourceLink
public ResourceLink(final String id, final ResourceReference resourceReference, PageParameters resourceParameters)
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)); }