Example usage for org.apache.wicket.markup.html WebMarkupContainer setVisibilityAllowed

List of usage examples for org.apache.wicket.markup.html WebMarkupContainer setVisibilityAllowed

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebMarkupContainer setVisibilityAllowed.

Prototype

public final Component setVisibilityAllowed(boolean allowed) 

Source Link

Document

Sets whether or not this component is allowed to be visible.

Usage

From source file:com.cloudera.recordbreaker.fisheye.FileContentsTable.java

License:Open Source License

void renderToPage(String label, List<DataTablePair> tablePairs, final boolean renderLinks) {
    final long localFid = this.fid;
    add(new ListView<DataTablePair>(label, tablePairs) {
        protected void populateItem(ListItem<DataTablePair> outerItem) {
            DataTablePair outerModelObj = outerItem.getModelObject();
            List<List<HeaderPair>> outputHeaderList = outerModelObj.getHeaderPairs();
            List<List<DataField>> outputTupleList = outerModelObj.getTupleList();

            outerItem.add(new ListView<List<HeaderPair>>("attributelabels", outputHeaderList) {
                protected void populateItem(ListItem<List<HeaderPair>> item) {
                    List<HeaderPair> myListOfFieldLabels = item.getModelObject();
                    ListView<HeaderPair> listOfFields = new ListView<HeaderPair>("fieldlist",
                            myListOfFieldLabels) {
                        protected void populateItem(ListItem<HeaderPair> item2) {
                            HeaderPair displayPair = item2.getModelObject();
                            item2.add(new Label("alabel", "" + displayPair.getString()));
                            item2.add(new AttributeModifier("colspan", true,
                                    new Model("" + displayPair.getColSpan())));
                            if (!displayPair.isBottom()) {
                                item2.add(new AttributeModifier("style", true, new Model("text-align:center")));
                            }/*from w  ww  . ja  v a  2 s  . c o  m*/
                        }
                    };
                    item.add(listOfFields);
                }
            });

            outerItem.add(new ListView<List<DataField>>("schemalistview", outputTupleList) {
                protected void populateItem(ListItem<List<DataField>> item) {
                    List<DataField> myListOfSchemaElts = item.getModelObject();

                    ListView<DataField> listofTupleFields = new ListView<DataField>("tupleview",
                            myListOfSchemaElts) {
                        protected void populateItem(ListItem<DataField> item2) {
                            DataField dataField = item2.getModelObject();

                            //
                            // Build list of suggested queries for the HTML popover.
                            // 
                            // 1.  SELECT * FROM DATA WHERE ATTR = 'celltext'
                            // <others coming>
                            //
                            String totalHTML = "";
                            WebMarkupContainer popovercontent = new WebMarkupContainer("popovercontent");
                            Label celltextalone = new Label("celltextalone", "" + dataField.getDataStr());
                            item2.add(popovercontent);
                            item2.add(celltextalone);
                            if (renderLinks && dataField.getDataStr().length() > 0) {
                                String sqlQueryText = "SELECT * FROM <i>DATA</i> WHERE "
                                        + dataField.getDataFieldName() + " = "
                                        + (dataField.isStringVal() ? "'" : "") + dataField.getDataStr()
                                        + (dataField.isStringVal() ? "'" : "");
                                String selectionClause = dataField.getDataFieldName() + "+%3D+"
                                        + (dataField.isStringVal() ? "%27" : "") + dataField.getDataStr()
                                        + (dataField.isStringVal() ? "%27" : "");
                                String sqlHyperlink = "/QueryResults?fid=" + localFid + "&projectionclause=*"
                                        + "&selectionclause=" + selectionClause + "&filename="
                                        + dataField.getFilename();
                                totalHTML = "<ul><li><a href='" + sqlHyperlink + "'>" + sqlQueryText
                                        + "</a></ul>";

                                popovercontent
                                        .add(new AttributeModifier("data-content", true, new Model(totalHTML)));
                                popovercontent.add(new Label("celltext", "" + dataField.getDataStr()));
                                popovercontent.setVisibilityAllowed(true);
                                celltextalone.setVisibilityAllowed(false);
                            } else {
                                popovercontent.setVisibilityAllowed(false);
                                celltextalone.setVisibilityAllowed(true);
                            }
                        }
                    };
                    item.add(listofTupleFields);
                }
            });
        }
    });
}

From source file:com.cubeia.games.poker.admin.wicket.pages.system.VerifySystemAccounts.java

License:Open Source License

private void initPage() {
    AccountLookup accountLookup = new AccountLookup(walletService);

    List<AccountInformation> systemAccountList = new ArrayList<>();
    List<AccountInformation> operatorAccountList = new ArrayList<>();
    CurrencyListResult supportedCurrencies = walletService.getSupportedCurrencies();

    List<AccountRole> systemRoles = new ArrayList<>();
    systemRoles.add(AccountRole.MAIN);//from w w w. j av a  2  s .  com
    systemRoles.add(AccountRole.PROMOTION);
    systemRoles.add(AccountRole.RAKE);
    systemRoles.add(AccountRole.BONUS);

    List<AccountRole> operatorRoles = new ArrayList<>();
    operatorRoles.add(AccountRole.MAIN);
    operatorRoles.add(AccountRole.RAKE);
    operatorRoles.add(AccountRole.BONUS);

    // Lookup system accounts
    AccountType type = AccountType.SYSTEM_ACCOUNT;
    boolean errorAlert = false;
    for (Currency currency : supportedCurrencies.getCurrencies()) {
        for (AccountRole role : systemRoles) {
            AccountInformation info = new AccountInformation();
            info.setCurrency(currency.getCode());
            info.setType(type);
            info.setRole(role);

            try {
                long accountId = accountLookup.lookupSystemAccount(currency.getCode(), role);
                if (accountId > 0) {
                    info.setId(accountId);
                    info.setFound(true);
                }
            } catch (NoSuchAccountException e) {
                info.setFound(false);
                errorAlert = true;
            }
            systemAccountList.add(info);
        }
    }

    final WebMarkupContainer alert = new WebMarkupContainer("errorAlert");
    alert.setVisibilityAllowed(errorAlert);
    add(alert);

    // Lookup operator accounts
    List<OperatorDTO> operators = operatorService.getOperators();

    type = AccountType.OPERATOR_ACCOUNT;
    for (OperatorDTO operator : operators) {
        for (Currency currency : supportedCurrencies.getCurrencies()) {
            for (AccountRole role : operatorRoles) {
                AccountInformation info = new AccountInformation();
                info.setCurrency(currency.getCode());
                info.setType(type);
                info.setRole(role);
                info.setOperator(operator.getId() + ":" + operator.getName());
                try {
                    long accountId = accountLookup.lookupOperatorAccount(operator.getId(), currency.getCode(),
                            role);
                    if (accountId > 0) {
                        info.setId(accountId);
                        info.setFound(true);
                    }
                } catch (NoSuchAccountException e) {
                    info.setFound(false);
                }

                operatorAccountList.add(info);
            }
        }
    }

    ListView<AccountInformation> systemList = new ListView<AccountInformation>("systemList",
            systemAccountList) {
        protected void populateItem(ListItem<AccountInformation> item) {
            AccountInformation info = item.getModel().getObject();
            item.add(new Label("role", info.getRole()));
            item.add(new Label("currency", info.getCurrency()));
            Label found = new Label("accountFound", info.isFound() ? "ID " + info.getId() : "Missing");
            if (info.isFound()) {
                found.add(new AttributeModifier("class", "label label-success"));
            } else {
                found.add(new AttributeModifier("class", "label label-warning"));
            }
            item.add(found);

        }
    };
    add(systemList);

    ListView<AccountInformation> operatorList = new ListView<AccountInformation>("operatorList",
            operatorAccountList) {
        protected void populateItem(ListItem<AccountInformation> item) {
            AccountInformation info = item.getModel().getObject();
            item.add(new Label("operator", info.getOperator()));
            item.add(new Label("role", info.getRole()));
            item.add(new Label("currency", info.getCurrency()));
            Label found = new Label("accountFound", info.isFound() ? "ID " + info.getId() : "Missing");
            if (info.isFound()) {
                found.add(new AttributeModifier("class", "label label-success"));
            } else {
                found.add(new AttributeModifier("class", "label label-warning"));
            }
            item.add(found);

        }
    };
    add(operatorList);
}

From source file:com.evolveum.midpoint.web.component.message.FeedbackMessagePanel.java

License:Apache License

private void initLayout(final IModel<FeedbackMessage> message) {
    WebMarkupContainer messageContainer = new WebMarkupContainer("messageContainer");
    messageContainer.setOutputMarkupId(true);
    messageContainer.add(new AttributeAppender("class", new LoadableModel<String>() {
        @Override//from  www  .  java  2s . c om
        protected String load() {
            return getLabelCss(message);
        }
    }, " "));
    messageContainer.add(new AttributeModifier("title", new LoadableModel<String>() {

        @Override
        protected String load() {
            return getString("feedbackMessagePanel.message." + createMessageTooltip(message));
        }
    }));
    add(messageContainer);
    Label label = new Label("message", new LoadableModel<String>(false) {

        @Override
        protected String load() {
            return getTopMessage(message);
        }
    });
    messageContainer.add(label);
    WebMarkupContainer topExceptionContainer = new WebMarkupContainer("topExceptionContainer");
    messageContainer.add(topExceptionContainer);
    WebMarkupContainer content = new WebMarkupContainer("content");
    if (message.getObject().getMessage() instanceof OpResult) {

        OpResult result = (OpResult) message.getObject().getMessage();
        xml = result.getXml();
        export(content, new Model<String>(xml));

        ListView<OpResult> subresults = new ListView<OpResult>("subresults", createSubresultsModel(message)) {

            @Override
            protected void populateItem(final ListItem<OpResult> item) {
                item.add(new AttributeAppender("class",
                        OperationResultPanel.createMessageLiClass(item.getModel()), " "));
                item.add(new AttributeModifier("title", new LoadableModel<String>() {

                    @Override
                    protected String load() {
                        return getString("feedbackMessagePanel.message."
                                + OperationResultPanel.createMessageTooltip(item.getModel()).getObject());
                    }
                }));
                item.add(new OperationResultPanel("subresult", item.getModel()));
            }
        };
        content.add(subresults);
        content.add(new AttributeAppender("class", new LoadableModel<String>(false) {

            @Override
            protected String load() {
                return getDetailsCss(new PropertyModel<OpResult>(message, "message"));
            }
        }, " "));
    } else {
        content.setVisible(false);
        topExceptionContainer.setVisibilityAllowed(false);
    }
    content.setMarkupId(messageContainer.getMarkupId() + "_content");
    add(content);

    WebMarkupContainer operationPanel = new WebMarkupContainer("operationPanel");
    topExceptionContainer.add(operationPanel);

    operationPanel.add(new Label("operation", new LoadableModel<String>() {

        @Override
        protected String load() {
            OpResult result = (OpResult) message.getObject().getMessage();

            String resourceKey = OperationResultPanel.OPERATION_RESOURCE_KEY_PREFIX + result.getOperation();
            return getPage().getString(resourceKey, null, resourceKey);
        }
    }));

    WebMarkupContainer countPanel = new WebMarkupContainer("countPanel");
    countPanel.add(new VisibleEnableBehaviour() {

        @Override
        public boolean isVisible() {
            OpResult result = (OpResult) message.getObject().getMessage();
            return result.getCount() > 1;
        }
    });
    countPanel.add(new Label("count", new PropertyModel<String>(message, "message.count")));
    operationPanel.add(countPanel);

    ListView<Param> params = new ListView<Param>("params",
            OperationResultPanel.createParamsModel(new PropertyModel<OpResult>(message, "message"))) {

        @Override
        protected void populateItem(ListItem<Param> item) {
            item.add(new Label("paramName", new PropertyModel<Object>(item.getModel(), "name")));
            item.add(new Label("paramValue", new PropertyModel<Object>(item.getModel(), "value")));
        }
    };
    topExceptionContainer.add(params);

    ListView<Context> contexts = new ListView<Context>("contexts",
            OperationResultPanel.createContextsModel(new PropertyModel<OpResult>(message, "message"))) {
        @Override
        protected void populateItem(ListItem<Context> item) {
            item.add(new Label("contextName", new PropertyModel<Object>(item.getModel(), "name")));
            item.add(new Label("contextValue", new PropertyModel<Object>(item.getModel(), "value")));
        }
    };
    topExceptionContainer.add(contexts);

    /*
       * WebMarkupContainer countLi = new WebMarkupContainer("countLi");
     * countLi.add(new VisibleEnableBehaviour() {
     * 
     * @Override public boolean isVisible() { OpResult result = (OpResult)
     * message.getObject().getMessage(); return result.getCount() > 1; } });
     * content.add(countLi); countLi.add(new Label("count", new
     * PropertyModel<String>(message, "message.count")));
     */

    initExceptionLayout(content, topExceptionContainer, message);

    content.add(new Label("collapseAll", new LoadableModel<String>() {

        @Override
        protected String load() {
            return getString("feedbackMessagePanel.collapseAll");
        }
    }));
    content.add(new Label("expandAll", new LoadableModel<String>() {

        @Override
        protected String load() {
            return getString("feedbackMessagePanel.expandAll");
        }
    }));
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.account.AccountOverViewPage.java

License:Apache License

public AccountOverViewPage() {

    setPageTitle(ResourceUtils.getModel("pageTitle.accountOverview"));

    add(new ButtonPageMenu("leftMenu", MyAccountPageLeftMenu.values()));

    Person user = personFacade.getPerson(EEGDataBaseSession.get().getLoggedUser().getUsername());

    if (user == null)
        throw new RestartResponseAtInterceptPageException(HomePage.class);

    // user information
    add(new Label("userName", new PropertyModel<String>(user, "email")));
    add(new Label("fullName", user.getGivenname() + " " + user.getSurname()));
    add(new Label("authority", new PropertyModel<String>(user, "authority")));

    add(new Label("phone", user.getPhone()));
    add(new Label("address",
            (user.getAddress() == null ? "" : user.getAddress() + ", ")
                    + (user.getZipCode() == null ? "" : user.getZipCode() + ", ")
                    + (user.getCity() == null ? "" : user.getCity())));
    //add(new Label("address", user.getAddress()));
    add(new Label("country", user.getCountry()));

    List<ResearchGroupAccountInfo> groupDataForAccountOverview = researchGroupFacade
            .getGroupDataForAccountOverview(user);
    boolean emptyGroups = groupDataForAccountOverview.isEmpty();

    WebMarkupContainer noGroups = new WebMarkupContainer("noGroups");
    noGroups.setVisibilityAllowed(emptyGroups);

    // list of user groups
    ListView<ResearchGroupAccountInfo> groups = new ListView<ResearchGroupAccountInfo>("groups",
            groupDataForAccountOverview) {

        private static final long serialVersionUID = 1L;

        @Override/*  ww  w  .  ja v a  2  s.  com*/
        protected void populateItem(ListItem<ResearchGroupAccountInfo> item) {
            ResearchGroupAccountInfo modelObject = item.getModelObject();
            item.add(new Label("title", modelObject.getTitle()));
            item.add(new Label("authority", modelObject.getAuthority()));
            item.add(new BookmarkablePageLink<ResearchGroupsDetailPage>("link", ResearchGroupsDetailPage.class,
                    PageParametersUtils.getDefaultPageParameters(modelObject.getGroupId())));
        }
    };
    groups.setVisibilityAllowed(!emptyGroups);

    BookmarkablePageLink<Void> editAccount = new BookmarkablePageLink<Void>("editLink", PersonFormPage.class,
            PageParametersUtils.getDefaultPageParameters(user.getPersonId()));

    add(groups, noGroups, editAccount);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentsDetailPage.java

License:Apache License

private void setupComponents(final int experimentId) {

    setPageTitle(ResourceUtils.getModel("pageTitle.experimentDetail"));

    add(new ButtonPageMenu("leftMenu", ExperimentsPageLeftMenu.values()));

    final Experiment experiment = facade.getExperimentForDetail(experimentId);

    add(new Label("experimentId", experiment.getExperimentId() + ""));
    add(new Label("privateExperiment", experiment.isPrivateExperiment() + ""));
    add(new Label("scenario.title", experiment.getScenario().getTitle()));

    add(new TimestampLabel("startTime", experiment.getStartTime(), StringUtils.DATE_TIME_FORMAT_PATTER));
    add(new TimestampLabel("endTime", experiment.getEndTime(), StringUtils.DATE_TIME_FORMAT_PATTER));

    Person personBySubjectPersonId = experiment.getPersonBySubjectPersonId();
    add(new TimestampLabel("dateOfBirth",
            personBySubjectPersonId != null ? personBySubjectPersonId.getDateOfBirth() : null,
            StringUtils.DATE_TIME_FORMAT_PATTER_ONLY_YEAR));
    add(new EnumLabel<Gender>("gender",
            (personBySubjectPersonId != null ? Gender.getGenderByShortcut(personBySubjectPersonId.getGender())
                    : null)));/*  w  ww .ja  va 2  s  .  c  o m*/

    BookmarkablePageLink<Void> personLink = new BookmarkablePageLink<Void>("personLink", PersonDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(
                    personBySubjectPersonId != null ? personBySubjectPersonId.getPersonId() : -1));
    personLink.setVisibilityAllowed(personBySubjectPersonId != null
            && security.userCanViewPersonDetails(personBySubjectPersonId.getPersonId()));
    add(personLink);

    BookmarkablePageLink<Void> scenarioLink = new BookmarkablePageLink<Void>("scenarioLink",
            ScenarioDetailPage.class,
            PageParametersUtils.getDefaultPageParameters(experiment.getScenario().getScenarioId()));
    add(scenarioLink);

    boolean coexperiment = security.userIsOwnerOrCoexperimenter(experimentId) || security.isAdmin();
    BookmarkablePageLink<Void> addFileLink = new BookmarkablePageLink<Void>("addFileLink",
            AddDataFilePage.class, PageParametersUtils.getDefaultPageParameters(experimentId));
    BookmarkablePageLink<Void> editExpLink = new BookmarkablePageLink<Void>("editExpLink",
            ExperimentFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId));
    BookmarkablePageLink<Void> metadataLink = new BookmarkablePageLink<Void>("metadataLink",
            MetadataFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId));

    ExperimentBuyDownloadLinkPanel downloadExpLink = new ExperimentBuyDownloadLinkPanel("downloadExpLink",
            experiment, new Model<ExperimentLicence>());
    downloadExpLink.setVisibilityAllowed(experiment.getExperimentPackageConnections().isEmpty());
    // TODO add license choice to allow the "Add to cart" link, then delete the following line
    downloadExpLink.setVisible(EEGDataBaseSession.get().isExperimentPurchased(experiment.getExperimentId()));

    add(addFileLink.setVisibilityAllowed(coexperiment), editExpLink.setVisibilityAllowed(coexperiment),
            metadataLink.setVisibilityAllowed(coexperiment), downloadExpLink);

    /* XXX #66 Java Heap Space Exception : working with big data file in memory.
    final ExperimentSignalViewCanvasPanel experimentViewPanel = new ExperimentSignalViewCanvasPanel("view", experiment);
     */

    //Removing experimenters section
    PropertyModel<List<Section>> model = new PropertyModel<List<Section>>(
            experiment.getElasticExperiment().getMetadata(), "sections");
    List<Section> list = model.getObject();
    Section toRemove = null;
    if (list != null) {
        for (Section s : list) {
            if (s.getName().equals("Experimentators")) {
                toRemove = s;
                break;
            }
        }
        list.remove(toRemove);
    }

    // PropertyListView<Section> metadata = new PropertyListView<Section>("sections", new PropertyModel<List<Section>>(experiment.getElasticExperiment().getMetadata(), "sections")) {
    PropertyListView<Section> metadata = new PropertyListView<Section>("sections",
            new ListModel<Section>(list)) {

        private static final long serialVersionUID = 1L;

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

            item.add(new ViewMetadataSectionPanel("section", item.getModel()));

        }
    };

    metadata.setVisible(metadata.getViewSize() > 0);
    add(metadata);

    PropertyListView<ExperimentLicence> licenseList = new PropertyListView<ExperimentLicence>("licenseList",
            new ListModel<ExperimentLicence>(
                    new ArrayList<ExperimentLicence>(experiment.getExperimentLicences()))) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<ExperimentLicence> item) {
            item.add(new Label("license.title"));
            item.add(new Label("price"));
            item.add(new Label("license.licenseType"));
            //item.add(new Label("license.attachmentFileName"));
            item.add(new ViewLinkPanel("detail", LicenseDetailPage.class, "license.licenseId", item.getModel(),
                    ResourceUtils.getModel("link.detail")));
            item.add(new AjaxLink<Void>("deleteLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    experimentLicenseFacade.remove(experiment, item.getModelObject().getLicense());

                    setResponsePage(ExperimentsDetailPage.class,
                            PageParametersUtils.getDefaultPageParameters(experimentId));
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);

                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener
                            .onPrecondition("return confirm('" + ResourceUtils.getString("text.delete.license",
                                    item.getModelObject().getLicense().getTitle()) + "');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }

                @Override
                public boolean isVisible() {
                    boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get()
                            .getLoggedUser().getPersonId();
                    boolean isAdmin = security.isAdmin();
                    boolean isGroupAdmin = security
                            .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId());
                    return isAdmin || isOwner || isGroupAdmin;
                }

            });
        }
    };

    add(licenseList);

    PropertyListView<DataFile> files = new PropertyListView<DataFile>("files",
            new ListModel<DataFile>(new ArrayList<DataFile>(experiment.getDataFiles()))) {

        private static final long serialVersionUID = 1L;

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

            item.add(new Label("filename"));
            item.add(new Label("description"));
            item.add(new ViewLinkPanel("detail", DataFileDetailPage.class, "dataFileId", item.getModel(),
                    ResourceUtils.getModel("link.detail")));
            item.add(new AjaxLink<Void>("deleteLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    fileFacade.delete(item.getModelObject());

                    setResponsePage(ExperimentsDetailPage.class,
                            PageParametersUtils.getDefaultPageParameters(experimentId));
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);

                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener.onPrecondition("return confirm('" + ResourceUtils
                            .getString("text.delete.datafile", item.getModelObject().getFilename()) + "');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }

                @Override
                public boolean isVisible() {
                    boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get()
                            .getLoggedUser().getPersonId();
                    boolean isAdmin = security.isAdmin();
                    boolean isGroupAdmin = security
                            .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId());
                    return isAdmin || isOwner || isGroupAdmin;
                }

            });

        }
    };

    add(files);

    final WebMarkupContainer container = new WebMarkupContainer("container");
    container.setOutputMarkupId(true);
    container.setOutputMarkupPlaceholderTag(true);
    container.setVisibilityAllowed(true);

    /* XXX #66 Java Heap Space Exception : working with big data file in memory.
    container.add(experimentViewPanel);
     */

    add(container);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.ScenarioForm.java

License:Apache License

public ScenarioForm(String id, final ModalWindow window) {
    super(id, new CompoundPropertyModel<Scenario>(new Scenario()));

    add(new Label("addScenarioHeader", ResourceUtils.getModel("pageTitle.addScenario")));

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);//from  www . java2 s  .c  om
    add(feedback);

    setMultiPart(true);

    Person owner = getModel().getObject().getPerson();
    if (owner == null)
        owner = EEGDataBaseSession.get().getLoggedUser();

    getModel().getObject().setPerson(owner);

    List<ResearchGroup> choices = researchGroupFacade.getResearchGroupsWhereAbleToWriteInto(owner);
    if (choices == null || choices.isEmpty())
        choices = Arrays.asList(getModel().getObject().getResearchGroup());

    DropDownChoice<ResearchGroup> groups = new DropDownChoice<ResearchGroup>("researchGroup", choices,
            new ChoiceRenderer<ResearchGroup>("title"));
    groups.setRequired(true);

    TextField<String> title = new TextField<String>("title");
    title.setLabel(ResourceUtils.getModel("label.scenarioTitle"));
    title.setRequired(true);
    // title.add(new TitleExistsValidator());

    TextField<Integer> length = new TextField<Integer>("scenarioLength", Integer.class);
    length.setRequired(true);
    length.add(RangeValidator.minimum(0));

    TextArea<String> description = new TextArea<String>("description");
    description.setRequired(true);
    description.setLabel(ResourceUtils.getModel("label.scenarioDescription"));

    final WebMarkupContainer fileContainer = new WebMarkupContainer("contailer");
    fileContainer.setVisibilityAllowed(false);
    fileContainer.setOutputMarkupPlaceholderTag(true);

    /*
     * TODO file field for xml was not visible in old portal. I dont know why. So I hided it but its implemented and not tested.
     */
    // hidded line in old portal
    final DropDownChoice<ScenarioSchemas> schemaList = new DropDownChoice<ScenarioSchemas>("schemaList",
            new Model<ScenarioSchemas>(), scenariosFacade.getListOfScenarioSchemas(),
            new ChoiceRenderer<ScenarioSchemas>("schemaName", "schemaId"));
    schemaList.setOutputMarkupPlaceholderTag(true);
    schemaList.setRequired(true);
    schemaList.setLabel(ResourceUtils.getModel("label.scenarioSchema"));
    schemaList.setVisibilityAllowed(false);

    final FileUploadField file = new FileUploadField("file", new ListModel<FileUpload>());
    file.setOutputMarkupId(true);
    file.setLabel(ResourceUtils.getModel("description.fileType.dataFile"));
    file.setOutputMarkupPlaceholderTag(true);

    // hidded line in old portal
    final FileUploadField xmlfile = new FileUploadField("xmlfile", new ListModel<FileUpload>());
    xmlfile.setOutputMarkupId(true);
    xmlfile.setLabel(ResourceUtils.getModel("label.xmlDataFile"));
    xmlfile.setOutputMarkupPlaceholderTag(true);
    xmlfile.setVisibilityAllowed(false);

    // hidded line in old portal
    final RadioGroup<Boolean> schema = new RadioGroup<Boolean>("schema", new Model<Boolean>(Boolean.FALSE));
    schema.add(new Radio<Boolean>("noschema", new Model<Boolean>(Boolean.FALSE), schema));
    schema.add(new Radio<Boolean>("fromschema", new Model<Boolean>(Boolean.TRUE), schema));
    schema.setOutputMarkupPlaceholderTag(true);
    schema.setVisibilityAllowed(false);
    schema.add(new AjaxFormChoiceComponentUpdatingBehavior() {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            schemaList.setVisibilityAllowed(schema.getModelObject());
            xmlfile.setRequired(!xmlfile.isRequired());

            target.add(xmlfile);
            target.add(schemaList);
        }
    });

    CheckBox privateCheck = new CheckBox("privateScenario");
    final CheckBox dataAvailable = new CheckBox("dataAvailable", new Model<Boolean>());
    dataAvailable.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            fileContainer.setVisibilityAllowed(dataAvailable.getModelObject());
            file.setRequired(!file.isRequired());
            target.add(fileContainer);
        }
    });

    fileContainer.add(file, xmlfile, schema, schemaList);

    add(groups, title, length, description, privateCheck, dataAvailable, fileContainer);

    add(new AjaxButton("submitForm", this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            FileUpload uploadedFile = file.getFileUpload();
            Scenario scenario = ScenarioForm.this.getModelObject();

            if (!scenariosFacade.canSaveTitle(scenario.getTitle(), scenario.getScenarioId())) {
                error(ResourceUtils.getString("error.titleAlreadyInDatabase"));
                target.add(feedback);
                return;
            } else {
                // loading non-XML scenario file
                if ((uploadedFile != null) && (!(uploadedFile.getSize() == 0))) {

                    String name = uploadedFile.getClientFileName();
                    // when uploading from localhost some browsers will specify the entire path, we strip it
                    // down to just the file name
                    name = Strings.lastPathComponent(name, '/');
                    name = Strings.lastPathComponent(name, '\\');

                    // File uploaded
                    String filename = name.replace(" ", "_");
                    scenario.setScenarioName(filename);

                    scenario.setMimetype(uploadedFile.getContentType());
                    try {
                        scenario.setFileContentStream(uploadedFile.getInputStream());
                    } catch (IOException e) {
                        log.error(e.getMessage(), e);
                        error("Error while saving data.");
                        target.add(feedback);
                    }
                }

                // Creating new
                scenariosFacade.create(scenario);

                /*
                 * clean up after upload file, and set model to null or will be problem with page serialization when redirect start - DON'T DELETE IT !
                 */
                ScenarioForm.this.setModelObject(null);

                window.close(target);
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {

            target.add(feedback);
        }
    });

    add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close")) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }
    }.setDefaultFormProcessing(false));

    setOutputMarkupId(true);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.pricing.PriceListPage.java

License:Apache License

private void setupComponents() {

    person = EEGDataBaseSession.get().getLoggedUser();
    selectModel = new Model<ResearchGroup>();
    packagesModel = new ListModel<ExperimentPackage>();

    final WebMarkupContainer experimentsContainer = new WebMarkupContainer("experimentsContainer");
    experimentsContainer.setOutputMarkupId(true);

    Label emptyExperiments = new Label("emptyExperimentsLabel",
            ResourceUtils.getModel("label.myexperiments.empty")) {

        private static final long serialVersionUID = 1L;

        @Override//from   www.  ja v a2  s  .co m
        public boolean isVisible() {
            return experimentProvider.size() == 0;
        }
    };
    experimentProvider = new ListExperimentsDataProvider(experimentFacade, person, true, false);
    DefaultDataTable<Experiment, String> list = new DefaultDataTable<Experiment, String>("list",
            createListColumns(experimentsContainer), experimentProvider, ITEMS_PER_PAGE) {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            return experimentProvider.size() != 0;
        }
    };
    experimentsContainer.add(list, emptyExperiments);

    final WebMarkupContainer priceListForPackageContainer = new WebMarkupContainer("expPackagesContainer");
    priceListForPackageContainer.setOutputMarkupId(true);
    priceListForPackageContainer.setVisibilityAllowed(securityFacade.userIsGroupAdmin());

    List<ResearchGroup> selectGroupChoice = groupFacade.getResearchGroupsWhereUserIsGroupAdmin(person);
    final DropDownChoice<ResearchGroup> selectGroup = new DropDownChoice<ResearchGroup>("selectGroup",
            selectModel, selectGroupChoice);
    selectGroup.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            ResearchGroup selection = selectModel.getObject();
            List<ExperimentPackage> selectPackages = expPackageFacade.listExperimentPackagesByGroup(selection);
            packagesModel.setObject(selectPackages);
            target.add(priceListForPackageContainer);
        }

    });
    priceListForPackageContainer.add(selectGroup);

    PageableListView<ExperimentPackage> packageList = new PageableListView<ExperimentPackage>("packageList",
            packagesModel, ITEMS_PER_PAGE) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<ExperimentPackage> item) {
            item.setModel(new CompoundPropertyModel<ExperimentPackage>(item.getModel()));
            item.add(new Label("experimentPackageId"));
            item.add(new Label("name"));
            item.add(new Label("price"));
            item.add(new PriceChangePanel("changePrice",
                    new PropertyModel<BigDecimal>(item.getModel(), "price"), getFeedback(), "width: 80px;") {

                private static final long serialVersionUID = 1L;

                @Override
                void onUpdate(AjaxRequestTarget target) {
                    ExperimentPackage experimentPackage = item.getModelObject();
                    expPackageFacade.update(experimentPackage);
                    target.add(priceListForPackageContainer);
                }

            });
        }

        @Override
        public boolean isVisible() {
            List<ExperimentPackage> list = packagesModel.getObject();
            return list != null && !list.isEmpty();
        }
    };

    Label emptyListLabel = new Label("emptyListLabel",
            ResourceUtils.getModel("label.experimentPackage.select.empty")) {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isVisible() {
            List<ExperimentPackage> list = packagesModel.getObject();
            return selectModel.getObject() != null && !(list != null && !list.isEmpty());
        }
    };

    priceListForPackageContainer.add(emptyListLabel);
    priceListForPackageContainer.add(packageList);
    add(priceListForPackageContainer, experimentsContainer);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.scenarios.form.ScenarioForm.java

License:Apache License

public ScenarioForm(String id, IModel<Scenario> model, final FeedbackPanel feedback) {

    super(id, new CompoundPropertyModel<Scenario>(model));

    setMultiPart(true);//from   w w w  . j  a v  a 2 s. c o  m

    Person owner = model.getObject().getPerson();
    if (owner == null) {
        owner = EEGDataBaseSession.get().getLoggedUser();
    }

    model.getObject().setPerson(owner);

    List<ResearchGroup> choices = researchGroupFacade.getResearchGroupsWhereAbleToWriteInto(owner);
    if (choices == null || choices.isEmpty()) {
        choices = Arrays.asList(model.getObject().getResearchGroup());
    }

    DropDownChoice<ResearchGroup> groups = new DropDownChoice<ResearchGroup>("researchGroup", choices,
            new ChoiceRenderer<ResearchGroup>("title"));
    groups.setRequired(true);

    TextField<String> title = new TextField<String>("title");
    title.setLabel(ResourceUtils.getModel("label.scenarioTitle"));
    title.setRequired(true);

    TextField<Integer> length = new TextField<Integer>("scenarioLength", Integer.class);
    length.setRequired(true);
    length.add(RangeValidator.minimum(0));

    TextArea<String> description = new TextArea<String>("description");
    description.setRequired(true);
    description.setLabel(ResourceUtils.getModel("label.scenarioDescription"));

    final WebMarkupContainer fileContainer = new WebMarkupContainer("contailer");
    fileContainer.setVisibilityAllowed(false);
    fileContainer.setOutputMarkupPlaceholderTag(true);

    /*
     * TODO file field for xml was not visible in old portal. I dont know why. So I hided it but its implemented and not tested.
     */
    // hidded line in old portal
    final DropDownChoice<ScenarioSchemas> schemaList = new DropDownChoice<ScenarioSchemas>("schemaList",
            new Model<ScenarioSchemas>(), scenariosFacade.getListOfScenarioSchemas(),
            new ChoiceRenderer<ScenarioSchemas>("schemaName", "schemaId"));
    schemaList.setOutputMarkupPlaceholderTag(true);
    schemaList.setRequired(true);
    schemaList.setLabel(ResourceUtils.getModel("label.scenarioSchema"));
    schemaList.setVisibilityAllowed(false);

    final FileUploadField file = new FileUploadField("file", new ListModel<FileUpload>());
    file.setOutputMarkupId(true);
    file.setLabel(ResourceUtils.getModel("description.fileType.dataFile"));
    file.setOutputMarkupPlaceholderTag(true);

    // hidded line in old portal
    final FileUploadField xmlfile = new FileUploadField("xmlfile", new ListModel<FileUpload>());
    xmlfile.setOutputMarkupId(true);
    xmlfile.setLabel(ResourceUtils.getModel("label.xmlDataFile"));
    xmlfile.setOutputMarkupPlaceholderTag(true);
    xmlfile.setVisibilityAllowed(false);

    // hidded line in old portal
    final RadioGroup<Boolean> schema = new RadioGroup<Boolean>("schema", new Model<Boolean>(Boolean.FALSE));
    schema.add(new Radio<Boolean>("noschema", new Model<Boolean>(Boolean.FALSE), schema));
    schema.add(new Radio<Boolean>("fromschema", new Model<Boolean>(Boolean.TRUE), schema));
    schema.setOutputMarkupPlaceholderTag(true);
    schema.setVisibilityAllowed(false);
    schema.add(new AjaxFormChoiceComponentUpdatingBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            schemaList.setVisibilityAllowed(schema.getModelObject());
            xmlfile.setRequired(!xmlfile.isRequired());

            target.add(xmlfile);
            target.add(schemaList);
        }
    });

    CheckBox privateCheck = new CheckBox("privateScenario");
    final CheckBox dataAvailable = new CheckBox("dataAvailable", new Model<Boolean>());
    dataAvailable.add(new AjaxFormComponentUpdatingBehavior("onChange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            fileContainer.setVisibilityAllowed(dataAvailable.getModelObject());
            file.setRequired(!file.isRequired());
            target.add(fileContainer);
        }
    });

    SubmitLink submit = new SubmitLink("submit") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onSubmit() {

            FileUpload uploadedFile = file.getFileUpload();
            Scenario scenario = ScenarioForm.this.getModelObject();

            if (!scenariosFacade.canSaveTitle(scenario.getTitle(), scenario.getScenarioId())) {
                error(ResourceUtils.getString("error.titleAlreadyInDatabase"));
                return;
            } else {
                // loading non-XML scenario file
                if ((uploadedFile != null) && (!(uploadedFile.getSize() == 0))) {

                    String name = uploadedFile.getClientFileName();
                    // when uploading from localhost some browsers will specify the entire path, we strip it
                    // down to just the file name
                    name = Strings.lastPathComponent(name, '/');
                    name = Strings.lastPathComponent(name, '\\');

                    // File uploaded
                    String filename = name.replace(" ", "_");
                    scenario.setScenarioName(filename);

                    scenario.setMimetype(uploadedFile.getContentType());
                    try {
                        scenario.setFileContentStream(uploadedFile.getInputStream());
                    } catch (IOException e) {
                        log.error(e.getMessage(), e);
                    }
                }

                if (scenario.getScenarioId() > 0) {
                    // Editing existing
                    // scenarioTypeDao.update(scenarioType);
                    scenariosFacade.update(scenario);
                } else {
                    // Creating new
                    scenariosFacade.create(scenario);
                }
                /*
                 * clean up after upload file, and set model to null or will be problem with page serialization when redirect start - DON'T DELETE IT !
                 */
                ScenarioForm.this.setModelObject(null);

                setResponsePage(ScenarioDetailPage.class,
                        PageParametersUtils.getDefaultPageParameters(scenario.getScenarioId()));
            }

        }
    };

    fileContainer.add(file, xmlfile, schema, schemaList);

    add(groups, title, length, description, privateCheck, dataAvailable, submit, fileContainer);
}

From source file:jp.go.nict.langrid.management.web.view.page.language.component.panel.MultidirectionalLanguagePathPanel.java

License:Open Source License

private Component getOtherLanguageLabel(Collection<String> languages) {
    WebMarkupContainer container = new WebMarkupContainer("otherContainer");
    container.setVisibilityAllowed(languages.size() != 0);

    StringBuilder sb = new StringBuilder();
    if (languages != null) {
        for (String language : languages) {
            sb.append(language);/*from   w  w w  . ja va 2  s  .c o m*/
            sb.append(", ");
        }
    }
    container.add(new Label("otherLanguage", sb.toString().replaceAll(", $", "")));
    addCount += languages.size();
    return container;
}

From source file:org.cast.cwm.data.component.Html5PlayerPanel.java

License:Open Source License

public Html5PlayerPanel(String id, IModel<BinaryFileData> model) {
    super(id, model);
    boolean hasData = (model != null && model.getObject() != null && model.getObject().getData() != null
            && model.getObject().getData().length > 0);

    WebMarkupContainer message = new WebMarkupContainer("noaudio");
    add(message);//from  w  w  w . ja  v a 2 s. c  o  m

    WebMarkupContainer audio = new WebMarkupContainer("audio");
    add(audio);

    if (hasData) {
        String mimeType = model.getObject().getMimeType();
        log.debug("Mime type for player: {}", mimeType);
        if (mimeType.equals("audio/mpeg")) {
            audio.add(new Mp3AudioSource("source", model));
        } else if (mimeType.equals("audio/wav")) {
            audio.add(new ConvertedMp3AudioSource("source", model));
        } else {
            log.error("Unexpected MIME type of audio BinaryFileData: {}", mimeType);
            audio.add(new WebMarkupContainer("source"));
            hasData = false;
        }
    }

    message.setVisibilityAllowed(!hasData);
    audio.setVisibilityAllowed(hasData);

}