List of usage examples for org.apache.wicket.markup.html WebMarkupContainer setVisibilityAllowed
public final Component setVisibilityAllowed(boolean allowed)
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); }