List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink add
public MarkupContainer add(final Component... children)
From source file:org.dcm4chee.wizard.panel.LinkPanel.java
License:LGPL
public LinkPanel(String id, AjaxLink<?> ajaxLink, ResourceReference linkIcon, ModalWindow confirmationWindow) { super(id);// w w w .j av a 2 s.c o m this.modalWindow = confirmationWindow; this.ajaxLink = ajaxLink; add(ajaxLink); ajaxLink.add( new Image("wickettree.link.image", linkIcon).add(new ImageSizeBehaviour("vertical-align: middle;"))) .add(new TooltipBehavior("dicom.edit.")); add(new AttributeAppender("style", Model.of("width: 50px; text-align: center;"))); }
From source file:org.devgateway.eudevfin.dim.pages.MessagesListTable.java
License:Open Source License
@Override protected void populateTable() { this.itemsListView = new ListView<Message>("messagesList", items) { @Override/*from w w w.j a v a2s . c o m*/ protected void populateItem(final ListItem<Message> item) { final Message msg = item.getModelObject(); String from = ""; if (msg.getFrom() != null) from = PersistedUserChoiceProvider.userToString(msg.getFrom()); else from = "[SYSTEM]"; String to = ""; Iterator<PersistedUser> it = msg.getTo().iterator(); while (it.hasNext()) { PersistedUser u = it.next(); to += PersistedUserChoiceProvider.userToString(u) + (it.hasNext() ? ", " : ""); } item.add(new Label("from", Model.of(from))); item.add(new Label("to", Model.of(to))); final Label messageLabel = new Label("message", new PropertyModel(item.getModel(), "message")); messageLabel.setRenderBodyOnly(true); messageLabel.setEscapeModelStrings(false); item.add(messageLabel); AbstractReadOnlyModel<List<FileWrapper>> roList = new AbstractReadOnlyModel<List<FileWrapper>>() { @Override public List<FileWrapper> getObject() { final PropertyModel<Set<FileWrapper>> attachments = new PropertyModel<>(item.getModel(), "attachments"); ArrayList<FileWrapper> ret = new ArrayList<FileWrapper>(); if (attachments.getObject() != null) for (FileWrapper fw : attachments.getObject()) ret.add(fw); return ret; } }; WebMarkupContainer attachments = new WebMarkupContainer("attachments"); item.add(attachments); attachments.setVisibilityAllowed(false); if (roList.getObject() != null && roList.getObject().size() > 0) attachments.setVisibilityAllowed(true); ListView<FileWrapper> list = new ListView<FileWrapper>("list", roList) { @Override protected void populateItem(final ListItem<FileWrapper> item) { Label label = new Label("label", item.getModelObject().getName()); item.add(label); Link<FileWrapper> download = new DownloadLink("download", item.getModel()); item.add(download); } }; attachments.add(list); final Label subjectModel = new Label("subject", new PropertyModel(item.getModel(), "subject")); subjectModel.setRenderBodyOnly(true); subjectModel.setEscapeModelStrings(false); item.add(subjectModel); item.add(new Label("date", Model.of(msg.getSendDate().toString("EEEEEE, dd MMMMM yyyy HH:mm")))); TooltipConfig tooltipConfig = new TooltipConfig().withPlacement(TooltipConfig.Placement.left); AjaxLink delete = new AjaxLink("delete") { @Override public void onClick(AjaxRequestTarget target) { mxService.delete(msg); reloadMessageList(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener(); ajaxCallListener.onPrecondition("return confirm(' " + new StringResourceModel("modal.delete", this.getPage(), null, null).getObject() + " ');"); attributes.getAjaxCallListeners().add(ajaxCallListener); } }; delete.add(new TooltipBehavior(new StringResourceModel("delete.tooltip", this, null, null), tooltipConfig)); item.add(delete); AjaxLink reply = new AjaxLink("reply") { @Override public void onClick(AjaxRequestTarget target) { Messages messages = this.findParent(Messages.class); messages.reply(msg.getFrom(), msg.getTo(), msg.getSubject(), target); } }; reply.add(new TooltipBehavior(new StringResourceModel("reply.tooltip", this, null, null), tooltipConfig)); item.add(reply); AjaxLink readToggle = new AjaxLink("readStatus") { @Override public void onClick(AjaxRequestTarget target) { msg.setReadStatus(!msg.getReadStatus()); mxService.save(msg); reloadMessageList(target); } }; WebMarkupContainer readToggleIcon = new WebMarkupContainer("readStatusIcon"); if (msg.getReadStatus() != null && msg.getReadStatus()) { readToggle.add(new TooltipBehavior( new StringResourceModel("markUnread.tooltip", this, null, null), tooltipConfig)); readToggleIcon.add(new IconBehavior(IconType.cog)); } else { readToggle.add(new TooltipBehavior( new StringResourceModel("markRead.tooltip", this, null, null), tooltipConfig)); readToggleIcon.add(new IconBehavior(IconType.asterisk)); } readToggle.add(readToggleIcon); item.add(readToggle); } }; itemsListView.setReuseItems(false); this.add(this.itemsListView); }
From source file:org.devproof.portal.core.module.box.page.BoxPage.java
License:Apache License
private AjaxLink<Box> createCreateBoxLink(String linkMarkupId, String labelMarkupId) { AjaxLink<Box> createLink = newCreateBoxLink(linkMarkupId); createLink.add(createBoxLinkLabel(labelMarkupId)); return createLink; }
From source file:org.devproof.portal.core.module.common.panel.AuthorPanel.java
License:Apache License
private MarkupContainer createDeleteLink() { AjaxLink<T> link = newDeleteLink(); link.add(createDeleteImage()); return link; }
From source file:org.devproof.portal.core.module.common.panel.AuthorPanel.java
License:Apache License
private MarkupContainer createEditLink() { AjaxLink<T> link = newEditLink(); link.add(createEditImage()); return link; }
From source file:org.devproof.portal.core.module.right.page.RightPage.java
License:Apache License
private AjaxLink<Void> createCreateRightLink(String linkMarkupId, String labelMarkupId) { AjaxLink<Void> adminLink = newCreateRightLink(linkMarkupId); adminLink.add(createRightLinkLabel(labelMarkupId)); return adminLink; }
From source file:org.devproof.portal.core.module.role.page.RolePage.java
License:Apache License
private AjaxLink<Role> createCreateRoleLink(String linkMarkupId, String labelMarkupId) { AjaxLink<Role> link = newCreateRoleLink(linkMarkupId); link.add(createCreateRoleLinkLabel(labelMarkupId)); return link;/*w ww .j a va2 s . c om*/ }
From source file:org.devproof.portal.core.module.theme.page.ThemePage.java
License:Apache License
private AjaxLink<BubblePanel> createUploadLink(String linkMarkupId, String labelMarkupId) { AjaxLink<BubblePanel> uploadLink = newUploadLink(linkMarkupId); uploadLink.add(createUploadLinkLabel(labelMarkupId)); return uploadLink; }
From source file:org.devproof.portal.core.module.user.page.UserPage.java
License:Apache License
private AjaxLink<User> createCreateUserLink(String linkMarkupId, String labelMarkupId) { AjaxLink<User> createLink = newCreateUserLink(linkMarkupId); createLink.add(createCreateUserLinkLabel(labelMarkupId)); return createLink; }
From source file:org.devproof.portal.module.bookmark.page.BookmarkBasePage.java
License:Apache License
private AjaxLink<Bookmark> createDeliciousSyncLink(String linkMarkupId, String labelMarkupId) { AjaxLink<Bookmark> syncLink = newDeliciousSyncLink(linkMarkupId); syncLink.add(new Label(labelMarkupId, getString("syncLink"))); return syncLink; }