List of usage examples for org.apache.wicket.markup.html.list PropertyListView PropertyListView
public PropertyListView(final String id)
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; }