List of usage examples for org.apache.wicket.markup.html.list ListView setVisible
public final Component setVisible(final boolean visible)
From source file:org.modelibra.wicket.neighbor.ChildPropertyDisplayListPanel.java
License:Apache License
/** * Constructs a child property display list panel. * /*from ww w . j a va 2 s. com*/ * @param viewModel * view model * @param view * view */ public ChildPropertyDisplayListPanel(final ViewModel viewModel, final View view) { super(viewModel, view); DomainApp app = (DomainApp) getApplication(); String modelCode = viewModel.getModel().getModelConfig().getCode(); ViewModel childModel = new ViewModel(); childModel.copyPropertiesFrom(viewModel); IEntity<?> parentEntity = childModel.getEntity(); ViewModel contextModel = new ViewModel(); contextModel.copyPropertiesFrom(viewModel); contextModel.setEntity(parentEntity); childModel.setContextViewModel(contextModel); // childViewModel.setContextEntity(parentEntity); String childNeighbor = (String) viewModel.getUserProperties().getUserProperty("childNeighbor"); DomainModel domainModel = (DomainModel) childModel.getModel(); ModelMeta modelMeta = domainModel.getModelMeta(); IEntities<?> childEntities = modelMeta.getChildNeighbor(parentEntity, childNeighbor); childModel.setEntities(childEntities); View childView = new View(); childView.copyPropertiesFrom(view); childView.setWicketId("childPropertyList"); ListView childPropertyDisplayListView = app.getViewMeta(modelCode) .getListView("ChildPropertyDisplayListListView", childModel, childView); add(childPropertyDisplayListView); ConceptConfig childConceptConfig = childEntities.getConceptConfig(); if (!app.getAccessPoint().isConceptDisplayAllowed(getAppSession(), childConceptConfig)) { childPropertyDisplayListView.setVisible(false); } }
From source file:org.modelibra.wicket.neighbor.ParentChildPropertyDisplayListPanel.java
License:Apache License
public ParentChildPropertyDisplayListPanel(final ViewModel viewModel, final View view) { super(viewModel, view); DomainApp app = (DomainApp) getApplication(); String modelCode = viewModel.getModel().getModelConfig().getCode(); ConceptConfig parentConceptConfig = viewModel.getEntities().getConceptConfig(); String sectionTitle = LocalizedText.getApplicationPropertiesText(this, view.getTitle()); Label sectionTitleLabel = new Label("sectionTitle", sectionTitle); add(sectionTitleLabel);/* ww w . ja v a2 s .c o m*/ ViewModel parentChildModel = new ViewModel(); parentChildModel.copyPropertiesFrom(viewModel); View parentChildView = new View(); parentChildView.copyPropertiesFrom(view); parentChildView.setWicketId("parentChildPropertyList"); parentChildView.getUserProperties().addUserProperty("shortText", Boolean.TRUE); ListView parentChildPropertyDisplayListListView = app.getViewMeta(modelCode) .getListView("ParentChildPropertyDisplayListListView", parentChildModel, parentChildView); add(parentChildPropertyDisplayListListView); if (!app.getAccessPoint().isConceptDisplayAllowed(getAppSession(), parentConceptConfig)) { parentChildPropertyDisplayListListView.setVisible(false); } }
From source file:org.obiba.onyx.quartz.editor.questionnaire.EditionPanel.java
License:Open Source License
private ListView<MenuItem> createMenu(List<MenuItem> menuItems) { ListView<MenuItem> listView = new ListView<EditionPanel.MenuItem>("menu", menuItems == null ? new ArrayList<MenuItem>() : menuItems) { @Override/*from ww w .j a v a2s.c o m*/ protected void populateItem(ListItem<MenuItem> item) { final MenuItem menuItem = item.getModelObject(); AjaxLink<Void> ajaxLink = new AjaxLink<Void>("button") { @Override public void onClick(AjaxRequestTarget target) { menuItem.onClick(target); } }; ajaxLink.add(new Image("buttonImg", menuItem.getImg())); ajaxLink.add(new TooltipBehavior(menuItem.getTitle())); item.add(ajaxLink); } }; listView.setVisible(menuItems != null && menuItems.size() > 0); return listView; }
From source file:org.onexus.website.api.widgets.download.DownloadWidget.java
License:Apache License
public DownloadWidget(String componentId, IModel<DownloadWidgetStatus> statusModel) { super(componentId, statusModel); onEventFireUpdate(EventQueryUpdate.class); // Get query/*from w ww. j a v a 2 s . co m*/ final StringBuilder oql = new StringBuilder(); Query query = getQuery(); query.toString(oql, true); // Webservice URL String serviceMount = collectionManager.getMount(); webserviceUrl = WebsiteApplication.toAbsolutePath('/' + serviceMount); // Download form final Form<String> downloadForm = new Form<String>("form"); downloadForm.setOutputMarkupId(true); List<IDownloadFormat> formats = getFormats(); if (formats.isEmpty()) { throw new UnsupportedOperationException("Download widget: At least one format is needed."); } setFormat(formats.get(0)); downloadForm.add(new DropDownChoice<IDownloadFormat>("format", new PropertyModel<IDownloadFormat>(this, "format"), formats)); add(downloadForm); final AjaxDownloadBehavior ajaxDownloadBehavior = new AjaxDownloadBehavior() { @Override protected String getFileName() { return DownloadWidget.this.getFileName(); } @Override protected IResource getResource() { return new DownloadResource(); } }; downloadForm.add(ajaxDownloadBehavior); AjaxButton link = new AjaxButton("download") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { ajaxDownloadBehavior.initiate(target); target.add(form); } }; downloadForm.add(link); List<IQueryScript> scripts = getScripts(); // Add scripts ListView scriptsView = new ListView<IQueryScript>("scripts", scripts) { @Override protected void populateItem(ListItem<IQueryScript> item) { IQueryScript script = item.getModelObject(); // Code body WebMarkupContainer body = new WebMarkupContainer("body"); body.setMarkupId(item.getMarkupId() + "-body"); item.add(body); body.add(new Label("code", script.getContent(oql.toString(), webserviceUrl)) .setEscapeModelStrings(false)); // Code toggle Label toggle = new Label("toggle", "Use in " + script.getLabel() + " script"); toggle.add(new AttributeModifier("href", "#" + body.getMarkupId())); item.add(toggle); } }; if (scripts.isEmpty()) { scriptsView.setVisible(false); } add(scriptsView); }
From source file:org.sakaiproject.scorm.ui.console.pages.PackageConfigurationPage.java
License:Educational Community License
public PackageConfigurationPage(PageParameters params) { super(params); long contentPackageId = params.getLong("contentPackageId"); final ContentPackage contentPackage = contentService.getContentPackage(contentPackageId); final GradebookSetup gradebookSetup = getAssessmentSetup(contentPackage); final Class pageSubmit; final Class pageCancel; // @NOTE this is a hack that allows us to change the destination we // are redirected to after form submission depending on where we come from // I'm sure there's a more reliable way to do this is Wicket but it's not trivial to figure it out. if (params.getBoolean("no-toolbar")) { pageSubmit = DisplayDesignatedPackage.class; pageCancel = DisplayDesignatedPackage.class; } else {/*from w w w.ja v a 2s .c o m*/ pageSubmit = PackageListPage.class; pageCancel = PackageListPage.class; } Form form = new Form("configurationForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { if (gradebookSetup.isGradebookDefined()) { List<AssessmentSetup> assessments = gradebookSetup.getAssessments(); for (AssessmentSetup assessmentSetup : assessments) { boolean on = assessmentSetup.issynchronizeSCOWithGradebook(); String assessmentExternalId = getAssessmentExternalId(gradebookSetup, assessmentSetup); String context = getContext(); boolean has = gradebookExternalAssessmentService.isExternalAssignmentDefined(context, assessmentExternalId); String fixedTitle = getItemTitle(assessmentSetup, context); if (has && on) { gradebookExternalAssessmentService.updateExternalAssessment(context, assessmentExternalId, null, fixedTitle, assessmentSetup.numberOffPoints, gradebookSetup.getContentPackage().getDueOn()); } else if (!has && on) { gradebookExternalAssessmentService.addExternalAssessment(context, assessmentExternalId, null, fixedTitle, assessmentSetup.numberOffPoints, gradebookSetup.getContentPackage().getDueOn(), "SCORM player"); } else if (has && !on) { gradebookExternalAssessmentService.removeExternalAssessment(context, assessmentExternalId); } } } contentService.updateContentPackage(contentPackage); setResponsePage(pageSubmit); } protected String getItemTitle(AssessmentSetup assessmentSetup, String context) { String fixedTitle = assessmentSetup.getItemTitle(); int count = 1; while (gradebookExternalAssessmentService.isAssignmentDefined(context, fixedTitle)) { fixedTitle = assessmentSetup.getItemTitle() + " (" + count++ + ")"; } return fixedTitle; } }; List<Integer> tryList = new LinkedList<Integer>(); tryList.add(-1); for (int i = 1; i <= 10; i++) { tryList.add(i); } this.unlimitedMessage = getLocalizer().getString("unlimited", this); TextField nameField = new TextField("packageName", new PropertyModel(contentPackage, "title")); nameField.setRequired(true); form.add(nameField); DateTimeField releaseOnDTF = new DateTimeField("releaseOnDTF", new PropertyModel(contentPackage, "releaseOn")); releaseOnDTF.setRequired(true); form.add(releaseOnDTF); form.add(new DateTimeField("dueOnDTF", new PropertyModel(contentPackage, "dueOn"))); form.add(new DateTimeField("acceptUntilDTF", new PropertyModel(contentPackage, "acceptUntil"))); form.add(new DropDownChoice("numberOfTries", new PropertyModel(contentPackage, "numberOfTries"), tryList, new TryChoiceRenderer())); form.add(new Label("createdBy", new DisplayNamePropertyModel(contentPackage, "createdBy"))); form.add(new Label("createdOn", new SimpleDateFormatPropertyModel(contentPackage, "createdOn"))); form.add(new Label("modifiedBy", new DisplayNamePropertyModel(contentPackage, "modifiedBy"))); form.add(new Label("modifiedOn", new SimpleDateFormatPropertyModel(contentPackage, "modifiedOn"))); ListView scos; form.add(scos = new ListView("scos", gradebookSetup.getAssessments()) { private static final long serialVersionUID = 965550162166385688L; @Override protected void populateItem(final ListItem item) { Label label = new Label("itemTitle", new PropertyModel(item.getModelObject(), "itemTitle")); item.add(label); final WebMarkupContainer verifySyncWithGradebook = new WebMarkupContainer( "verifySyncWithGradebook"); verifySyncWithGradebook.setOutputMarkupId(true); verifySyncWithGradebook.setOutputMarkupPlaceholderTag(true); verifySyncWithGradebook.setVisible(false); item.add(verifySyncWithGradebook); AjaxCheckBox synchronizeSCOWithGradebook = new AjaxCheckBox("synchronizeSCOWithGradebook", new PropertyModel(item.getModelObject(), "synchronizeSCOWithGradebook")) { @Override protected void onUpdate(AjaxRequestTarget target) { AssessmentSetup as = (AssessmentSetup) item.getModelObject(); String assessmentExternalId = getAssessmentExternalId(gradebookSetup, as); boolean hasGradebookSync = gradebookExternalAssessmentService .isExternalAssignmentDefined(getContext(), assessmentExternalId); boolean isChecked = this.getModelObject(); verifySyncWithGradebook.setVisible(hasGradebookSync && !isChecked); target.addComponent(verifySyncWithGradebook); } }; item.add(synchronizeSCOWithGradebook); } }); scos.setVisible(gradebookSetup.isGradebookDefined() && !gradebookSetup.getAssessments().isEmpty()); form.add(new CancelButton("cancel", pageCancel)); add(form); }
From source file:org.xaloon.wicket.plugin.comment.panel.InappropriateCommentsForApprovalPanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); removeAll();/*ww w . j av a 2 s . co m*/ List<Comment> waitingCommentsForApproval = commentDao.getInappropriateCommentsForApproval(); ListView<Comment> commentListView = new ListView<Comment>("comment-list-view", waitingCommentsForApproval) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Comment> item) { Comment comment = item.getModelObject(); // Add create date item.add(new Label("create-date", new Model<String>(comment.getCreateDate().toString()))); // Add author display name item.add(new Label("display-name", new Model<String>(comment.getFromUser().getDisplayName()))); // Add comment body item.add(new Label("message", new Model<String>(comment.getMessage()))); // Add path to commentable object item.add(new ExternalLink("link-to-object", new Model<String>(comment.getPath()))); // Add accept comment link item.add(new AjaxLink<Comment>("revert", item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Comment comment = getModelObject(); commentDao.markAsInappropriate(comment, false); target.add(InappropriateCommentsForApprovalPanel.this); } }); // Add delete comment link item.add(new ConfirmationAjaxLink<Comment>("delete", item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Comment comment = getModelObject(); commentDao.delete(comment); target.add(InappropriateCommentsForApprovalPanel.this); } }); } }; commentListView.setVisible(!waitingCommentsForApproval.isEmpty()); add(commentListView); // Add delete all link add(new ConfirmationAjaxLink<Void>("delete-all") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { commentDao.deleteInappropriateCommentsForApproval(); target.add(InappropriateCommentsForApprovalPanel.this); } }); }
From source file:org.xaloon.wicket.plugin.comment.panel.WaitingCommentsForApprovalPanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); removeAll();/*from ww w . j a va2s . c o m*/ List<Comment> waitingCommentsForApproval = commentDao.getWaitingCommentsForApproval(); ListView<Comment> commentListView = new ListView<Comment>("comment-list-view", waitingCommentsForApproval) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Comment> item) { Comment comment = item.getModelObject(); // Add create date item.add(new Label("create-date", new Model<String>(comment.getCreateDate().toString()))); // Add author display name item.add(new Label("display-name", new Model<String>(comment.getFromUser().getDisplayName()))); // Add comment body item.add(new Label("message", new Model<String>(comment.getMessage()))); // Add path to commentable object item.add(new ExternalLink("link-to-object", new Model<String>(comment.getPath()))); // Add accept comment link item.add(new AjaxLink<Comment>("accept", item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Comment comment = getModelObject(); commentDao.enable(comment); target.add(WaitingCommentsForApprovalPanel.this); } }); // Add delete comment link item.add(new ConfirmationAjaxLink<Comment>("delete", item.getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { Comment comment = getModelObject(); commentDao.delete(comment); target.add(WaitingCommentsForApprovalPanel.this); } }); } }; commentListView.setVisible(!waitingCommentsForApproval.isEmpty()); add(commentListView); // Add delete all link add(new ConfirmationAjaxLink<Void>("delete-all") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { commentDao.deleteWaitingCommentsForApproval(); target.add(WaitingCommentsForApprovalPanel.this); } }); }