List of usage examples for org.apache.wicket.markup.html.list OddEvenListItem OddEvenListItem
public OddEvenListItem(int index, IModel<T> model)
From source file:ca.travelagency.components.formdetail.DetailsPanel.java
License:Apache License
public DetailsPanel(String id, IModel<T> model) { super(id, model); setOutputMarkupId(true);/*from w ww. ja v a2 s. c om*/ webMarkupContainer = new WebMarkupContainer(ROWS_CONTAINER); webMarkupContainer.setOutputMarkupId(true); add(webMarkupContainer); webMarkupContainer.add(makeDetailFormPanel(FORM).setVisible(isEditable())); webMarkupContainer.add(makeDetailHeaderPanel(HEADER)); LoadableDetachableModel<List<D>> listModel = new LoadableDetachableModel<List<D>>() { private static final long serialVersionUID = 1L; @Override protected List<D> load() { return getDetails(); } }; details = new ListView<D>(ROWS, listModel) { private static final long serialVersionUID = 1L; @Override protected ListItem<D> newItem(int index, IModel<D> itemModel) { return new OddEvenListItem<D>(index, itemModel); } @Override protected void populateItem(ListItem<D> item) { item.setModel(DaoEntityModelFactory.make(item.getModelObject())); item.add(makeDetailRowPanel(ROW, item.getModel())); } }; webMarkupContainer.add(details); }
From source file:ca.travelagency.invoice.view.InvoicePanel.java
License:Apache License
private Component addInvoiceItems(IModel<Invoice> model) { ListView<InvoiceItem> listView = new ListView<InvoiceItem>(Invoice.Properties.invoiceItems.name(), model.getObject().getInvoiceItems()) { private static final long serialVersionUID = 1L; @Override/* www.ja v a 2 s .co m*/ protected ListItem<InvoiceItem> newItem(int index, IModel<InvoiceItem> itemModel) { return new OddEvenListItem<InvoiceItem>(index, itemModel); } @Override protected void populateItem(ListItem<InvoiceItem> item) { item.setModel(DaoEntityModelFactory.make(item.getModelObject())); item.add(new Label(InvoiceItem.Properties.description.name())); item.add(new Label(InvoiceItem.Properties.supplier.name())); item.add(new Label(InvoiceItem.Properties.commissionAsString.name())); item.add(new Label(InvoiceItem.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.commissionAsString)); item.add(new Label(InvoiceItem.Properties.taxOnCommissionAsString.name())); item.add(new Label(InvoiceItem.Properties.priceAsString.name())); item.add(new Label(InvoiceItem.Properties.taxAsString.name())); item.add(new Label(InvoiceItem.Properties.cancelBeforeDeparture.name())); item.add(new Label(InvoiceItem.Properties.changeBeforeDeparture.name())); item.add(new Label(InvoiceItem.Properties.changeAfterDeparture.name())); item.add(new Label(InvoiceItem.Properties.qty.name())); item.add(new Label(InvoiceItem.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.saleAsString.name())); item.add(new Label(InvoiceItem.Properties.bookingNumber.name())); item.add(DateLabel.forDateStyle(InvoiceItem.Properties.bookingDate.name(), DateUtils.DATE_STYLE)); item.add(new Label(InvoiceItem.Properties.commissionStatus.name())); } }; return listView; }
From source file:ca.travelagency.salesreports.SalesSummaryPanel.java
License:Apache License
public SalesSummaryPanel(String id, SalesSearch salesSearch) { super(id, new CompoundPropertyModel<InvoiceSales>(InvoiceSalesModel.make(salesSearch))); ListView<MonthlyDistribution> listView = new ListView<MonthlyDistribution>( InvoiceSales.Properties.monthlyDistribution.name()) { private static final long serialVersionUID = 1L; @Override// w w w .j a v a 2 s . c o m protected ListItem<MonthlyDistribution> newItem(int index, IModel<MonthlyDistribution> itemModel) { return new OddEvenListItem<MonthlyDistribution>(index, itemModel); } @Override protected void populateItem(final ListItem<MonthlyDistribution> item) { item.setModel(new CompoundPropertyModel<MonthlyDistribution>(item.getModelObject())); item.add(new Label(MonthlyDistribution.Properties.dateAsString.name())); Link<Void> link = new Link<Void>(LINK_TO_INVOICES) { private static final long serialVersionUID = 1L; @Override public void onClick() { getAuthenticatedSession().clearInvoiceFilter(); InvoiceFilter invoiceFilter = getAuthenticatedSession().getInvoiceFilter(); invoiceFilter.setSystemUser(getSystemUser()); Date date = item.getModelObject().getDate(); invoiceFilter.setInvoiceDateFrom(date); invoiceFilter.setInvoiceDateTo(DateUtils.addDays(DateUtils.addMonths(date, 1), -1)); setResponsePage(new InvoicesPage()); } }; link.add(new Label(MonthlyDistribution.Properties.count.name())); item.add(link); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.saleAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.costAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.commissionAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.commissionReceivedAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.commissionVerifiedAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.taxOnCommissionAsString.name())); item.add(new Label(MonthlyDistribution.Properties.salesAmounts.name() + Condition.SEPARATOR + SalesAmounts.Properties.paidAsString.name())); } }; add(listView); Link<String> downloadLink = new Link<String>(EXPORT_TO_CSV, Model.of(makeCsvOutput())) { private static final long serialVersionUID = 1L; @Override public void onClick() { StringBufferResourceStream resourceStream = new StringBufferResourceStream("text/csv"); resourceStream.append((CharSequence) getDefaultModelObject()); ResourceStreamRequestHandler handler = new ResourceStreamRequestHandler(resourceStream) .setFileName("export.csv").setContentDisposition(ContentDisposition.ATTACHMENT); getRequestCycle().scheduleRequestHandlerAfterCurrent(handler); } }; downloadLink.setVisible(!getSales().getMonthlyDistribution().isEmpty()); add(downloadLink); }
From source file:com.kenai.wicketgae.web.panels.person.edit.PersonPhoneNumbersEditPanel.java
License:Apache License
public PersonPhoneNumbersEditPanel(final String id, final IModel<Person> model, final MainPage mainPage) { super(id, model); setOutputMarkupId(true);/* www .j a v a 2s. c o m*/ final Form<Void> form = new Form<Void>("form"); add(form); final IModel<List<PhoneNumber>> listModel = new PropertyModel<List<PhoneNumber>>(model, "phoneNumbers"); listView = new ListView<PhoneNumber>("phoneNumbers", listModel) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<PhoneNumber> item) { final IModel<PhoneNumber> phoneNumberModel = item.getModel(); item.add(new Label("type", new PropertyModel<String>(phoneNumberModel, "type"))); item.add(new Label("number", new PropertyModel<String>(phoneNumberModel, "number"))); final AjaxLink<Void> delete = new AjaxLink<Void>("delete") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { deletePhoneNumber(phoneNumberModel, target); } }; item.add(delete); } @Override protected ListItem<PhoneNumber> newItem(final int index) { return new OddEvenListItem<PhoneNumber>(index, getListItemModel(getModel(), index)); } }; listView.setOutputMarkupId(true); form.add(listView); final TextField<String> typeTextField = new TextField<String>("newType", new PropertyModel<String>(this, "newType")); form.add(typeTextField); final TextField<String> numberTextField = new TextField<String>("newNumber", new PropertyModel<String>(this, "newNumber")); numberTextField.setRequired(true); form.add(numberTextField); final Button add = new AjaxButton("add", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { addPhoneNumber(target); } }; form.add(add); }
From source file:com.norconex.commons.wicket.markup.html.list.OddEvenListView.java
License:Apache License
@Override protected ListItem<T> newItem(int index, IModel<T> itemModel) { return new OddEvenListItem<T>(index, itemModel); }
From source file:de.elatexam.editor.components.panels.AlternatingListView.java
License:Open Source License
@Override protected ListItem<T> newItem(final int index, IModel<T> model) { return new OddEvenListItem<T>(index, getListItemModel(getModel(), index)); }
From source file:org.dcm4chee.web.war.ae.AEListPanel.java
License:LGPL
@SuppressWarnings("unchecked") public AEListPanel(String id) { super(id);//from ww w. j a va 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.dcm4chee.wizard.panel.DicomConfigurationSourcePanel.java
License:LGPL
public DicomConfigurationSourcePanel(final String id) { super(id);//from www . j a v a 2 s . c o m // name // type // // LdapEnv env = new LdapEnv(); // host // port // cn // dc // password // env.setUrl("ldap://localhost:1389"); // env.setUserDN("cn=admin,dc=nodomain"); //slapd // env.setUserDN("cn=Directory Manager"); //OpenDJ // env.setPassword("#trebor33"); // config = new LdapProxyConfiguration(env, "dc=nodomain"); add(new Label("nameHdr.label", new ResourceModel("source.nameHdr.label"))); add(new Label("typeHdr.label", new ResourceModel("source.typeHdr.label"))); add(new Label("hostHdr.label", new ResourceModel("source.hostHdr.label"))); add(new Label("portHdr.label", new ResourceModel("source.portHdr.label"))); add(new Label("cnHdr.label", new ResourceModel("source.cnHdr.label"))); add(new Label("dcHdr.label", new ResourceModel("source.dcHdr.label"))); add(new Label("passwordHdr.label", new ResourceModel("source.passwordHdr.label"))); add(new Label("descriptionHdr.label", new ResourceModel("source.descriptionHdr.label"))); // final List<ConfigSource> configSourceList = ((UserAccess) // JNDIUtils.lookup(UserAccess.JNDI_NAME)).getAllAETGroups(); add((list = new PropertyListView<DicomConfigurationSourceModel>("list", new Model<ArrayList<DicomConfigurationSourceModel>>()) { private static final long serialVersionUID = 1L; @SuppressWarnings("unused") protected ListItem<DicomConfigurationSourceModel> newItem(final int index) { return new OddEvenListItem<DicomConfigurationSourceModel>(index, getListItemModel(getModel(), index)); } @Override protected void populateItem(ListItem<DicomConfigurationSourceModel> 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("name").add( new AttributeModifier("title", new Model<String>(item.getModelObject().getDescription())))); item.add(new Label("type")); item.add(new Label("host")); item.add(new Label("port")); item.add(new Label("cn")); item.add(new Label("dc")); item.add(new Label("description")); // 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")) // ); } })); updateDicomConfigurationList(); }