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.googlecode.wicket.jquery.ui.widget.tabs.TabbedPanel.java

License:Apache License

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

    final RepeatingView panels = new RepeatingView("panels") {

        private static final long serialVersionUID = 1L;

        @Override/*from   w  w w  .ja v a  2s  .  c  om*/
        public String newChildId() {
            return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId()); //fixes issue #14
        }

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

            this.removeAll(); //fixes issue #7
        }
    };

    this.add(panels);

    this.add(new ListView<ITab>("tabs", this.getModelObject()) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<ITab> item) {
            final ITab tab = item.getModelObject();

            if (tab.isVisible()) {
                final String newId = panels.newChildId();

                // link (tab) //
                Label link = TabbedPanel.this.newTitleLabel("link", tab.getTitle());
                link.add(AttributeModifier.replace("href", "#" + newId));
                item.add(link);

                // panel //
                panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true));
            }
        }
    });

    this.add(this.widgetBehavior = this.newWidgetBehavior(JQueryWidget.getSelector(this)));
}

From source file:com.googlecode.wicket.kendo.ui.form.buttongroup.ButtonGroup.java

License:Apache License

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

    this.input = new HiddenField<Integer>("value", this.newIndexModel(), Integer.class);
    this.add(this.input.setOutputMarkupId(true));

    final WebMarkupContainer group = new WebMarkupContainer("group");
    this.add(group);

    group.add(new ListView<T>("button", this.choices) {

        private static final long serialVersionUID = 1L;

        @Override/*from   ww w.jav a  2  s. c  o  m*/
        protected void populateItem(ListItem<T> item) {
            item.add(ButtonGroup.this.newLabel("label", item.getModel()));

        }
    });

    this.add(JQueryWidget.newWidgetBehavior(this, group));
}

From source file:com.googlecode.wicket.kendo.ui.widget.tabs.TabbedPanel.java

License:Apache License

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

    final RepeatingView panels = new RepeatingView("panels") {

        private static final long serialVersionUID = 1L;

        @Override/*from w ww.j  a  va 2  s  . c  om*/
        public String newChildId() {
            return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId());
        }

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

            this.removeAll();
        }
    };

    this.add(panels);

    this.add(new ListView<ITab>("tabs", this.getModelObject()) {

        private static final long serialVersionUID = 1L;

        @Override
        protected ListItem<ITab> newItem(int index, IModel<ITab> model) {
            ListItem<ITab> item = super.newItem(index, model);
            item.setVisible(model.getObject().isVisible());

            return item;
        }

        @Override
        protected void populateItem(ListItem<ITab> item) {
            final ITab tab = item.getModelObject();

            if (tab.isVisible()) {
                // link (tab) //
                item.add(TabbedPanel.this.newTitleLabel("title", tab.getTitle()));

                // panel //
                final String newId = panels.newChildId();
                panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true));
            }
        }
    });

    this.widgetBehavior = JQueryWidget.newWidgetBehavior(this);
    this.add(this.widgetBehavior);
}

From source file:com.googlecode.wicketelements.components.accordion.Accordion.java

License:Apache License

public Accordion(final String idParam) {
    super(idParam);
    state = new DefaultAccordionState(this);
    setOutputMarkupId(true);//from w ww. ja v  a 2  s .co  m
    final ListView<TogglePane> lv = new ListView<TogglePane>(TOGGLE_PANES_LIST_WICKET_ID, togglePanes) {
        @Override
        protected void populateItem(final ListItem<TogglePane> item) {
            final TogglePane togglePane = item.getModelObject();
            item.add(togglePane);
        }
    };
    add(lv);
    add(AttributeAppenderFactory.newAttributeAppenderForClass("we-accordion"));
}

From source file:com.googlecode.wicketelements.components.lists.ComponentListPanel.java

License:Apache License

private void init(final ComponentListModel componentListModelParam) {
    final ListView<Component> listView = new ListView<Component>("componentList", componentListModelParam) {
        @Override/*  w  w  w. j a  v  a 2s .c  om*/
        protected void populateItem(final ListItem<Component> itemParam) {
            final Component component = itemParam.getModelObject();
            PRE_COND.String.requireNotBlank(component.getId(),
                    "The ComponentList elements must have an id which is not blank.");
            PRE_COND.Logic.requireTrue(Objects.equal(LIST_ELEMENT_WICKET_ID, component.getId()),
                    "The ComponentList elements must have the id: " + LIST_ELEMENT_WICKET_ID);
            itemParam.add(component);
            onItem(itemParam);
            if (isFirstItem(itemParam)) {
                onFirstItem(itemParam);
            }
            if (isLastItem(itemParam)) {
                onLastItem(itemParam);
            }
        }
    };
    add(listView);
}

From source file:com.googlecode.wicketelements.components.locale.LanguagesPanel.java

License:Apache License

private void populateRepeatingView(final LocalesListModel locales) {
    PARAM_REQ.Object.requireNotNull(locales, "The locales list parameter must not be null.");
    PARAM_REQ.Object.requireNotNull(locales.getObject(), "The locales model object must not be null.");
    final ListView<Locale> lv = new ListView<Locale>("languages", locales.getObject()) {

        @Override/* w w  w  .  ja  v  a  2 s .  c o  m*/
        protected void populateItem(final ListItem<Locale> item) {
            final Locale locale = item.getModelObject();
            {
                final Link<Locale> link = new Link<Locale>("languageLink", new LocaleModel(locale)) {

                    /**
                     * serialVersionUID.
                     */
                    private static final long serialVersionUID = 1L;

                    @Override
                    public void onClick() {
                        final Locale locale = getModelObject();
                        Session.get().setLocale(locale);
                    }
                };
                final String upperCaseLocale = locale.getLanguage().toUpperCase(locale);
                {
                    final Label languageLabel = new Label("languageLabel", upperCaseLocale);
                    languageLabel.setRenderBodyOnly(true);
                    link.add(languageLabel);
                }
                if (locale.equals(Session.get().getLocale())) {
                    onLocaleLink(link);
                    onSelectedLocaleLink(link);
                } else {
                    onLocaleLink(link);
                }
                link.add(AttributeModifierFactory
                        .newAttributeAppenderForTitle(locale.getDisplayLanguage(locale)));
                item.add(link);
            }
            item.setOutputMarkupId(true);
        }
    };
    lv.setRenderBodyOnly(true);
    add(lv);
}

From source file:com.googlecode.wicketelements.components.menu.BreadcrumbPanel.java

License:Apache License

@Override
protected void onBeforeRender() {
    super.onBeforeRender();
    if (lv == null) {
        lv = new ListView<Class<? extends Page>>("breadcrumbs", buildBreadcrumbPageList()) {

            private static final long serialVersionUID = 1L;

            @Override/* w  ww . ja  v  a2s.c om*/
            protected void populateItem(final ListItem<Class<? extends Page>> item) {
                final Class<? extends Page> pageClass = item.getModelObject();
                {
                    final Link<Class<Page>> link = new BookmarkablePageLink<Class<Page>>("breadcrumbLink",
                            pageClass) {

                        private static final long serialVersionUID = 1L;

                        @Override
                        protected void onBeforeRender() {
                            super.onBeforeRender();
                            if (pageClass.equals(getPage().getClass())) {
                                onPageLink(this);
                                onCurrentPageLink(this);
                            } else {
                                onPageLink(this);
                            }
                        }
                    };
                    {
                        final Label languageLabel = new Label("breadcrumbLabel",
                                new LoadableDetachableModel<String>() {
                                    @Override
                                    protected String load() {
                                        return new StringResourceModel(pageClass.getCanonicalName(),
                                                BreadcrumbPanel.this.getPage(), null, (Object) null)
                                                        .getString();
                                    }
                                });
                        languageLabel.setRenderBodyOnly(true);
                        link.add(languageLabel);
                    }
                    link.add(AttributeModifierFactory
                            .newAttributeAppenderForTitle(new LoadableDetachableModel<String>() {
                                @Override
                                protected String load() {
                                    return new StringResourceModel(pageClass.getCanonicalName(),
                                            BreadcrumbPanel.this.getPage(), null, (Object) null).getString();
                                }
                            }));
                    item.add(link);
                }
                item.setOutputMarkupId(true);
            }
        };
        lv.setRenderBodyOnly(true);
        add(lv);
    }

    lv.setList(buildBreadcrumbPageList());
}

From source file:com.googlecode.wicketwebbeans.containers.BeanForm.java

License:Apache License

/**
 * Creates global action buttons//from   w w w. j  a v  a 2 s. c  o m
 */
protected void createGlobalActions() {
    // Add bean actions.
    List<ElementMetaData> globalActions = beanMetaData.getGlobalActions();
    form.addOrReplace(new ListView<ElementMetaData>("actions", globalActions) {
        private static final long serialVersionUID = 1L;

        protected void populateItem(ListItem item) {
            ElementMetaData element = (ElementMetaData) item.getModelObject();
            item.add(new BeanActionButton("action", element, form, bean));
        }
    });
}

From source file:com.hubeleon.wicket.clearing.ConfirmCDRs.java

private void populateScreen() {
    LOG.entering(CLASS_NAME, "populateScreen");

    List<CDRInfoModel> cdrInfoArray = new ArrayList();

    LOG.warning("cdrInfoList result before = " + cdrInfoArray.size());
    cdrInfoArray.addAll(cdrInfoBO.findForReview());
    LOG.warning("cdrInfoList result after = " + cdrInfoArray.size());

    final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable");

    final ListView list = new ListView<CDRInfoModel>("listview", cdrInfoArray) {

        protected void populateItem(final ListItem<CDRInfoModel> listItem) {

            CDRInfoModel cdr = (CDRInfoModel) listItem.getModelObject();

            listItem.add(new Label("cdrId", (cdr.getCdrId() != null ? cdr.getCdrId() : "")));
            listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : "")));

            listItem.add(new Label("startDateTime",
                    (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : "")));
            listItem.add(new Label("endDateTime",
                    (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : "")));
            listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : "")));

            listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : ""));
            listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : ""));
            listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : ""));
            listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : ""));
            listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : ""));

        }/*from  w  w  w . ja va2  s  .  c o  m*/
    };
    list.setOutputMarkupId(true);
    list.setOutputMarkupPlaceholderTag(true);
    divList.setOutputMarkupId(true);
    divList.setOutputMarkupPlaceholderTag(true);
    divList.add(list);
    add(divList);

    LOG.exiting(CLASS_NAME, "populateScreen");
}

From source file:com.hubeleon.wicketlist.HomePage.java

License:Open Source License

public HomePage() {

    final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable");
    divList.setOutputMarkupId(true);//from   w  w w .  ja v  a 2 s .com
    divList.setOutputMarkupPlaceholderTag(true);
    setVersioned(false);

    final List<CDRInfo> cdrInfoArray = new ArrayList();
    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
        try (Closeable closeable = ObjectifyService.begin()) {
            System.out.println(" #######  get all cdr list");
            List<CDRInfo> ths = ofy().load().type(CDRInfo.class).list();
            cdrInfoArray.addAll(ths);
        }
    }

    final ListView list = new ListView<CDRInfo>("listview", cdrInfoArray) {

        protected void populateItem(final ListItem<CDRInfo> listItem) {

            final CDRInfo cdr = (CDRInfo) listItem.getModelObject();

            System.out.println("Populating List for  " + cdr.getCdrId() + " with status  "
                    + cdr.getCdrStatusType() + " retrieved from database ");

            listItem.setOutputMarkupId(true);
            listItem.setOutputMarkupPlaceholderTag(true);

            listItem.add(new Label("cdr", (cdr.getCdrId() != null ? cdr.getCdrId() : "")));
            listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : "")));
            final Label lblStatus = new Label("status", new PropertyModel<String>(cdr, "cdrStatusType"));
            lblStatus.setOutputMarkupId(true);
            lblStatus.setOutputMarkupPlaceholderTag(true);

            listItem.add(lblStatus);

            listItem.add(new Label("startDateTime",
                    (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : "")));
            listItem.add(new Label("endDateTime",
                    (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : "")));
            listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : "")));

            listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : ""));
            listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : ""));
            listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : ""));
            listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : ""));
            listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : ""));

            final Form<CDRInfo> form = new Form<CDRInfo>("myForm", new Model(cdr)) {

                /**
                 * 
                 */
                private static final long serialVersionUID = 1L;

                protected void onSubmit(AjaxRequestTarget target, Form<CDRInfo> form) {
                    CDRInfo c = (CDRInfo) this.getModelObject();
                    System.err.println("######## STATUS:" + c.getCdrStatusType());
                    //this.setResponsePage(new MovieDisplayPage(movie));
                };
            };

            form.setOutputMarkupId(true);
            form.setOutputMarkupPlaceholderTag(true);

            final HiddenField currentState = new HiddenField("currentState",
                    new PropertyModel<String>(cdr, "cdrStatusType"));
            currentState.setOutputMarkupId(true);
            form.add(currentState);

            final HiddenField hcdr = new HiddenField("cdrId", new PropertyModel<String>(cdr, "cdrId"));
            hcdr.setOutputMarkupId(true);
            form.add(hcdr);

            final Model<String> btnStyle = new Model<String>("btn-warning");

            AjaxButton btn = new AjaxButton("stateAcceptButton",
                    new PropertyModel<String>(cdr, "cdrStatusType"), form) {

                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);
                    attributes.setWicketAjaxResponse(false);
                }

                protected void onClick(AjaxRequestTarget target, Form form) {

                }

                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - "
                            + currentState.getDefaultModelObjectAsString());
                    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
                        try (Closeable closeable = ObjectifyService.begin()) {
                            CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class)
                                    .id(hcdr.getDefaultModelObjectAsString()).now();
                            result.setCdrStatusType("Accepted");
                            System.out.println("Persisting to database " + result.getCdrId() + " - "
                                    + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId());
                            ofy().save().entity(result).now();
                            setReuseItems(true);
                            addStateChange();
                            modelChanging();
                            // Remove item and invalidate listView
                            List<CDRInfo> currentList = (List<CDRInfo>) getList();
                            for (CDRInfo i : currentList) {
                                if (i.getCdrId().equalsIgnoreCase(result.getCdrId())) {
                                    System.out.println("#### Found entry and updating state to : "
                                            + result.getCdrStatusType());
                                    currentList.remove(i);
                                    i.setCdrStatusType(result.getCdrStatusType());
                                    System.out.println("#### set list " + currentList);
                                    setList(currentList);
                                    target.appendJavaScript(" document.getElementById('" + lblStatus.getId()
                                            + "').value='" + result.getCdrStatusType() + "';");
                                    System.out.println("#### model changed ");
                                    modelChanged();
                                    System.out.println("#### remove all ");
                                    removeAll();
                                    break;
                                } else {
                                    System.out.println("#### NOT FOUND as charge record " + i.getCdrId()
                                            + ", while we are looking for " + result.getCdrId());
                                }
                            }
                        }
                    }
                    target.add(lblStatus);
                    setResponsePage(HomePage.class);
                }

            };

            btn.add(AttributeModifier.append("class", btnStyle));

            btn.add(new AttributeModifier("cdrStatusType", cdr) {
                protected String newValue(final String currentValue, final String replacementValue) {
                    System.out
                            .println("######## New Value 1:" + replacementValue + " old value " + currentValue);
                    return currentValue + replacementValue;
                }

            });

            form.add(btn);

            AjaxButton btnReject = new AjaxButton("stateRejectButton",
                    new PropertyModel<String>(cdr, "cdrStatusType"), form) {

                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);
                    attributes.setWicketAjaxResponse(false);
                    System.out.println("########updateAjaxAttributes");
                }

                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - "
                            + currentState.getDefaultModelObjectAsString());
                    if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) {
                        try (Closeable closeable = ObjectifyService.begin()) {
                            CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class)
                                    .id(hcdr.getDefaultModelObjectAsString()).now();
                            result.setCdrStatusType("Rejected");
                            System.out.println("Persisting to database " + result.getCdrId() + " - "
                                    + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId());
                            ofy().save().entity(result).now();
                            getList().remove(result);
                        }
                    }
                    target.add(divList);
                }

            };

            btnReject.add(AttributeModifier.append("class", btnStyle));

            btnReject.add(new AttributeModifier("cdrStatusType", cdr) {
                protected String newValue(final String currentValue, final String replacementValue) {
                    System.out.println("######## New Value Reject Button:" + replacementValue + " old value "
                            + currentValue);
                    return currentValue + replacementValue;
                }

            });

            form.add(btnReject);
            listItem.add(form);

        }
    };
    list.setOutputMarkupId(true);
    list.setOutputMarkupPlaceholderTag(true);
    divList.setOutputMarkupId(true);
    divList.setOutputMarkupPlaceholderTag(true);
    divList.add(list);

    add(divList);

}