List of usage examples for org.apache.wicket.markup.html.list ListView isVisible
public boolean isVisible()
From source file:com.tysanclan.site.projectewok.pages.member.AcceptanceVotePage.java
License:Open Source License
/** * //from w w w. j av a 2 s .com */ public AcceptanceVotePage() { super("Acceptance votes"); add(new ListView<AcceptanceVote>("members", ModelMaker.wrap(acceptanceVoteDAO.findAll())) { private static final long serialVersionUID = 1L; @SpringBean private ForumPostDAO forumPostDAO; @SpringBean private ForumService forumService; @Override protected void populateItem(ListItem<AcceptanceVote> item) { AcceptanceVote vote = item.getModelObject(); User trialMember = vote.getTrialMember(); AcceptanceVoteVerdict myVote = null; AcceptanceVoteVerdict mentorVote = null; for (AcceptanceVoteVerdict verdict : vote.getVerdicts()) { if (verdict.getCaster().equals(verdict.getVote().getTrialMember().getMentor())) { mentorVote = verdict; } if (verdict.getCaster().equals(getUser())) { myVote = verdict; } } item.add(new Label("username", trialMember.getUsername())); item.add(new ContextImage("ihaznotvoted", "images/icons/error.png").setVisible(myVote == null)); PageParameters params = new PageParameters(); params.add("userid", trialMember.getId().toString()); BookmarkablePageLink<User> profileLink = new BookmarkablePageLink<User>("profile", MemberPage.class, params); WebMarkupContainer mentorWarning = new WebMarkupContainer("mentorWarning"); User mentor = vote.getTrialMember().getMentor(); if (mentor != null) { mentorWarning.add(new MemberListItem("mentor", mentor)); mentorWarning.add(new ContextImage("warningIcon1", "images/icons/exclamation.png")); mentorWarning.add(new ContextImage("warningIcon2", "images/icons/exclamation.png")); mentorWarning.add(new ContextImage("warningIcon3", "images/icons/exclamation.png")); mentorWarning.add(new ContextImage("warningIcon4", "images/icons/exclamation.png")); mentorWarning.add(new ContextImage("warningIcon5", "images/icons/exclamation.png")); mentorWarning.add(new ContextImage("warningIcon6", "images/icons/exclamation.png")); } else { mentorWarning.add(new WebMarkupContainer("mentor").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon1").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon2").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon3").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon4").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon5").setVisible(false)); mentorWarning.add(new WebMarkupContainer("warningIcon6").setVisible(false)); } mentorWarning.setVisible(mentorVote != null && !mentorVote.isInFavor()); item.add(mentorWarning); profileLink.add(new Label("username", trialMember.getUsername())); item.add(profileLink); item.add(new IconLink.Builder("images/icons/tick.png", new DefaultClickResponder<AcceptanceVote>(ModelMaker.wrap(vote)) { private static final long serialVersionUID = 1L; @SpringBean private DemocracyService democracyService; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { AcceptanceVote av = getModelObject(); User caster = getUser(); democracyService.castAcceptanceVote(av, caster, true); setResponsePage(new AcceptanceVotePage()); } }).setText("Yes, I want to accept " + trialMember.getUsername() + " as a member") .newInstance("yes")); item.add(new IconLink.Builder("images/icons/cross.png", new DefaultClickResponder<AcceptanceVote>(ModelMaker.wrap(vote)) { private static final long serialVersionUID = 1L; @SpringBean private DemocracyService democracyService; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { AcceptanceVote av = getModelObject(); User caster = getUser(); democracyService.castAcceptanceVote(av, caster, false); setResponsePage(new AcceptanceVotePage()); } }).setText("No, I would prefer it if " + trialMember.getUsername() + " would no longer remain a member" + (getUser().equals(mentor) ? ". WARNING: AS MENTOR OF THIS APPLICANT YOUR VOTE WILL BE VISIBLE IF YOU VOTE AGAINST YOUR OWN PUPIL" : "")) .newInstance("no")); item.add(new Label("count", new Model<Integer>(vote.getVerdicts().size()))); ForumPostFilter filter = new ForumPostFilter(); filter.setShadow(false); filter.setUser(trialMember); filter.addOrderBy("time", false); List<ForumPost> posts = forumPostDAO.findByFilter(filter); posts = forumService.filterPosts(getUser(), false, posts); List<ForumPost> topPosts = new LinkedList<ForumPost>(); for (int i = 0; i < Math.min(posts.size(), 5); i++) { topPosts.add(posts.get(i)); } ListView<ForumPost> lastPosts = new ListView<ForumPost>("lastposts", ModelMaker.wrap(topPosts)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<ForumPost> item1) { ForumPost post = item1.getModelObject(); item1.add(new AutoThreadLink("thread", post.getThread())); item1.add(new DateTimeLabel("time", post.getTime())); } }; item.add(lastPosts.setVisible(!topPosts.isEmpty())); item.add(new WebMarkupContainer("noPosts").setVisible(!lastPosts.isVisible())); WebMarkupContainer vacation = new WebMarkupContainer("vacation"); vacation.add(new Label("username", trialMember.getUsername())); vacation.setVisible(trialMember.isVacation()); item.add(vacation); String text = "You have not yet voted"; if (myVote != null) { if (myVote.isInFavor()) { text = "You have voted in favor of " + trialMember.getUsername(); } else { text = "You have voted against " + trialMember.getUsername(); } } item.add(new Label("current", text)); } }); }
From source file:org.sakaiproject.oauth.tool.admin.pages.ListConsumers.java
License:Educational Community License
public ListConsumers() { addMenuLink(ListConsumers.class, new ResourceModel("menu.list.consumer"), null); addMenuLink(ConsumerAdministration.class, new ResourceModel("menu.add.consumer"), null); ListView<Consumer> consumerList = new ListView<Consumer>("consumerlist", new ArrayList<Consumer>(oAuthAdminService.getAllConsumers())) { @Override// w w w . j a v a2 s . c o m protected void populateItem(ListItem<Consumer> components) { components.add(new Label("id", components.getModelObject().getId())); components.add(new Label("name", components.getModelObject().getName())); components.add(new Label("description", components.getModelObject().getDescription())); components.add(new BookmarkablePageLink<Consumer>("edit", ConsumerAdministration.class) .setParameter("consumer", components.getModelObject().getId())); components.add(new Link<Consumer>("delete", components.getModel()) { @Override public void onClick() { try { oAuthAdminService.deleteConsumer(getModelObject()); setResponsePage(getPage().getClass()); getSession().info(getModelObject().getName() + " has been removed."); } catch (Exception e) { warn("Couldn't remove '" + getModelObject().getName() + "': " + e.getLocalizedMessage()); } } }); Link<Consumer> recordLink = new Link<Consumer>("record", components.getModel()) { @Override public void onClick() { try { oAuthAdminService.switchRecordMode(getModelObject()); setResponsePage(getPage().getClass()); getSession().info(getModelObject().getName() + " record mode has changed."); } catch (Exception e) { warn("Couldn't change record mode on " + getModelObject().getName() + "': " + e.getLocalizedMessage()); } } }; if (components.getModelObject().isRecordModeEnabled()) recordLink.add(new Label("recordLink", new ResourceModel("record.disable.link"))); else recordLink.add(new Label("recordLink", new ResourceModel("record.enable.link"))); components.add(recordLink); } @Override public boolean isVisible() { return !getModelObject().isEmpty() && super.isVisible(); } }; add(consumerList); Label noConsumerLabel = new Label("noConsumer", new ResourceModel("no.consumer")); noConsumerLabel.setVisible(!consumerList.isVisible()); add(noConsumerLabel); }
From source file:org.sakaiproject.oauth.tool.user.pages.ListAccessors.java
License:Educational Community License
public ListAccessors() { String userId = sessionManager.getCurrentSessionUserId(); Collection<Accessor> accessors = oAuthService.getAccessAccessorForUser(userId); ListView<Accessor> accessorList = new ListView<Accessor>("accessorlist", new ArrayList<Accessor>(accessors)) { @Override/* ww w. j a v a2 s. com*/ protected void populateItem(ListItem<Accessor> components) { try { final Consumer consumer = oAuthService.getConsumer(components.getModelObject().getConsumerId()); ExternalLink consumerHomepage = new ExternalLink("consumerUrl", consumer.getUrl(), consumer.getName()); consumerHomepage.add(new SimpleAttributeModifier("target", "_blank")); consumerHomepage.setEnabled(consumer.getUrl() != null && !consumer.getUrl().isEmpty()); components.add(consumerHomepage); components.add(new Label("consumerDescription", consumer.getDescription())); components.add(new Label("creationDate", new StringResourceModel("creation.date", null, new Object[] { components.getModelObject().getCreationDate() }))); components.add(new Label("expirationDate", new StringResourceModel("expiration.date", null, new Object[] { components.getModelObject().getExpirationDate() }))); components.add(new Link<Accessor>("delete", components.getModel()) { @Override public void onClick() { try { oAuthService.revokeAccessor(getModelObject().getToken()); setResponsePage(getPage().getClass()); getSession().info(consumer.getName() + "' token has been removed."); } catch (Exception e) { warn("Couldn't remove " + consumer.getName() + "'s token': " + e.getLocalizedMessage()); } } }); } catch (InvalidConsumerException invalidConsumerException) { // Invalid consumer, it is probably deleted // For security reasons, this token should be revoked oAuthService.revokeAccessor(components.getModelObject().getToken()); components.setVisible(false); } } @Override public boolean isVisible() { return !getModelObject().isEmpty() && super.isVisible(); } }; add(accessorList); Label noAccessorLabel = new Label("noAccessor", new ResourceModel("no.accessor")); noAccessorLabel.setVisible(!accessorList.isVisible()); add(noAccessorLabel); }