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

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

Introduction

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

Prototype

public final Component setVisible(final boolean visible) 

Source Link

Document

Sets whether this component and any children are visible.

Usage

From source file:hsa.awp.admingui.view.ListActiveCampaignsPanel.java

License:Open Source License

/**
 * Creates a new {@link ListActiveCampaignsPanel}.
 *
 * @param id wicket id./*from  w  w  w . jav a2s  .  co m*/
 */
public ListActiveCampaignsPanel(String id) {

    super(id);

    List<Campaign> activeCampaigns = controller.getActiveCampaignsByMandator(getSession());
    Collections.sort(activeCampaigns, new Comparator<Campaign>() {
        @Override
        public int compare(Campaign o1, Campaign o2) {

            return o1.getEndShow().compareTo(o2.getEndShow());
        }
    });

    ListView<Campaign> activeCampaignsListView = new ListView<Campaign>("listActiveCampaigns.list",
            activeCampaigns) {
        /**
         * unique serialization id.
         */
        private static final long serialVersionUID = 2533736463077515139L;

        @Override
        protected void populateItem(ListItem<Campaign> item) {

            Campaign campaign = item.getModelObject();

            item.add(new Label("listActiveCampaigns.name", campaign.getName()));

            String activeProcName = "keine";
            for (Procedure proc : campaign.getAppliedProcedures()) {
                if (proc.isActive()) {
                    activeProcName = proc.getName();
                    break;
                }
            }
            item.add(new Label("listActiveCampaigns.activeProcedureName", activeProcName));

            float progress = 100 * (System.currentTimeMillis() - campaign.getStartShow().getTimeInMillis())
                    / (campaign.getEndShow().getTimeInMillis() - campaign.getStartShow().getTimeInMillis());
            if (progress > 100) {
                progress = 100;
            }

            Label progressLabel = new Label("listActiveCampaigns.campaignProgress");
            progressLabel.add(
                    new AttributeAppender("style", new Model<String>("width: " + (int) progress + "%"), ";"));
            item.add(progressLabel);

            item.add(new Label("listActiveCampaigns.campaignProgress.progressPercentage",
                    String.valueOf(progress) + "%"));

            SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm");
            item.add(new Label("listActiveCampaigns.startShow",
                    format.format(campaign.getStartShow().getTime())));
            item.add(new Label("listActiveCampaigns.endShow", format.format(campaign.getEndShow().getTime())));
        }
    };

    add(activeCampaignsListView);

    if (activeCampaigns.size() == 0) {
        activeCampaignsListView.setVisible(false);
    }
}

From source file:hsa.awp.usergui.CampaignListPanel.java

License:Open Source License

public CampaignListPanel(String id) {

    super(id);// w  w w . ja  v a  2  s  .c om

    final SingleUser singleUser = controller
            .getUserById(SecurityContextHolder.getContext().getAuthentication().getName());

    final IModel<List<List<Campaign>>> campaignListModel = new LoadableDetachedModel<List<List<Campaign>>>() {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = -7972310896986835363L;

        @Override
        protected List<List<Campaign>> load() {

            List<Campaign> campaignList = fetchList();

            return sortList(campaignList);
        }

        private List<List<Campaign>> sortList(List<Campaign> campaignList) {

            Map<Long, List<Campaign>> campaignMap = new HashMap<Long, List<Campaign>>();

            for (Campaign campaign : campaignList) {
                List<Campaign> campaigns = campaignMap.get(campaign.getMandatorId());

                if (campaigns == null) {
                    campaigns = new ArrayList<Campaign>();
                }

                campaigns.add(campaign);
                campaignMap.put(campaign.getMandatorId(), campaigns);
            }

            return new ArrayList<List<Campaign>>(campaignMap.values());
        }

        private List<Campaign> fetchList() {
            List<Campaign> campaignList = new LinkedList<Campaign>();

            for (Campaign campaign : controller.getCampaignsWithActiveProcedures(singleUser)) {
                if (controller.hasCampaignAllowedRegistrations(singleUser, campaign)) {
                    campaignList.add(campaign);
                }
            }

            Collections.sort(campaignList, new Comparator<Campaign>() {
                @Override
                public int compare(Campaign o1, Campaign o2) {

                    return o1.getName().compareTo(o2.getName());
                }
            });
            return campaignList;
        }
    };

    ListView<List<Campaign>> listsList = new ListView<List<Campaign>>("campaignListPanel.listsList",
            campaignListModel) {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = 4377825244454840372L;

        @Override
        protected void populateItem(final ListItem<List<Campaign>> item) {

            ListView<Campaign> list = new ListView<Campaign>("campaignListPanel.list", item.getModel()) {
                /**
                 * generated UID.
                 */
                private static final long serialVersionUID = 4377825244454840372L;

                @Override
                protected void populateItem(final ListItem<Campaign> item) {

                    final Campaign camp = controller.getCampaignById(item.getModelObject().getId());

                    item.add(new CampaignPreviewPanel("campaignListPanel.campaignPreview", camp));
                }
            };

            item.add(list);
            Mandator mandator = controller.getMandatorById(item.getModelObject().get(0).getMandatorId());
            item.add(new Label("campaignListPanel.mandatorName", mandator.getName()));
        }
    };

    boolean campaignsDisplayed = campaignListModel.getObject().size() > 0;

    Label label = new Label("campaignListPanel.message",
            "Momentan stehen keine Anmeldemglichkeiten zur Verfgung");

    label.setVisible(!campaignsDisplayed);
    listsList.setVisible(campaignsDisplayed);

    add(label);
    add(listsList);
}

From source file:jp.go.nict.langrid.management.web.view.page.admin.fraudulentusage.component.list.FraudulentUsageEachTimeListPanel.java

License:Open Source License

private int setListView(int index) throws ServiceManagerException {
    ServiceInformationService service = ServiceFactory.getInstance().getServiceInformationService(selfGridId,
            selfGridId, "");

    LangridList<IndividualExecutionInformationModel> list = service.getLimitOverVerboseList(index * pagingCount,
            pagingCount, "", "", startDate, endDate,
            new MatchingCondition[] { new MatchingCondition("callNest", 0) }, new Order[] {}, limitCount);
    ListView<IndividualExecutionInformationModel> lv = new ListView<IndividualExecutionInformationModel>(
            "logList", new WildcardListModel<IndividualExecutionInformationModel>(list)) {
        @Override/*from   www.  ja  va 2s  .  c  om*/
        protected void populateItem(ListItem<IndividualExecutionInformationModel> item) {
            try {
                item.add(getRowPanel(selfGridId, item, ""));
            } catch (ServiceManagerException e) {
                throw new RestartResponseException(new ErrorInternalPage(e));
            }
        }

        private static final long serialVersionUID = 1L;
    };
    addOrReplace(lv);
    WebMarkupContainer wmc = new WebMarkupContainer("hasNoList");
    addOrReplace(wmc);
    if (list.size() == 0) {
        lv.setVisible(false);
    } else {
        wmc.setVisible(false);
    }
    return list.getTotalCount();
}

From source file:jp.go.nict.langrid.management.web.view.page.user.component.list.MonitoringUserLogLimitedPagingListPanel.java

License:Open Source License

/**
 * /*from  www  .  j a  v a 2 s.com*/
 * 
 * @throws ServiceManagerException 
 */
public MonitoringUserLogLimitedPagingListPanel(String componentId, ExecutionInformationStatisticsModel model,
        int index, Calendar start, Calendar end) throws ServiceManagerException {
    super(componentId);
    this.organization = model.getUserOrganization();
    ServiceInformationService service = ServiceFactory.getInstance()
            .getServiceInformationService(model.getServiceGridId(), model.getUserGridId(), model.getUserId());
    LangridList<IndividualExecutionInformationModel> list = service.getVerboseList(index * pagingCount,
            pagingCount, model.getUserId(), model.getServiceId(), start, end, new MatchingCondition[] {},
            new Order[] {});
    ListView<IndividualExecutionInformationModel> lv = new ListView<IndividualExecutionInformationModel>(
            "logList", new WildcardListModel<IndividualExecutionInformationModel>(list)) {
        @Override
        protected void populateItem(ListItem<IndividualExecutionInformationModel> item) {
            item.add(getRowPanel(item));
        }

        private static final long serialVersionUID = 1L;
    };
    add(lv);
    WebMarkupContainer wmc = new WebMarkupContainer("hasNoList");
    add(wmc);
    if (list.size() == 0) {
        lv.setVisible(false);
    } else {
        wmc.setVisible(false);
    }
    boolean isFixed = (list.getTotalCount() - 1) < ((index + 1) * pagingCount);
    Link previewLink = createLink("topPreviewLink", index - 1, start, end, model);
    previewLink.add(new Label("topPreview", "< Newer").setRenderBodyOnly(true));
    previewLink.setEnabled(0 <= index - 1);
    add(previewLink);
    Link nextLink = createLink("topNextLink", index + 1, start, end, model);
    nextLink.add(new Label("topNext", "Older >").setRenderBodyOnly(true));
    nextLink.setEnabled(!isFixed);
    add(nextLink);
    Link underPreviewLink = createLink("underPreviewLink", index - 1, start, end, model);
    underPreviewLink.add(new Label("underPreview", "< Newer").setRenderBodyOnly(true));
    underPreviewLink.setEnabled(0 <= index - 1);
    add(underPreviewLink);
    Link underNextLink = createLink("underNextLink", index + 1, start, end, model);
    underNextLink.add(new Label("underNext", "Older >").setRenderBodyOnly(true));
    underNextLink.setEnabled(!isFixed);
    add(underNextLink);
    add(new Label("timeZone", "(" + DateUtil.defaultTimeZone() + ")"));
}

From source file:modelibra.wicket.component.old.Entity2DisplayPanel.java

License:Apache License

public Entity2DisplayPanel(final ComponentView componentView) {
    super(componentView.getWicketId());
    DomainApp app = (DomainApp) getApplication();
    ConceptView conceptView = componentView.getRootConceptView();
    IEntity<?> entity = conceptView.getEntity();
    ConceptConfig conceptConfig = entity.getConceptConfig();

    String conceptName = LocalizedText.getConceptName(this, entity);
    add(new Label("conceptName", conceptName));

    List<Panel> property2Panels = new ArrayList<Panel>();

    if (conceptView.isAbsorptionPermitted()) {
        List<LookupConceptView> lookupConceptViews = conceptView.getLookupConceptViews();
        if (lookupConceptViews.size() == 0) {
            conceptView.includeLookupConceptViews();
        }/*from  ww w .  java2 s.c o  m*/
        for (ConceptView lookupConceptView : conceptView.getLookupConceptViews()) {
            List<PropertyView> lookupConceptPropertyViews = lookupConceptView.getPropertyViews();
            if (lookupConceptPropertyViews.size() == 0) {
                lookupConceptView.includeEssentialProperties();
                lookupConceptPropertyViews = lookupConceptView.getPropertyViews();
            }
            property2Panels = prepareProperty2Panels(lookupConceptPropertyViews);
        }
    }

    List<PropertyView> conceptPropertyViews = conceptView.getPropertyViews();
    if (conceptPropertyViews.size() == 0) {
        conceptView.includeAllProperties();
        conceptPropertyViews = conceptView.getPropertyViews();
    }
    List<Panel> conceptProperty2Panels = prepareProperty2Panels(conceptPropertyViews);
    property2Panels.addAll(conceptProperty2Panels);

    ListView property2PanelList = new PropertyPanelList("property2PanelList", property2Panels);
    add(property2PanelList);

    AppSession appSession = (AppSession) getSession();
    if (!app.getAccessPoint().isConceptDisplayAllowed(appSession, conceptConfig)) {
        property2PanelList.setVisible(false);
    }
}

From source file:modelibra.wicket.component.old.EntityDisplayPanel.java

License:Apache License

public EntityDisplayPanel(final ComponentView componentView) {
    super(componentView.getWicketId());
    DomainApp app = (DomainApp) getApplication();
    ConceptView conceptView = componentView.getRootConceptView();
    IEntity<?> entity = conceptView.getEntity();
    ConceptConfig conceptConfig = entity.getConceptConfig();

    String conceptName = LocalizedText.getConceptName(this, entity);
    add(new Label("conceptName", conceptName));

    List<PropertyLabelPanelPair> propertyLabelPanelPairs = new ArrayList<PropertyLabelPanelPair>();

    if (conceptView.isAbsorptionPermitted()) {
        List<LookupConceptView> lookupConceptViews = conceptView.getLookupConceptViews();
        if (lookupConceptViews.size() == 0) {
            conceptView.includeLookupConceptViews();
        }//from   w  ww . j  a  v  a2  s .  c  om
        for (ConceptView lookupConceptView : conceptView.getLookupConceptViews()) {
            List<PropertyView> lookupConceptPropertyViews = lookupConceptView.getPropertyViews();
            if (lookupConceptPropertyViews.size() == 0) {
                lookupConceptView.includeEssentialProperties();
                lookupConceptPropertyViews = lookupConceptView.getPropertyViews();
            }
            propertyLabelPanelPairs = preparePropertyLabelPanelPairs(lookupConceptPropertyViews);
        }
    }

    List<PropertyView> conceptPropertyViews = conceptView.getPropertyViews();
    if (conceptPropertyViews.size() == 0) {
        conceptView.includeAllProperties();
        conceptPropertyViews = conceptView.getPropertyViews();
    }
    List<PropertyLabelPanelPair> conceptPropertyLabelPanelPairs = preparePropertyLabelPanelPairs(
            conceptPropertyViews);
    propertyLabelPanelPairs.addAll(conceptPropertyLabelPanelPairs);

    ListView propertyLabelPanelList = new PropertyLabelPanelList("propertyLabelPanelList",
            propertyLabelPanelPairs);
    add(propertyLabelPanelList);

    AppSession appSession = (AppSession) getSession();
    if (!app.getAccessPoint().isConceptDisplayAllowed(appSession, conceptConfig)) {
        propertyLabelPanelList.setVisible(false);
    }
}

From source file:nl.knaw.dans.dccd.web.permission.ProjectPermissionsViewPanel.java

License:Apache License

private void init() {
    IModel<Project> projectModel = (IModel<Project>) this.getDefaultModel();
    ProjectPermissionMetadata permissionMetadata = projectModel.getObject().getPermissionMetadata();

    // default permission level, not localized!
    // TODO get string from properties
    //String levelStr = permissionMetadata.getDefaultLevel().toString();
    //add(new Label("level", new Model(levelStr)));
    Label levelLabel = new Label("defaultLevel",
            new StringResourceModel("permissionLevel.${defaultLevel}", this, new Model(permissionMetadata)));
    add(levelLabel);//from   ww  w  .j a v a  2s .c om

    // Exceptions listview
    ArrayList<UserPermission> userPermissionslist = permissionMetadata.getUserPermissionsArrayList();

    logger.debug("number of permission exceptions: " + userPermissionslist.size());

    ListView view = new ListView("userPermissions", userPermissionslist) {
        private static final long serialVersionUID = -866756513164010573L;

        @Override
        protected void populateItem(ListItem item) {
            // Casting ?
            UserPermission userPermission = (UserPermission) item.getModel().getObject();
            String permissionUserId = userPermission.getUserId();

            // Note: retrieving the complete user information in separate calls might be inefficient;
            // maybe have a special User Service for getting the list of users, given a list of id's

            // TODO permissionUserDisplayname
            item.add(new Label("permissionUserDisplayname", permissionUserId));
            item.add(new Label("permissionUserId", permissionUserId));

            //ProjectPermissionLevel permissionLevel = userPermission.getLevel();
            //item.add(new Label("permissionLevel", permissionLevel.toString()));
            Label levelLabel = new Label("permissionLevel",
                    new StringResourceModel("permissionLevel.${level}", this, new Model(userPermission)));
            item.add(levelLabel);
        }
    };
    add(view);
    // explicitly hide when empty
    if (userPermissionslist.isEmpty())
        view.setVisible(false);

    // Edit permissions
    Link editPermissionsLink = new Link("editPermissionsLink", projectModel) {
        private static final long serialVersionUID = -3048238038023590306L;

        @Override
        public void onClick() {
            // Set this Page to return to
            ((DccdSession) Session.get()).setRedirectPage(ProjectPermissionSettingsPage.class, getPage());

            // now navigate to edit page with given project;
            Project project = (Project) getModelObject();
            setResponsePage(new ProjectPermissionSettingsPage(project));
        }
    };
    add(editPermissionsLink);
    editPermissionsLink.setVisible(allowEdit);
}

From source file:ontopoly.components.FunctionBoxesPanel.java

License:Apache License

public FunctionBoxesPanel(String id) {
    super(id);//w  w w  .j a v  a2  s. c o m

    Form<Object> form = new Form<Object>("functionBoxesForm");
    add(form);

    List<Component> list = getFunctionBoxesList("functionBox");
    ListView<Component> functionBoxes = new ListView<Component>("functionBoxesList", list) {
        protected void populateItem(ListItem<Component> item) {
            item.add(item.getModelObject());
        }
    };
    functionBoxes.setVisible(!list.isEmpty());
    form.add(functionBoxes);
}

From source file:org.cast.isi.page.StudentToc.java

License:Open Source License

/**
 * Returns a list view of the pages in a section.  Override
 * and return an invisible component to hide pages.
 * /* ww  w.  j  a  v a  2  s  .co  m*/
 * @param id wicket id of component
 * @param list list of XmlSections that are pages
 * @return
 */
public WebMarkupContainer getPageList(String id, List<XmlSection> list) {

    ListView<XmlSection> listView = new ListView<XmlSection>(id) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<XmlSection> item) {
            XmlSection sec3 = item.getModelObject();
            ContentLoc loc = new ContentLoc(sec3);
            BookmarkablePageLink<ISIStandardPage> link = new SectionLinkFactory().linkToPage("link", sec3);
            if (locsWithUnread.contains(loc.getLocation()))
                link.add(new Icon("messageIcon", "img/icons/envelope_new.png"));
            else if (locsWithMessages.contains(loc.getLocation()))
                link.add(new Icon("messageIcon", "img/icons/envelope_old.png"));
            else
                link.add(new WebMarkupContainer("messageIcon").setVisible(false));
            item.add(link);
            link.add(new Label("number", String.valueOf(++pageNum)).setRenderBodyOnly(true));
        }

    };

    if (list == null || list.isEmpty())
        listView.setVisible(false);
    else
        listView.setList(list);
    return listView;
}

From source file:org.headsupdev.agile.app.issues.EditIssueForm.java

License:Open Source License

public IssueForm(String id, final Issue issue, final boolean creating, final HeadsUpPage owner,
        EditIssueForm parent) {/*  w ww.  j a v  a  2s.com*/
    super(id);
    this.issue = issue;
    this.owner = owner;
    this.parent = parent;
    this.creating = creating;

    this.oldAssignee = issue.getAssignee();
    currentUser = ((HeadsUpSession) getSession()).getUser();
    if (issue.getTimeRequired() != null) {
        this.oldTimeRequired = new Duration(issue.getTimeRequired());
    }

    add(new Subheader("subHeader", "Edit ", issue).setVisible(!creating));
    setModel(new CompoundPropertyModel<Issue>(issue));

    add(new Label("project", issue.getProject().getAlias()));
    add(new IssueTypeDropDownChoice("type", IssueUtils.getTypes()));
    add(new DropDownChoice<Integer>("priority", IssueUtils.getPriorities()) {
        public boolean isNullValid() {
            return false;
        }
    }.setChoiceRenderer(new IChoiceRenderer<Integer>() {
        public Object getDisplayValue(Integer i) {
            return IssueUtils.getPriorityName(i);
        }

        public String getIdValue(Integer o, int i) {
            return o.toString();
        }
    }));
    add(new TextField("version"));
    add(new MilestoneDropDownChoice("milestone", issue.getProject(), issue.getMilestone()).setNullValid(true));

    Label status = new Label("status", new Model<String>() {
        @Override
        public String getObject() {
            return IssueUtils.getStatusName(issue.getStatus());
        }

    });
    add(status);

    add(new GravatarLinkPanel("reporterGravatar", issue.getReporter(), HeadsUpPage.DEFAULT_AVATAR_EDGE_LENGTH));
    final DropDownChoice<User> assignees = new UserDropDownChoice("assignee", issue.getAssignee());
    assignees.setNullValid(true);
    add(assignees);

    toggleWatchers = new CheckBox("toggleWatchers", new Model<Boolean>() {

        @Override
        public void setObject(Boolean object) {
            currentUser.setPreference("issue.automaticallyWatch", object);
        }

        @Override
        public Boolean getObject() {
            return currentUser.getPreference("issue.automaticallyWatch", true);
        }
    });

    toggleWatchers.setVisible(creating);
    add(toggleWatchers);

    Button assignToMe = new Button("assignToMe") {
        @Override
        public void onSubmit() {
            issue.setAssignee(currentUser);
            issue.getWatchers().add(currentUser);
            assignees.setChoices(new LinkedList<User>(owner.getSecurityManager().getRealUsers()));
            assignees.setModelObject(currentUser);
            assignees.modelChanged();

            super.onSubmit();
        }
    };
    assignToMe.setVisible(
            issue.getStatus() < Issue.STATUS_RESOLVED && !(currentUser.equals(issue.getAssignee())));
    add(assignToMe.setDefaultFormProcessing(false));

    if (creating) {
        add(new WebMarkupContainer("created").setVisible(false));
        add(new WebMarkupContainer("updated").setVisible(false));
    } else {
        add(new Label("created",
                new FormattedDateModel(issue.getCreated(), ((HeadsUpSession) getSession()).getTimeZone())));
        add(new Label("updated",
                new FormattedDateModel(issue.getUpdated(), ((HeadsUpSession) getSession()).getTimeZone())));
    }
    add(new TextField("order").setRequired(false));

    ListView<User> watchers = new ListView<User>("watchers", new ArrayList<User>(issue.getWatchers())) {
        @Override
        protected void populateItem(ListItem<User> listItem) {
            listItem.add(new GravatarLinkPanel("gravatar", listItem.getModelObject(),
                    HeadsUpPage.DEFAULT_AVATAR_EDGE_LENGTH));
        }
    };
    add(watchers.setVisible(!creating));

    add(new TextField("summary").setRequired(true));
    add(new TextField("environment"));

    boolean useTime = Boolean.parseBoolean(
            issue.getProject().getConfigurationValue(StoredProject.CONFIGURATION_TIMETRACKING_ENABLED));
    boolean required = useTime && Boolean.parseBoolean(
            issue.getProject().getConfigurationValue(StoredProject.CONFIGURATION_TIMETRACKING_REQUIRED));
    Duration timeEstimated = issue.getTimeEstimate();
    if (timeEstimated == null) {
        timeEstimated = new Duration(0, Duration.UNIT_HOURS);
        issue.setTimeEstimate(timeEstimated);
    }
    add(new DurationEditPanel("timeEstimated", new Model<Duration>(issue.getTimeEstimate()))
            .setRequired(required).setVisible(useTime));

    boolean showRemain = !creating && Boolean.parseBoolean(
            issue.getProject().getConfigurationValue(StoredProject.CONFIGURATION_TIMETRACKING_BURNDOWN));
    boolean resolved = issue.getStatus() >= Issue.STATUS_RESOLVED;

    Duration timeRequired = issue.getTimeRequired();
    if (timeRequired == null) {
        timeRequired = new Duration(0, Duration.UNIT_HOURS);
        issue.setTimeRequired(timeRequired);
    }
    add(new DurationEditPanel("timeRequired", new Model<Duration>(timeRequired)).setRequired(required)
            .setVisible(useTime && (resolved || showRemain)));
    add(new CheckBox("includeInInitialEstimates").setVisible(useTime));

    add(new TextArea("body"));
    add(new TextArea("testNotes"));

    // if we're creating allow adding of new attachments
    if (creating) {
        add(attachmentPanel = new AttachmentPanel("attachment", owner));
    } else {
        add(new WebMarkupContainer("attachment").setVisible(false));
    }
    add(new OnePressSubmitButton("issueSubmit"));
}