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