Example usage for org.apache.wicket.markup.html.basic EnumLabel EnumLabel

List of usage examples for org.apache.wicket.markup.html.basic EnumLabel EnumLabel

Introduction

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

Prototype

public EnumLabel(final String id, IModel<T> model) 

Source Link

Usage

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