Example usage for org.apache.wicket.markup.html.list ListView isVisible

List of usage examples for org.apache.wicket.markup.html.list ListView isVisible

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list ListView isVisible.

Prototype

public boolean isVisible() 

Source Link

Document

Gets whether this component and any children are visible.

Usage

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);
}