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

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

Introduction

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

Prototype

public PropertyListView(final String id) 

Source Link

Document

Construct without model, assume bound externally.

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.FormSectionPanel.java

License:Apache License

private void setupLists() {

    PropertyListView<Property> properties = new PropertyListView<Property>("properties") {

        private static final long serialVersionUID = 1L;

        @Override/*from   w w  w .j  a va 2  s .c o  m*/
        protected void populateItem(ListItem<Property> item) {
            item.add(new FormPropertyPanel("property", item.getModel()));
        }
    };
    add(properties.setReuseItems(true));

    PropertyListView<Section> sections = new PropertyListView<Section>("sections") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Section> item) {
            item.add(new FormSectionPanel("section", item.getModel()));
        }
    };
    add(sections.setReuseItems(true));
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.PropertyMultiValuePanel.java

License:Apache License

public PropertyMultiValuePanel(String id, final IModel<Property> model) {
    super(id, new CompoundPropertyModel<Property>(model));
    setOutputMarkupId(true);/*from  w w  w.  j  a  v a  2  s  . c  o m*/
    property = model.getObject();
    valueSuffix = property.valueCount() + 1;

    PropertyListView<Value> values = new PropertyListView<Value>("values") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<Value> item) {

            int index = item.getIndex();
            item.add(new AjaxEditableLabel<Serializable>("content", new PropertyValueModel(property, index)) {

                private static final long serialVersionUID = 1L;

                @Override
                protected String defaultNullLabel() {
                    return "...";
                }
            });
            item.add(new AjaxLink<Void>("removeValueLink") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    int index = item.getIndex();
                    property.removeValue(index);
                    target.add(PropertyMultiValuePanel.this);
                }

                @Override
                protected void onConfigure() {
                    super.onConfigure();
                    setVisible(property.valueCount() > 1);
                }
            });
        }
    };
    values.setReuseItems(true);

    add(values);

    AjaxLink<Void> addLink = new AjaxLink<Void>("addButton") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            property.addValue(ResourceUtils.getString("text.template.empty.propertyValue") + valueSuffix++);
            target.add(PropertyMultiValuePanel.this);
        }
    };

    add(addLink);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.TemplateSectionPanel.java

License:Apache License

private void setupContentComponents(final List<Section> choices) {

    PropertyListView<Property> properties = new PropertyListView<Property>("properties") {

        private static final long serialVersionUID = 1L;

        @Override/*from w w  w . j av  a2 s. com*/
        protected void populateItem(ListItem<Property> item) {
            item.add(new TemplatePropertyPanel("property", item.getModel(), viewModel, content));
        }
    };
    content.add(properties);

    PropertyListView<Section> sections = new PropertyListView<Section>("subsections") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Section> item) {
            item.add(new TemplateSectionPanel("section", item.getModel(), mainContainer, choices, viewModel));
        }
    };
    content.add(sections);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.template.ViewFormSectionPanel.java

License:Apache License

public ViewFormSectionPanel(String id, IModel<Section> model) {
    super(id, new CompoundPropertyModel<Section>(model));

    add(new Label("name"));
    add(new Label("definition"));

    PropertyListView<Property> properties = new PropertyListView<Property>("properties") {

        private static final long serialVersionUID = 1L;

        @Override/*from   w w w. j  a va 2s . co  m*/
        protected void populateItem(ListItem<Property> item) {
            item.add(new ViewFormPropertyPanel("property", item.getModel()));
        }
    };

    add(properties);

    PropertyListView<Section> sections = new PropertyListView<Section>("sections") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Section> item) {
            item.add(new ViewFormSectionPanel("section", item.getModel()));
        }
    };
    add(sections);

}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.metadata.ViewMetadataSectionPanel.java

License:Apache License

public ViewMetadataSectionPanel(String id, IModel<Section> model) {
    super(id, new CompoundPropertyModel<Section>(model));

    add(new Label("name"));
    add(new Label("definition"));

    PropertyListView<Property> properties = new PropertyListView<Property>("properties") {

        private static final long serialVersionUID = 1L;

        @Override/*  www .  j  a va2s .c  om*/
        protected void populateItem(ListItem<Property> item) {
            item.add(new ViewMetadataPropertyPanel("property", item.getModel()));
        }

        @Override
        public boolean isVisible() {
            return getModelObject() != null && !getModelObject().isEmpty();
        }
    };

    add(properties);

    PropertyListView<Section> sections = new PropertyListView<Section>("sections") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<Section> item) {
            item.add(new ViewMetadataSectionPanel("section", item.getModel()));
        }

        @Override
        public boolean isVisible() {
            return getModelObject() != null && !getModelObject().isEmpty();
        }
    };
    add(sections);

}

From source file:org.dcm4chee.web.war.ae.AEListPanel.java

License:LGPL

@SuppressWarnings("unchecked")
public AEListPanel(String id) {
    super(id);/* w  w w .jav a  2  s .  c o m*/

    if (AEListPanel.CSS != null)
        add(CSSPackageResource.getHeaderContribution(AEListPanel.CSS));

    add(modalWindow = new ModalWindow("modal-window"));

    setOutputMarkupId(true);
    dicomEchoWindow = new DicomEchoWindow("echoPanel", true);
    dicomEchoWindow.setWindowClosedCallback(new WindowClosedCallback() {

        private static final long serialVersionUID = 1L;

        public void onClose(AjaxRequestTarget target) {
            target.addComponent(AEListPanel.this);
        }
    });
    add(dicomEchoWindow);
    dicomEchoWindow.add(new SecurityBehavior(getModuleName() + ":dicomEchoWindow"));

    confirm = new ConfirmationWindow<AE>("confirm") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onConfirmation(AjaxRequestTarget target, AE ae) {
            removeAE(ae);
            AEListPanel.this.setOutputMarkupId(true);
            target.addComponent(AEListPanel.this);
        }
    };
    confirm.setInitialHeight(150);
    add(confirm);

    int[] winSize = WebCfgDelegate.getInstance().getWindowSize("aeEdit");
    ModalWindowLink newAET = new ModalWindowLink("newAET", modalWindow, winSize[0], winSize[1]) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            modalWindow.setPageCreator(new ModalWindow.PageCreator() {

                private static final long serialVersionUID = 1L;

                @Override
                public Page createPage() {
                    return new CreateOrEditAETPage(modalWindow, new AE(), AEListPanel.this);
                }
            });
            super.onClick(target);
        }
    };
    newAET.add(new Image("newAETImg", ImageManager.IMAGE_COMMON_ADD)
            .add(new ImageSizeBehaviour("vertical-align: middle;")));
    newAET.add(new TooltipBehaviour("ae."));
    newAET.add(new Label("newAETText", new ResourceModel("ae.newAET.text"))
            .add(new AttributeModifier("style", true, new Model<String>("vertical-align: middle"))));
    add(newAET);
    newAET.add(new SecurityBehavior(getModuleName() + ":newAETLink"));

    BaseForm form = new BaseForm("form");
    add(form);
    String aeManagementDefault = WebCfgDelegate.getInstance().getAEManagementDefault();

    Set<String> aetTypeSet = new LinkedHashSet<String>();
    AEHomeLocal aeHome = (AEHomeLocal) JNDIUtils.lookup(AEHomeLocal.JNDI_NAME);
    aetTypeSet.add("<NONE>");
    aetTypeSet.addAll(aeHome.listAeTypes());
    aetTypeSet.addAll(WebCfgDelegate.getInstance().getAETTypes());
    aetTypeSet.addAll(AELicenseProviderManager.get(null).getProvider()
            .getAETypes(WebCfgDelegate.getInstance().getAETTypes()));
    aetTypeSet.remove(null);
    List<String> aetTypes = new ArrayList<String>(aetTypeSet);

    if (!"ANY".equals(aeManagementDefault) && !"NONE".equals(aeManagementDefault))
        typeSelectionModel.setObject(aeManagementDefault);

    form.addComponent(new Label("type.filter.label",
            new StringResourceModel("ae.type.filter.label", AEListPanel.this, null, new Object[] { 1 })));
    DropDownChoice<String> typeSelection = form.addDropDownChoice("type-selection", typeSelectionModel,
            new Model<ArrayList<String>>(new ArrayList<String>(aetTypes)), null, false);
    typeSelection.setNullValid(true).add(new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            offset = 0;
            updateAETList();
            target.addComponent(AEListPanel.this);
        }
    });

    form.addComponent(new Label("titleSearch.label", new ResourceModel("ae.search.title.label")));
    form.addComponent(new TextField<String>("titleSearch", title));

    AjaxButton searchBtn = new AjaxButton("searchBtn") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> arg1) {
            offset = 0;
            updateAETList();
            target.addComponent(AEListPanel.this);
        }
    };
    searchBtn.add(new Image("searchImg", ImageManager.IMAGE_COMMON_SEARCH)
            .add(new ImageSizeBehaviour("vertical-align: middle;")));
    searchBtn.add(new Label("searchText", new ResourceModel("ae.searchBtn.text"))
            .add(new AttributeModifier("style", true, new Model<String>("vertical-align: middle;")))
            .setOutputMarkupId(true));
    form.addComponent(searchBtn);
    form.setDefaultButton(searchBtn);

    form.addComponent(new Label("pagesize.label", new ResourceModel("ae.pagesize.label")));
    form.addDropDownChoice("pagesize", pagesize,
            new Model<ArrayList<Integer>>(
                    new ArrayList<Integer>(WebCfgDelegate.getInstance().getPagesizeList())),
            null, false).setNullValid(false).add(new AjaxFormComponentUpdatingBehavior("onchange") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                    offset = 0;
                    updateAETList();
                    target.addComponent(AEListPanel.this);
                }
            });
    form.addComponent(new Link<Object>("prev") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            offset = Math.max(0, offset - pagesize.getObject());
            updateAETList();
        }

        @Override
        public boolean isVisible() {
            return offset > 0;
        }
    }.add(new Image("prevImg", ImageManager.IMAGE_COMMON_BACK)
            .add(new ImageSizeBehaviour("vertical-align: middle;")).add(new TooltipBehaviour("ae.search."))));

    form.addComponent(new Link<Object>("next") {

        private static final long serialVersionUID = 1L;

        @Override
        public void onClick() {
            offset = offset + pagesize.getObject();
            updateAETList();
        }

        @Override
        public boolean isVisible() {
            return total > -1 && total - offset > pagesize.getObject();
        }
    }.add(new Image("nextImg", ImageManager.IMAGE_COMMON_FORWARD)
            .add(new ImageSizeBehaviour("vertical-align: middle;")).add(new TooltipBehaviour("ae.search."))));

    //viewport label: use StringResourceModel with key substitution to select 
    //property key according notSearched and getTotal.
    Model<?> keySelectModel = new Model<Serializable>() {

        private static final long serialVersionUID = 1L;

        @Override
        public Serializable getObject() {
            return total < 0 ? "ae.search.notSearched" : total == 0 ? "ae.search.noMatch" : "ae.search.found";
        }
    };
    form.addComponent(new Label("viewport",
            new StringResourceModel("${}", AEListPanel.this, keySelectModel, new Object[] { "dummy" }) {

                private static final long serialVersionUID = 1L;

                @Override
                protected Object[] getParameters() {
                    return new Object[] { offset + 1, Math.min(offset + pagesize.getObject(), total), total };
                }
            }).setEscapeModelStrings(false));

    add(new Label("titleHdr.label", new ResourceModel("ae.titleHdr.label")));
    add(new Label("typeHdr.label", new ResourceModel("ae.typeHdr.label")));
    add(new Label("hostHdr.label", new ResourceModel("ae.hostHdr.label")));
    add(new Label("portHdr.label", new ResourceModel("ae.portHdr.label")));
    add(new Label("descriptionHdr.label", new ResourceModel("ae.descriptionHdr.label")));
    add(new Label("cipherHdr.label", new ResourceModel("ae.cipherHdr.label")));
    add(new Label("emulatedHdr.label", new ResourceModel("ae.emulatedHdr.label")));
    add(new Label("stationHdr.label", new ResourceModel("ae.stationHdr.label")));
    add(new Label("institutionHdr.label", new ResourceModel("ae.institutionHdr.label")));
    add(new Label("departmentHdr.label", new ResourceModel("ae.departmentHdr.label")));

    final List<AETGroup> aetGroups = ((UserAccess) JNDIUtils.lookup(UserAccess.JNDI_NAME)).getAllAETGroups();
    add((list = new PropertyListView<AE>("list") {

        private static final long serialVersionUID = 1L;

        @Override
        protected ListItem<AE> newItem(final int index) {
            return new OddEvenListItem<AE>(index, getListItemModel(getModel(), index));
        }

        @Override
        protected void populateItem(final ListItem<AE> item) {
            StringBuffer tooltip = new StringBuffer();
            String name = item.getModelObject().getTitle();
            for (AETGroup aetGroup : aetGroups)
                if (aetGroup.getAets().contains(name))
                    tooltip.append(aetGroup.getGroupname()).append(" ");
            item.add(new Label("title")
                    .add(new AttributeModifier("title", true, new Model<String>(tooltip.toString()))));
            item.add(new Label("aeGroup"));
            item.add(new Label("hostName"));
            item.add(new Label("port"));
            item.add(new Label("description", new Model<String>(item.getModelObject().getDescription())));
            CheckBox cipherSuites = new CheckBox("cipherSuites");
            cipherSuites.setModel(new Model<Boolean>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Boolean getObject() {
                    for (String cipher : item.getModelObject().getCipherSuites())
                        if (!cipher.equals("-"))
                            return true;
                    return false;
                }
            });
            cipherSuites.setEnabled(false);
            item.add(cipherSuites);
            item.add(new CheckBox("emulated", new AbstractReadOnlyModel<Boolean>() {
                private static final long serialVersionUID = 1L;

                @Override
                public Boolean getObject() {
                    return getMppsEmulatedAETs().contains(item.getModelObject().getTitle());
                }
            }).setEnabled(false));
            item.add(new Label("stationName"));
            item.add(new Label("institution"));
            item.add(new Label("department"));

            int[] winSize = WebCfgDelegate.getInstance().getWindowSize("aeEdit");
            item.add(new ModalWindowLink("editAET", modalWindow, winSize[0], winSize[1]) {
                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    modalWindow.setPageCreator(new ModalWindow.PageCreator() {

                        private static final long serialVersionUID = 1L;

                        @Override
                        public Page createPage() {
                            return new CreateOrEditAETPage(modalWindow, item.getModelObject(),
                                    AEListPanel.this);
                        }
                    });
                    super.onClick(target);
                }
            }.add(new Image("ae.editAET.image", ImageManager.IMAGE_AE_EDIT)
                    .add(new ImageSizeBehaviour("vertical-align: middle;"))).add(new TooltipBehaviour("ae."))
                    .add(new SecurityBehavior(getModuleName() + ":editAETLink")));

            AjaxLink<?> removeAET = new AjaxLink<Object>("removeAET") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    confirm.confirm(target, new StringResourceModel("ae.confirmDelete", AEListPanel.this, null,
                            new Object[] { item.getModelObject() }), item.getModelObject());
                }
            };
            removeAET.add(new Image("ae.removeAET.image", ImageManager.IMAGE_COMMON_REMOVE)
                    .add(new ImageSizeBehaviour()));
            removeAET.add(new TooltipBehaviour("ae."));
            item.add(removeAET);
            removeAET.add(new SecurityBehavior(getModuleName() + ":removeAETLink"));

            item.add(new AjaxLink<Object>("echo") {

                private static final long serialVersionUID = 1L;

                @Override
                public void onClick(AjaxRequestTarget target) {
                    dicomEchoWindow.show(target, item.getModelObject());
                }
            }.add(new Image("ae.echoAET.image", ImageManager.IMAGE_AE_ECHO).add(new ImageSizeBehaviour()))
                    .add(new TooltipBehaviour("ae."))
                    .add(new SecurityBehavior(getModuleName() + ":dicomEchoLink")));
        }
    }));
    if (!"NONE".equals(aeManagementDefault)) {
        updateAETList();
    }
}

From source file:org.fluttercode.datavalve.samples.wicketdemo.custom.AbstractCustomPaginatorPage.java

License:Open Source License

/**
 * Constructor that is invoked when page is invoked without a session.
 * /*  w  w  w.  j a  va 2  s  . co m*/
 * @param parameters
 *            Page parameters
 */
public AbstractCustomPaginatorPage(final PageParameters parameters) {

    add(new HeaderLinkPanel("linkPanel"));
    // Add the simplest type of label
    dataset = createDataset();
    dataset.setMaxRows(10);

    IModel<ObjectDataset<Person>> model = new DatasetModel<Person>(dataset);
    add(new DatasetInfoPanel("infoPanel", dataset));

    // give the model for the page
    setDefaultModel(new CompoundPropertyModel<ObjectDataset<Person>>(model));

    add(new PropertyListView("results") {

        @Override
        protected void populateItem(ListItem item) {
            item.add(new Label("id"));
            item.add(new Label("displayName"));
            item.add(new Label("phone"));
        }
    });
    Form form = new Form("form");

    prev = new Button("btnPrevious") {
        @Override
        public void onSubmit() {
            super.onSubmit();
            dataset.previous();
            configButtons();
        }

    };
    next = new Button("btnNext") {
        public void onSubmit() {
            super.onSubmit();
            dataset.next();
            configButtons();
        };
    };

    first = new Button("btnFirst") {
        public void onSubmit() {
            super.onSubmit();
            dataset.first();
            configButtons();
        };
    };

    last = new Button("btnLast") {
        public void onSubmit() {
            super.onSubmit();
            dataset.last();
            configButtons();
        };
    };

    configButtons();
    form.add(next);
    form.add(prev);
    form.add(first);
    form.add(last);
    form.add(new Label("page"));
    form.add(new Label("pageCount"));
    add(form);
}

From source file:se.inera.axel.shs.broker.webconsole.product.ProductFormPanel.java

License:Open Source License

@SuppressWarnings("rawtypes")
protected ListView getReplyDataListView(final IModel<ShsProduct> product) {
    ListView lvReply = new PropertyListView("replyData") {
        @Override//  ww  w.j  a  v a2 s .  c  o  m
        protected void populateItem(final ListItem item) {
            item.add(new TextField("datapartType"));
            item.add(new TextField("dataType"));
            item.add(new TextField("description"));
            item.add(new TextField("maxOccurs"));
            item.add(new TextField("minOccurs"));
            item.add(new TextField("mime.type"));
            item.add(new TextField("mime.subtype"));
            item.add(new TextField("mime.textCharset"));
            item.add(new TextField("mime.transferEncoding"));
            item.add(new Link<Void>("delete") {
                @Override
                public void onClick() {
                    product.getObject().getReplyData().remove(item.getIndex());
                }

                private static final long serialVersionUID = 1L;
            }.setOutputMarkupId(true));
        }

        private static final long serialVersionUID = 1L;
    };
    lvReply.setReuseItems(true);
    lvReply.setOutputMarkupId(true);
    return lvReply;
}

From source file:se.inera.axel.shs.broker.webconsole.product.ProductFormPanel.java

License:Open Source License

@SuppressWarnings("rawtypes")
protected ListView getDataListView(final IModel<ShsProduct> product) {
    ListView lv = new PropertyListView("data") {
        @Override/*w w  w  .  j a  v a 2 s  .com*/
        protected void populateItem(final ListItem item) {
            item.add(new TextField("datapartType"));
            item.add(new TextField("dataType"));
            item.add(new TextField("description"));
            item.add(new TextField("maxOccurs"));
            item.add(new TextField("minOccurs"));
            item.add(new TextField("mime.type"));
            item.add(new TextField("mime.subtype"));
            item.add(new TextField("mime.textCharset"));
            item.add(new TextField("mime.transferEncoding"));
            item.add(new Link<Void>("delete") {
                @Override
                public void onClick() {
                    product.getObject().getData().remove(item.getIndex());
                }

                private static final long serialVersionUID = 1L;
            }.setOutputMarkupId(true));
        }

        private static final long serialVersionUID = 1L;
    };
    lv.setReuseItems(true);
    lv.setOutputMarkupId(true);
    return lv;
}