Example usage for org.apache.wicket.markup.html.list ListView ListView

List of usage examples for org.apache.wicket.markup.html.list ListView ListView

Introduction

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

Prototype

public ListView(final String id, final List<T> list) 

Source Link

Usage

From source file:com.zh.snmp.snmpweb.device.DeviceStateEditPanel.java

License:Open Source License

public DeviceStateEditPanel(ModalWindow id, IModel<DeviceNode> node) {
    super(id, node, false);
    form.add(new Label("code", new PropertyModel(node, "code")));
    form.add(new CheckBox("selected", new PropertyModel<Boolean>(node, "selected")));
    form.add(new ListView<DinamicValue>("dinamics", new PropertyModel(node, "dinamics")) {

        @Override//from  w  w  w .  ja v a  2s .  c  o  m
        protected void populateItem(ListItem<DinamicValue> item) {
            item.add(new Label("code", new PropertyModel(item.getModelObject(), "code")));
            item.add(new TextField("value", new PropertyModel(item.getModelObject(), "value")));
        }
    });
}

From source file:cz.zcu.kiv.eegdatabase.wui.components.menu.button.ButtonPageMenu.java

License:Apache License

public ButtonPageMenu(String id, IButtonPageMenu[] listOfPages) {
    super(id);// ww  w . ja v  a 2 s  . c o m

    List<IButtonPageMenu> list = filterUnauthorizedPages(listOfPages);

    ListView<IButtonPageMenu> menu = new ListView<IButtonPageMenu>("menu", list) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<IButtonPageMenu> item) {
            item.add(new BookmarkablePageLink("link", item.getModelObject().getPageClass(),
                    item.getModelObject().getPageParameters())
                            .add(new Label("label",
                                    ResourceUtils.getModel(item.getModelObject().getPageTitleKey()))));
        }
    };

    add(menu);
}

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/*from  w w w  .j  a v  a2  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.account.ListOfMembershipPlansPersonPage.java

License:Apache License

private void setupComponents() {
    Person person = personFacade.getLoggedPerson();

    //add(new Label("title", groupFacade.getResearchGroupTitle(groupId)));

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

    List<PersonMembershipPlan> plansList = personMembershipPlanFacade.getPersonMembershipPlans(person);
    List<PersonMembershipPlan> activePlansList = new ArrayList<PersonMembershipPlan>();
    List<PersonMembershipPlan> expiredPlansList = new ArrayList<PersonMembershipPlan>();

    for (PersonMembershipPlan plan : plansList) {
        if (plan.getTo().after(new Date(System.currentTimeMillis())))
            activePlansList.add(plan);/*www . ja  va2s . c o m*/
        else
            expiredPlansList.add(plan);

    }

    ListView<PersonMembershipPlan> personPlansActive = new ListView<PersonMembershipPlan>("personPlansActive",
            activePlansList) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PersonMembershipPlan> item) {
            PersonMembershipPlan modelObject = item.getModelObject();
            item.add(new Label("name", modelObject.getMembershipPlan().getName()));
            item.add(new Label("price", modelObject.getMembershipPlan().getPrice()));
            item.add(new Label("from", modelObject.getFrom()));
            item.add(new Label("to", modelObject.getTo()));
        }
    };

    ListView<PersonMembershipPlan> personPlansExpired = new ListView<PersonMembershipPlan>("personPlansExpired",
            expiredPlansList) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PersonMembershipPlan> item) {
            PersonMembershipPlan modelObject = item.getModelObject();
            item.add(new Label("name", modelObject.getMembershipPlan().getName()));
            item.add(new Label("price", modelObject.getMembershipPlan().getPrice()));
            item.add(new Label("from", modelObject.getFrom()));
            item.add(new Label("to", modelObject.getTo()));
        }
    };

    //container.add(groupPlansActive);
    //container.add(groupPlansExpired);

    //BookmarkablePageLink<Void> backToDetailLink = new BookmarkablePageLink<Void>("backLink", ResearchGroupsDetailPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    BookmarkablePageLink<Void> buyPlanLink = new BookmarkablePageLink<Void>("buyMembershipPlan",
            BuyMembershipPlanPersonPage.class);
    buyPlanLink.setVisibilityAllowed(true);

    add(personPlansActive, personPlansExpired, buyPlanLink);

}

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

License:Apache License

/**
 * Adds list of licenses attached to the package.
 *
 * @param cont container to add the list to
 *//* ww w .ja  v  a2  s .  co  m*/
private void addLicenseList(WebMarkupContainer cont) {

    IModel<List<ExperimentPackageLicense>> licenses = new LoadableDetachableModel<List<ExperimentPackageLicense>>() {
        @Override
        protected List<ExperimentPackageLicense> load() {
            return experimentPackageLicenseFacade.getExperimentPackageLicensesForPackage(epModel.getObject());
        }
    };

    ListView<ExperimentPackageLicense> view = new ListView<ExperimentPackageLicense>("licenseView", licenses) {
        @Override
        protected void populateItem(ListItem<ExperimentPackageLicense> item) {
            AjaxLink<License> link = new AjaxLink<License>("licenseItem",
                    new Model<License>(item.getModelObject().getLicense())) {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    licenseModel.setObject(this.getModelObject());
                    viewLicenseWindow.show(target);
                }
            };
            link.add(new Label("licenseItemLabel",
                    new PropertyModel<String>(item.getModelObject().getLicense(), "title")));
            item.add(link);
            item.add(new Label("price", new Model<BigDecimal>(item.getModelObject().getPrice())));
        }
    };

    AjaxLink<Void> link = new AjaxLink<Void>("addLicenseLink") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            addLicenseWindow.show(target);
        }
    };

    cont.add(link);
    cont.add(view);
}

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

License:Apache License

@SuppressWarnings("serial")
private void addLicenses() {
    licenses.addAll(model.getObject().getExperimentLicences());

    licenseList = new ListView<ExperimentLicence>("licenses", licenses) {
        protected void populateItem(ListItem<ExperimentLicence> item) {
            ExperimentLicence experimentLicense = item.getModelObject();
            item.add(new Label("title", experimentLicense.getLicense().getTitle()));
            item.add(new Label("price", experimentLicense.getPrice()));
            item.add(new Label("type", experimentLicense.getLicense().getLicenseType().toString()));
        }/*w ww  . j av a2s  . c  o  m*/
    };

    licenseList.setViewSize(10);
    add(licenseList);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.groups.ListOfMembershipPlansGroupPage.java

License:Apache License

private void setupComponents(final int groupId) {
    ResearchGroup group = groupFacade.getResearchGroupById(groupId);
    final boolean isUserGroupAdmin = securityFacade.userIsAdminInGroup(groupId);

    //add(new Label("title", groupFacade.getResearchGroupTitle(groupId)));

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

    List<ResearchGroupMembershipPlan> plansList = researchGroupMembershipPlanFacade
            .getGroupMembershipPlans(group);
    List<ResearchGroupMembershipPlan> activePlansList = new ArrayList<ResearchGroupMembershipPlan>();
    List<ResearchGroupMembershipPlan> expiredPlansList = new ArrayList<ResearchGroupMembershipPlan>();

    for (ResearchGroupMembershipPlan plan : plansList) {
        if (plan.getTo().after(new Date(System.currentTimeMillis())))
            activePlansList.add(plan);/*from  ww  w.j av  a 2s .  com*/
        else
            expiredPlansList.add(plan);

    }

    ListView<ResearchGroupMembershipPlan> groupPlansActive = new ListView<ResearchGroupMembershipPlan>(
            "groupPlansActive", activePlansList) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<ResearchGroupMembershipPlan> item) {
            ResearchGroupMembershipPlan modelObject = item.getModelObject();
            item.add(new Label("name", modelObject.getMembershipPlan().getName()));
            item.add(new Label("price", modelObject.getMembershipPlan().getPrice()));
            item.add(new Label("from", modelObject.getFrom()));
            item.add(new Label("to", modelObject.getTo()));
        }
    };

    ListView<ResearchGroupMembershipPlan> groupPlansExpired = new ListView<ResearchGroupMembershipPlan>(
            "groupPlansExpired", expiredPlansList) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<ResearchGroupMembershipPlan> item) {
            ResearchGroupMembershipPlan modelObject = item.getModelObject();
            item.add(new Label("name", modelObject.getMembershipPlan().getName()));
            item.add(new Label("price", modelObject.getMembershipPlan().getPrice()));
            item.add(new Label("from", modelObject.getFrom()));
            item.add(new Label("to", modelObject.getTo()));
        }
    };

    //container.add(groupPlansActive);
    //container.add(groupPlansExpired);

    BookmarkablePageLink<Void> backToDetailLink = new BookmarkablePageLink<Void>("backLink",
            ResearchGroupsDetailPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    BookmarkablePageLink<Void> buyPlanLink = new BookmarkablePageLink<Void>("buyMembershipPlan",
            BuyMembershipPlanGroupPage.class, PageParametersUtils.getDefaultPageParameters(groupId));
    buyPlanLink.setVisibilityAllowed(isUserGroupAdmin);

    add(groupPlansActive, groupPlansExpired, backToDetailLink, buyPlanLink);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.search.SearchFacets.java

License:Apache License

public SearchFacets(String id, StringValue searchStringValue, final ResultCategory resultCategory) {
    super(id);/*from w w w  . java2  s.  c  o m*/
    this.searchString = searchStringValue.toString();
    this.resultCategory = resultCategory;
    categories = new ArrayList<FacetCategory>();

    Map<String, Long> facets = searchService.getCategoryFacets(this.searchString);
    for (Map.Entry<String, Long> entry : facets.entrySet()) {
        if (entry.getValue() > 0) {
            FacetCategory facetCategory = new FacetCategory(entry.getKey(), entry.getValue());
            categories.add(facetCategory);
        }
    }

    Collections.sort(categories);

    add(new ListView<FacetCategory>("categoryList", categories) {
        @Override
        protected void populateItem(ListItem<FacetCategory> category) {
            PageParameters pageParameters = new PageParameters();
            pageParameters.add("searchString", searchString);
            pageParameters.add("category", category.getModelObject().getName());

            String categoryName = getPropertyForType(category.getModelObject().getName());
            String categoryValue = categoryName + " (" + category.getModelObject().getCount() + ")";
            Link link = new BookmarkablePageLink<Void>("category", SearchPage.class, pageParameters);
            if (resultCategory != null
                    && category.getModelObject().getName().equals(resultCategory.getValue())) {
                link.setEnabled(false);
            }
            category.add(link.add(new Label("categoryName", categoryValue)));
        }
    });
}

From source file:de.alpharogroup.wicket.component.search.TestComponentExpressionOnList.java

License:Apache License

@SuppressWarnings("deprecation")
@Before//from ww w  .  jav a 2  s . c  om
public void setup() {

    WicketTester tester = new WicketTester();

    parent = new WebMarkupContainer("parent");
    one1 = new WebMarkupContainer("one1");
    two1 = new WMCSubClass("two1");
    two2 = new WebMarkupContainer("two2");
    three1 = new WebMarkupContainer("three1");

    two1.add(three1);

    listView = new ListView<Component>("listView", Arrays.asList(two1, two2)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Component> item) {
            item.add(item.getModelObject());
        }
    };

    parent.add(one1.add(listView));

    tester.startComponent(parent);
}

From source file:de.alpharogroup.wicket.components.examples.checkbox.image.CheckboxImageListViewPanel.java

License:Apache License

/**
 * Instantiates a new checkbox image list view panel.
 *
 * @param id//from  ww w. j  av a2  s.  c  o  m
 *            the id
 */
public CheckboxImageListViewPanel(final String id) {
    super(id, null);
    // add some dummy data
    final List<ImageCheckboxModelBean> choices = new ArrayList<>();
    choices.add(ImageCheckboxModelBean.builder()
            .imageResource(new PackageResourceReference(LocaleMenuPanel.class, "germany.gif")).build());
    choices.add(ImageCheckboxModelBean.builder()
            .imageResource(new PackageResourceReference(LocaleMenuPanel.class, "britain.gif")).build());
    choices.add(ImageCheckboxModelBean.builder()
            .imageResource(new PackageResourceReference(LocaleMenuPanel.class, "hellas.gif")).build());
    final ImageChoicesModelBean imageChoicesModelBean = ImageChoicesModelBean.builder().choices(choices)
            .build();

    final ListView<ImageCheckboxModelBean> listView = new ListView<ImageCheckboxModelBean>("list",
            imageChoicesModelBean.getChoices()) {
        /**
         * The serialVersionUID
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<ImageCheckboxModelBean> item) {
            final ImageCheckboxModelBean wrapper = item.getModelObject();
            final CheckBox checkbox = new CheckBox("checkbox", new PropertyModel<>(wrapper, "checked"));
            checkbox.setOutputMarkupId(true);
            checkbox.add(new AttributeAppender("name", Model.of("cb")));
            item.add(checkbox);
            item.add(new Image("image", wrapper.getImageResource()));
        }
    };
    listView.setReuseItems(true);
    add(listView);
}