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:de.heartbeat.backend.dashboard.ArchivedAlarmPage.java

License:Apache License

public ArchivedAlarmPage(PageParameters parameters) {
    super(parameters);
    WebMarkupContainer archivedTable = new WebMarkupContainer("archivedTable");
    Session session = sessionFactory.openSession();
    session.beginTransaction();//www . jav  a2  s.c  o  m
    heartBeatListArchived
            .addAll(session.createCriteria(HeartBeat.class).add(Restrictions.eq("archived", true)).list());
    session.getTransaction().commit();
    session.close();
    Collections.sort(heartBeatListArchived);

    ListView archivedView = new ListView("heartBeatCalledView", heartBeatListArchived) {
        @Override
        protected void populateItem(ListItem item) {
            final HeartBeat hb = (HeartBeat) item.getModelObject();
            final Person pers = hb.getPerson();
            DateTime date = new DateTime(hb.getTime());
            DateTimeFormatter fmt = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss");
            String str = fmt.print(date);
            item.add(new Label("name", pers.getFirstName() + " " + pers.getLastName()));
            item.add(new Label("time", str));
            item.add(new Label("pulse", hb.getPulse()));
        }
    };

    archivedTable.add(archivedView);
    add(archivedTable);
}

From source file:de.heartbeat.backend.dashboard.HeartBeatOverview.java

License:Apache License

public HeartBeatOverview(PageParameters parameters) {
    super(parameters);
    final WebMarkupContainer table = new WebMarkupContainer("table");
    WebMarkupContainer alertTable = new WebMarkupContainer("alertTable");
    table.setOutputMarkupId(true);//  w w w.j ava  2  s.c o m
    table.add(new AbstractAjaxTimerBehavior(Duration.seconds(10)) {

        @Override
        protected void onTimer(AjaxRequestTarget art) {
            heartBeatList.clear();
            session = sessionFactory.openSession();
            session.beginTransaction();
            heartBeatList
                    .addAll(session.createCriteria(HeartBeat.class).add(Restrictions.eq("alert", true)).list());
            session.getTransaction().commit();
            session.close();
            Collections.sort(heartBeatList);
            Collections.reverse(heartBeatList);
            art.add(table);
        }
    });

    session = sessionFactory.openSession();
    session.beginTransaction();
    heartBeatList.addAll(session.createCriteria(HeartBeat.class).add(Restrictions.eq("alert", true)).list());

    session.getTransaction().commit();
    session.close();
    Collections.sort(heartBeatList);
    Collections.reverse(heartBeatList);

    ListView alertView = new ListView("heartBeatAlertView", heartBeatList) {
        @Override
        protected void populateItem(ListItem item) {
            final HeartBeat hb = (HeartBeat) item.getModelObject();
            final Person pers = hb.getPerson();
            DateTime date = new DateTime(hb.getTime());
            DateTimeFormatter fmt = DateTimeFormat.forPattern("dd.MM.yyyy HH:mm:ss");
            String str = fmt.print(date);
            item.add(new Label("name", pers.getFirstName() + " " + pers.getLastName()));
            item.add(new Label("time", str));
            item.add(new Label("pulse", hb.getPulse()));
            item.add(new Label("adress", pers.getAdress()));
            item.add(new Link("skypeCall") {
                @Override
                public void onClick() {
                    try {
                        hb.setCalled(true);
                        Session session = sessionFactory.openSession();
                        session.beginTransaction();
                        session.saveOrUpdate(hb);
                        session.getTransaction().commit();
                        session.close();
                        Skype.call(Constants.SKYPE_FRIEND_NICKNAME);
                    } catch (SkypeException ex) {
                        Logger.getLogger(HeartBeatOverview.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });

            item.add(new Link("skypeMessage") {
                @Override
                public void onClick() {
                    try {
                        String message = "dude, dein Puls";
                        Skype.chat(Constants.SKYPE_FRIEND_NICKNAME).send(message);
                    } catch (SkypeException ex) {
                        Logger.getLogger(HeartBeatOverview.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            });
            Link emergency = new Link("emergency") {
                @Override
                public void onClick() {
                    hb.setAlert(true);
                    hb.setEmergency(true);
                    Session session = sessionFactory.openSession();
                    session.beginTransaction();
                    session.saveOrUpdate(hb);
                    session.getTransaction().commit();
                    session.close();
                }
            };
            Link archive = new Link("archived") {
                @Override
                public void onClick() {
                    hb.setCalled(false);
                    hb.setAlert(false);
                    hb.setArchived(true);
                    Session session = sessionFactory.openSession();
                    session.beginTransaction();
                    session.saveOrUpdate(hb);
                    session.getTransaction().commit();
                    session.close();
                    heartBeatList.remove(hb);
                }
            };

            emergency.setVisible(hb.isCalled());
            item.add(emergency);
            archive.setVisible(hb.isEmergency());
            item.add(archive);
        }
    };

    alertTable.add(alertView);
    table.add(alertTable);
    add(table);
}

From source file:de.heartbeat.backend.user.UserView.java

License:Apache License

public UserView(PageParameters parameters) {
    super(parameters);
    List<HeartBeat> heartBeatList = new ArrayList<>();
    WebMarkupContainer table = new WebMarkupContainer("table");
    Session session = sessionFactory.openSession();
    session.beginTransaction();/*from w w  w.  j  a  va  2 s  . c o m*/
    heartBeatList = session.createCriteria(Person.class).list();
    session.getTransaction().commit();
    session.close();
    Set<Person> personSet = new HashSet(heartBeatList);
    List<Person> persons = new ArrayList<>(personSet);
    Collections.sort(persons);
    ListView listview = new ListView("userView", persons) {
        @Override
        protected void populateItem(ListItem item) {
            final Person hb = (Person) item.getModelObject();
            item.add(new Label("firstname", hb.getFirstName()));
            item.add(new Label("lastname", hb.getLastName()));
            item.add(new Label("deviceid", hb.getDeviceID()));
            Link user = new Link("userGraph") {
                @Override
                public void onClick() {
                    PageParameters pp = new PageParameters();
                    pp.add("deviceId", hb.getDeviceID());
                    pp.add("imageview", "true");
                    setResponsePage(new GraphPage(pp));
                }
            };
            item.add(user);
        }
    };
    table.add(listview);
    add(table);
}

From source file:de.hsmannheim.ss15.alr.searchengine.SearchResultsPage.java

License:Apache License

public SearchResultsPage(String id, String query) {
    super(id);//from  ww  w .  j  av a 2s  .  co m

    container = new WebMarkupContainer("container");
    container.setOutputMarkupId(true);
    container.setOutputMarkupPlaceholderTag(true);
    this.setOutputMarkupId(true);
    this.setOutputMarkupPlaceholderTag(true);

    try {

        List<StoredDocument> searchresults;
        if (query == null || query.isEmpty()) {
            searchresults = new ArrayList<>();
        } else {
            searchresults = HelperClass.getlController().doSearch(query);

        }

        wrapperList = new ArrayList<DocumentWrapper>();

        for (StoredDocument d : searchresults) {
            wrapperList.add(new DocumentWrapper(d));
        }
        listView = new ListView<DocumentWrapper>("repeating", wrapperList) {
            @Override
            protected void populateItem(ListItem<DocumentWrapper> item) {
                item.add(new SearchResult("item", item.getModelObject()));
            }
        };
        listView.setOutputMarkupId(true);
        listView.setReuseItems(false);

        container.add(listView);

        add(container);
    } catch (IOException ex) {
        Logger.getLogger(SearchResultsPage.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ParseException ex) {
        Logger.getLogger(SearchResultsPage.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:de.inren.frontend.admin.gui.AgFormPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    Form<Void> form = new Form<>("form");
    add(form);/*ww w  .  ja v  a  2  s. co m*/

    form.add(new ListView<Component>("components", Model.ofList(components)) {

        @Override
        protected void populateItem(ListItem<Component> item) {
            item.add((Component) item.getDefaultModelObject());
        }
    });
    if (submit == null) {
        form.add(new SubmitLink(SUBMIT_ID));
    } else {
        if (!SUBMIT_ID.equals(submit.getId())) {
            throw new IllegalStateException("Expected submit component with id 'submit'.");
        }
        form.add(submit);
    }
    if (cancel == null) {
        form.add(new EmptyPanel(CANCEL_ID));
    } else {
        if (!CANCEL_ID.equals(cancel.getId())) {
            throw new IllegalStateException("Expected cancel component with id 'cancel'.");
        }
        form.add(cancel);
    }
}

From source file:de.inren.frontend.banking.common.TransactionListPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    add(new ListView<Transaction>("list", getModel()) {

        @Override//from  w w  w  .  j  ava2  s  .  c o  m
        protected void populateItem(ListItem<Transaction> item) {
            item.add(new TransactionPanel("item", item.getModel()));
        }
    }.setReuseItems(false));

}

From source file:de.inren.frontend.banking.common.TransactionSummaryListPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    add(new ListView<TransactionSummary>("list", getModel()) {

        @Override/*from w w  w .  j a  v  a2 s .  c o  m*/
        protected void populateItem(ListItem<TransactionSummary> item) {
            TransactionSummaryPanel summary = new TransactionSummaryPanel("item", item.getModel());
            item.add(summary);
            item.add(new TransactionListPanel("itemDetail",
                    new PropertyModel<List<Transaction>>(item.getModel(), "transactions")));
        }
    }.setReuseItems(false));
}

From source file:de.inren.frontend.banking.review.BalanceSummaryPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();
    add(new ListView<BalanceSummaryEntry>("list", createBalanceSummaryEntryModel()) {

        @Override/*from   w ww .j  a  va  2s.c o  m*/
        protected void populateItem(ListItem<BalanceSummaryEntry> item) {
            item.add(new Label("name", new PropertyModel<String>(item.getModel(), "name"))
                    .setEscapeModelStrings(false));
            item.add(new Label("account", new PropertyModel<String>(item.getModel(), "account"))
                    .setEscapeModelStrings(false));
            item.add(new MoneyPanel("fromBalance",
                    new PropertyModel<BigDecimal>(item.getModel(), "fromBalance")));
            item.add(new MoneyPanel("untilBalance",
                    new PropertyModel<BigDecimal>(item.getModel(), "untilBalance")));
            item.add(new MoneyPanel("summary", new PropertyModel<BigDecimal>(item.getModel(), "summary")));
        }
    }.setReuseItems(false));

}

From source file:de.inren.frontend.navigation.NavList.java

License:Apache License

private void initGui() {

    List<GNode<NavigationElement>> list = node.getChildren();

    ListView<GNode<NavigationElement>> listview = new ListView<GNode<NavigationElement>>("nav-ul", list) {

        @Override//from w  w  w . ja  v  a 2 s.  com
        protected void populateItem(ListItem<GNode<NavigationElement>> item) {

            NavigationElement data = item.getModel().getObject().getData();
            item.add(new NavListItem<Page>("nav-li", data.getClazz(),
                    new StringResourceModel(data.getLanguageKey(), getComponent(data), null)));
            if (item.getModel().getObject().getChildren().isEmpty()) {
                item.add(new Label("nav-sub", "").setVisible(false));
            } else {
                item.add(new NavList("nav-sub", item.getModel().getObject()));
            }
        }

    };
    add(listview);
}

From source file:de.inren.frontend.storehouse.MenuList.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    // Root//from   w  w w  .j  av  a2  s  .  com
    final FolderGM data = getModel().getObject();
    PageParameters parameters = new PageParameters();
    parameters.add("id", data.getId());
    add(new NavListItem<FileManagerPage>("root", FileManagerPage.class, parameters, Model.of(data.getName())));

    // Subs
    ListView<FolderGM> listview = new ListView<FolderGM>("nav-ul", getModel().getObject().getFolders()) {

        @Override
        protected void populateItem(ListItem<FolderGM> item) {
            FolderGM data = item.getModel().getObject();
            PageParameters parameters = new PageParameters();
            parameters.add("id", data.getId());
            item.add(new NavListItem<FileManagerPage>("nav-li", FileManagerPage.class, parameters,
                    Model.of(data.getName())));

            if (item.getModel().getObject().getFolders().isEmpty()) {
                item.add(new Label("nav-sub", "").setVisible(false));
            } else {
                item.add(new MenuList("nav-sub", item.getModel()));
            }

        }
    };
    add(listview);
}