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:at.ac.tuwien.ifs.tita.ui.tasklist.accordion.AccordionPanel.java

License:Apache License

/**
 * Constructor defined from wicket stuff.
 *
 * @param id//from  w  ww .  jav a  2 s  . c o m
 */
public AccordionPanel(String id) {
    super(id);
    add(new ListView("accordionMenu", accordionMenu) {
        @Override
        protected void populateItem(ListItem item) {
            AccordionPanelItem accordionPanelItem = (AccordionPanelItem) item.getModelObject();
            item.add(accordionPanelItem);

        }
    });

}

From source file:at.ac.tuwien.ifs.tita.ui.tasklist.accordion.AccordionPanelItem.java

License:Apache License

@SuppressWarnings("unchecked")
public AccordionPanelItem(String title, List<WebMarkupContainer> items) {
    super(ITEM_ID);
    add(new Label("title", title));
    add(new ListView("content", items) {

        @Override//from  ww w  .  ja v  a  2 s  . c  om
        protected void populateItem(ListItem item) {
            WebMarkupContainer child = (WebMarkupContainer) item.getModelObject();
            item.add(child);

        }
    });
}

From source file:at.ac.tuwien.ifs.tita.ui.tasklist.accordion.AccordionPanelItem.java

License:Apache License

@SuppressWarnings("unchecked")
public AccordionPanelItem(String title, List<List<WebMarkupContainer>> items, boolean multipleLists) {
    super(ITEM_ID);
    add(new Label("title", title));

    Boolean mulLists = multipleLists;
    for (int i = 0; i < items.size(); i++) {

        add(new ListView("content", items.get(i)) {
            @Override//from   w  ww . j av a2  s. c om
            protected void populateItem(ListItem item) {
                WebMarkupContainer child = (WebMarkupContainer) item.getModelObject();
                item.add(child);
            }
        });
    }

}

From source file:at.ait.dme.yuma.suite.framework.pages.audio.AudioExamplePage.java

License:EUPL

public AudioExamplePage(final PageParameters parameters) {
    super("YUMA Audio Annotation - Examples", parameters);

    // TODO add links to sample material!
    List<AudioExampleLink> links = new ArrayList<AudioExampleLink>();

    add(new ListView<AudioExampleLink>("links", links) {
        private static final long serialVersionUID = 2565049376850724577L;

        @Override//w w  w .j a  v a 2 s .c o m
        protected void populateItem(ListItem<AudioExampleLink> item) {
            AudioExampleLink link = item.getModelObject();
            item.add(new ExternalLink("link", link.href, link.label));
        }
    });
}

From source file:at.ait.dme.yuma.suite.framework.pages.image.ImageExamplePage.java

License:EUPL

public ImageExamplePage(final PageParameters parameters) {
    super("YUMA Image Annotation - Examples", parameters);

    List<ImageExampleLink> links = new ArrayList<ImageExampleLink>();

    links.add(new ImageExampleLink("Perth",
            "../image?objectURI=http://www.destination360.com/australia-south-pacific/australia/images/s/australia-perth.jpg"));

    links.add(new ImageExampleLink("Sample from Swedish National Heritage Board",
            "../image?objectURI="
                    + YUMASuite.getBaseUrl(getWebRequestCycle().getWebRequest().getHttpServletRequest())
                    + "images/samples/snhb-sample.jpg"));

    add(new ListView<ImageExampleLink>("links", links) {
        private static final long serialVersionUID = 2565049376850724577L;

        @Override//w ww  .  j  ava2 s .  co m
        protected void populateItem(ListItem<ImageExampleLink> item) {
            ImageExampleLink link = item.getModelObject();
            item.add(new ExternalLink("link", link.href, link.label));
        }
    });
}

From source file:at.ait.dme.yuma.suite.framework.pages.map.MapExamplePage.java

License:EUPL

public MapExamplePage(final PageParameters parameters) {
    super("YUMA Map Annotation - Examples", parameters);

    List<MapExampleLink> links = new ArrayList<MapExampleLink>();

    links.add(new MapExampleLink("Map of Upper Austria",
            "../map?objectURI=http://upload.wikimedia.org/wikipedia/commons/4/49/Hirschvogel_Map_Austria.jpg"));

    links.add(new MapExampleLink("Ortelius World Map 1570",
            "../map?objectURI="
                    + YUMASuite.getBaseUrl(getWebRequestCycle().getWebRequest().getHttpServletRequest())
                    + "images/samples/OrteliusWorldMap1570.jpg"));

    add(new ListView<MapExampleLink>("links", links) {
        private static final long serialVersionUID = 2565049376850724577L;

        @Override/*from   w w  w. j  a  v  a2s.co  m*/
        protected void populateItem(ListItem<MapExampleLink> item) {
            MapExampleLink link = item.getModelObject();
            item.add(new ExternalLink("link", link.href, link.label));
        }
    });
}

From source file:at.ait.dme.yuma.suite.framework.pages.video.VideoExamplePage.java

License:EUPL

public VideoExamplePage(final PageParameters parameters) {
    super("YUMA Video Annotation - Examples", parameters);

    // TODO add links to sample material!
    List<VideoExampleLink> links = new ArrayList<VideoExampleLink>();

    add(new ListView<VideoExampleLink>("links", links) {
        private static final long serialVersionUID = 2565049376850724577L;

        @Override//from w ww . j  av a 2  s .c o m
        protected void populateItem(ListItem<VideoExampleLink> item) {
            VideoExampleLink link = item.getModelObject();
            item.add(new ExternalLink("link", link.href, link.label));
        }
    });
}

From source file:at.molindo.esi4j.example.web.HomePage.java

License:Apache License

public HomePage() {
    add(new UrlSubmissionForm("urlForm"));

    _searchModel = new AbstractReadOnlyModel<Search>() {
        private final Search _search = new Search();

        @Override/*w w  w  .  jav a2s. c o m*/
        public Search getObject() {
            return _search;
        }
    };

    _searchResponseModel = new LoadableDetachableModel<ListenableActionFuture<SearchResponseWrapper>>() {

        @Override
        protected ListenableActionFuture<SearchResponseWrapper> load() {
            Search search = _searchModel.getObject();
            return _searchService.search(search.getQuery(), search.getCategories());
        }

    };

    IModel<List<SearchHitWrapper>> articlesModel = new AbstractReadOnlyModel<List<SearchHitWrapper>>() {

        @Override
        public List<SearchHitWrapper> getObject() {
            return _searchResponseModel.getObject().actionGet().getSearchHits();
        }

    };

    IModel<List<? extends TermsFacet.Entry>> facetsModel = new AbstractReadOnlyModel<List<? extends TermsFacet.Entry>>() {

        @Override
        public List<? extends TermsFacet.Entry> getObject() {
            Facets facets = _searchResponseModel.getObject().actionGet().getSearchResponse().getFacets();
            if (facets == null) {
                return Collections.emptyList();
            }

            TermsFacet facet = (TermsFacet) facets.facet("categories");
            if (facet == null) {
                return Collections.emptyList();
            }

            return facet.getEntries();
        }

    };

    add(new TextField<String>("search", new PropertyModel<String>(_searchModel, "query"))
            .add(new OnChangeUpdateSearchBehavior()));

    // category select
    add(_facetsContainer = new CheckGroup<String>("facetsContainer"));
    _facetsContainer.setOutputMarkupId(true).setRenderBodyOnly(false);
    _facetsContainer.add(new ListView<TermsFacet.Entry>("categoryFacets", facetsModel) {

        @Override
        protected IModel<TermsFacet.Entry> getListItemModel(
                IModel<? extends List<TermsFacet.Entry>> listViewModel, int index) {
            return new CompoundPropertyModel<TermsFacet.Entry>(super.getListItemModel(listViewModel, index));
        }

        @Override
        protected void populateItem(final ListItem<Entry> item) {
            CheckBox box;
            item.add(box = new CheckBox("check", new IModel<Boolean>() {

                @Override
                public Boolean getObject() {
                    return _searchModel.getObject().getCategories().contains(item.getModelObject().getTerm());
                }

                @Override
                public void setObject(Boolean checked) {
                    List<String> categories = _searchModel.getObject().getCategories();
                    String category = item.getModelObject().getTerm().string();
                    if (Boolean.TRUE.equals(checked)) {
                        categories.add(category);
                    } else {
                        categories.remove(category);
                    }
                }

                @Override
                public void detach() {
                }

            }));
            box.add(new OnChangeUpdateSearchBehavior());

            item.add(new SimpleFormComponentLabel("term",
                    box.setLabel(new PropertyModel<String>(item.getModel(), "term"))));
            item.add(new Label("count"));
        }

    });

    // search results
    add(_container = new WebMarkupContainer("container"));
    _container.setOutputMarkupId(true);
    _container.add(new Label("query", _searchModel.getObject().getQuery()));
    _container.add(new ListView<SearchHitWrapper>("result", articlesModel) {

        @Override
        protected IModel<SearchHitWrapper> getListItemModel(
                IModel<? extends List<SearchHitWrapper>> listViewModel, int index) {
            return new CompoundPropertyModel<SearchHitWrapper>(super.getListItemModel(listViewModel, index));
        }

        @Override
        protected void populateItem(final ListItem<SearchHitWrapper> item) {
            item.add(new Label("object.subject"));
            item.add(new Label("object.date"));
            item.add(new Label("object.body", new AbstractReadOnlyModel<String>() {

                @Override
                public String getObject() {
                    SearchHitWrapper wrapper = item.getModelObject();

                    HighlightField field = wrapper.getSearchHit().getHighlightFields().get("body");
                    if (field == null) {
                        return wrapper.getObject(Article.class).getBody();
                    }

                    Object[] fragments = field.getFragments();
                    if (fragments == null) {
                        return wrapper.getObject(Article.class).getBody();
                    }

                    return StringUtils.join(" ... ", fragments);
                }
            }));
            item.add(new ExternalLink("link", new PropertyModel<String>(item.getModel(), "object.url")));
            item.add(new ListView<String>("categories",
                    new PropertyModel<List<String>>(item.getModel(), "object.categories")) {

                @Override
                protected void populateItem(ListItem<String> item) {
                    item.add(new Label("name", item.getModel()));
                }
            });
        }

    });

    add(new IndicatingAjaxLink<Void>("rebuild") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _searchService.rebuild();
            updateSearch(target);
        }

    });

    add(new IndicatingAjaxLink<Void>("delete") {

        @Override
        public void onClick(AjaxRequestTarget target) {
            _articleService.deleteArticles();
            _searchService.refresh();
            updateSearch(target);
        }

    });
}

From source file:au.org.emii.geoserver.extensions.filters.LayerFilterForm.java

License:Open Source License

public LayerFilterForm(final String id, IModel<FilterConfiguration> model) {
    super(id, model);

    add(new ListView<Filter>("layerDataProperties", model.getObject().getFilters()) {
        public void populateItem(final ListItem<Filter> item) {
            final Filter filter = item.getModelObject();
            item.add(new CheckBox("propertyEnabled", new PropertyModel<Boolean>(filter, "enabled")));
            item.add(new Label("propertyName", filter.getName()));
            item.add(new TextField<String>("propertyType", new Model<String>() {
                @Override// w  w w.ja  v a2 s  .com
                public String getObject() {
                    return filter.getType();
                }

                @Override
                public void setObject(final String value) {
                    filter.setType(value);
                }
            }));
            item.add(new TextField<String>("propertyLabel", new Model<String>() {
                @Override
                public String getObject() {
                    return filter.getLabel();
                }

                @Override
                public void setObject(final String value) {
                    filter.setLabel(value);
                }
            }));
            item.add(new CheckBox("propertyWmsFilter", new Model<Boolean>() {
                @Override
                public Boolean getObject() {
                    return new Boolean(!filter.getVisualised().booleanValue());
                }

                @Override
                public void setObject(Boolean value) {
                    filter.setVisualised(new Boolean(!value.booleanValue()));
                }
            }));
            item.add(new CheckBox("propertyWfsExcluded",
                    new PropertyModel<Boolean>(filter, "excludedFromDownload")));
        }
    });

    add(saveLink());
    add(cancelLink());
}

From source file:au.org.theark.core.web.component.panel.table.DataTablePanel.java

License:Open Source License

private void initBody() {
    // Using a nested ListViews
    //TODO Constant for page size
    PageableListView<List<String>> listView = new PageableListView<List<String>>("data", data, 15) {

        private static final long serialVersionUID = 1L;

        @Override/*from  ww  w.  jav  a2s  . c  o m*/
        protected void populateItem(ListItem<List<String>> item) {
            IModel model = item.getModel();
            item.add(new ListView<String>("cols", model) {
                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(ListItem<String> item) {
                    item.add(new Label("value", item.getModelObject()));
                }

            });

        }
    };
    table.add(listView);
    add(new PagingNavigator("navigator", listView));
}