List of usage examples for org.apache.wicket.markup.html.list ListView setVisible
public final Component setVisible(final boolean visible)
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")); }