List of usage examples for org.apache.wicket.markup.html.basic EnumLabel EnumLabel
public EnumLabel(final String id, IModel<T> model)
From source file:com.zh.snmp.snmpweb.components.EnumPropertyColumn.java
License:Open Source License
@Override public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel) { cellItem.add(new EnumLabel(componentId, new PropertyModel(rowModel.getObject(), getSortProperty()))); }
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)));/*from w ww . j av a2s. 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.groups.ListOfMembersGroupPage.java
License:Apache License
private void setupComponents(final int groupId) { add(new Label("title", facade.getResearchGroupTitle(groupId))); final WebMarkupContainer container = new WebMarkupContainer("container"); container.setOutputMarkupPlaceholderTag(true); LoadableDetachableModel<List<Map<String, Object>>> listModel = new LoadableDetachableModel<List<Map<String, Object>>>() { private static final long serialVersionUID = 1L; @Override/*from ww w . ja v a2 s .com*/ protected List<Map<String, Object>> load() { return facade.getListOfGroupMembers(groupId); } }; final boolean isUserGroupAdmin = securityFacade.userIsAdminInGroup(groupId); PropertyListView<Map<String, Object>> members = new PropertyListView<Map<String, Object>>("members", listModel) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<Map<String, Object>> item) { final Map<String, Object> person = item.getModelObject(); boolean enabled = true; final int personId = (Integer) person.get("personId"); final ResearchGroupMembershipId id = new ResearchGroupMembershipId(personId, groupId); item.add(new Label("givenname", (String) person.get("givenname"))); item.add(new Label("surname", (String) person.get("surname"))); item.add(new Label("username", (String) (person.get("username") != null ? person.get("username") : "---"))); GroupRole role = GroupRole.valueOf((String) person.get("authority")); item.add(new EnumLabel<GroupRole>("authority", role)); final DropDownChoice<GroupRole> roles = new DropDownChoice<GroupRole>("roles", new Model<GroupRole>(role), Arrays.asList(GroupRole.values()), new EnumChoiceRenderer<GroupRole>()); roles.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { GroupRole groupRole = roles.getModelObject(); ResearchGroupMembership membership = facade.readMemberhip(id); membership.setAuthority(groupRole.name()); facade.updateMemberhip(membership); setResponsePage(getPage()); } }); roles.setVisibilityAllowed(isUserGroupAdmin); Person owner = personFacade.getPerson((String) person.get("username")); List<ResearchGroup> groups = facade.getResearchGroupsWhereOwner(owner); for (ResearchGroup group : groups) { if (group.getResearchGroupId() == groupId) { enabled = false; } } item.setEnabled(enabled); item.add(roles); AjaxLink<Void> removeLink = (new AjaxLink<Void>("removeFromGroupLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { ResearchGroupMembership membership = facade.readMemberhip(id); facade.deleteMemberhip(membership); setResponsePage(getPage()); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener(); ajaxCallListener.onPrecondition("return confirm('" + ResourceUtils.getString("link.confirm.sureToRemoveUserFromGroup") + "');"); attributes.getAjaxCallListeners().add(ajaxCallListener); } }); removeLink.setVisibilityAllowed(isUserGroupAdmin); removeLink.setVisible(enabled); item.add(removeLink); } }; container.add(members); BookmarkablePageLink<Void> backToDetailLink = new BookmarkablePageLink<Void>("backLink", ResearchGroupsDetailPage.class, PageParametersUtils.getDefaultPageParameters(groupId)); BookmarkablePageLink<Void> addMemberLink = new BookmarkablePageLink<Void>("addMemberLink", AddMemberToGroupPage.class, PageParametersUtils.getDefaultPageParameters(groupId)); BookmarkablePageLink<Void> transferOwnershipLink = new BookmarkablePageLink<Void>("transferOwnershipLink", TransferOwnershipPage.class, PageParametersUtils.getDefaultPageParameters(groupId)); addMemberLink.setVisibilityAllowed(isUserGroupAdmin); transferOwnershipLink.setVisibilityAllowed(isLoggedPersonOwner); add(container, backToDetailLink, addMemberLink, transferOwnershipLink); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.people.PersonDetailPage.java
License:Apache License
private void setupComponents(int personId) { setPageTitle(ResourceUtils.getModel("pageTitle.personDetail")); add(new ButtonPageMenu("leftMenu", PersonPageLeftMenu.values())); Person person = personFacade.getPersonForDetail(personId); add(new EnumLabel<Gender>("gender", Gender.getGenderByShortcut(person.getGender()))); add(new Label("title", person.getTitle())); add(new Label("name", person.getGivenname() + " " + person.getSurname())); add(new Label("email", person.getUsername())); add(new Label("country", person.getCountry())); add(new Label("note", person.getNote())); add(new Label("phone", person.getPhoneNumber())); add(new TimestampLabel("dateOfBirth", person.getDateOfBirth(), StringUtils.DATE_FORMAT_PATTER)); PropertyListView<PersonOptParamVal> param = new PropertyListView<PersonOptParamVal>("params", new ArrayList<PersonOptParamVal>(person.getPersonOptParamVals())) { private static final long serialVersionUID = 1L; @Override//from w w w . j ava2s . c o m protected void populateItem(ListItem<PersonOptParamVal> item) { item.add(new Label("paramName", item.getModelObject().getPersonOptParamDef().getParamName())); item.add(new Label("paramValue", item.getModelObject().getParamValue())); } }; BookmarkablePageLink<Void> addParameterLink = new BookmarkablePageLink<Void>("addOptParamLink", PersonAddParamFormPage.class, PageParametersUtils.getDefaultPageParameters(personId)); BookmarkablePageLink<Void> editLink = new BookmarkablePageLink<Void>("editLink", PersonFormPage.class, PageParametersUtils.getDefaultPageParameters(personId)); editLink.setVisibilityAllowed(security.userCanEditPerson(personId)); add(param, addParameterLink, editLink); }
From source file:de.alpharogroup.wicket.components.factory.ComponentFactory.java
License:Apache License
/** * Factory method for create a new {@link EnumLabel}. * * @param <T>//from ww w . j a v a 2s . co m * the generic type of the model * @param id * the id * @param model * the model of the label * @return the new {@link EnumLabel}. */ public static <T extends Enum<T>> EnumLabel<T> newEnumLabel(final String id, final IModel<T> model) { final EnumLabel<T> enumLabel = new EnumLabel<T>(id, model) { /** The serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override protected String resourceKey(final T value) { return value.name(); } }; enumLabel.setOutputMarkupId(true); return enumLabel; }
From source file:net.lunikon.rethul.web.pages.TranslatePage.java
License:Open Source License
/** * Constructs a new instance of this class. * /* ww w . j a v a 2 s . c o m*/ * @param fileModel * @param locale * @param mode */ public TranslatePage(IModel<File> fileModel, Locale locale, TranslateMode mode) { super(fileModel, locale); this.mode = mode; initModels(); // select the first key this.index = 0; determineNextKey(); buildTranslate(); // display current mode add(new EnumLabel<TranslateMode>("mode", mode)); // display message when no further strings exist add(new WebMarkupContainer("noKey") { @Override public boolean isVisible() { return currentKey == null; } }); }