List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink add
public MarkupContainer add(final Component... children)
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackagePanel.java
License:Apache License
/** * Create link which changes visibility settings of the experimentListCont container * @param id link's id//from www . ja v a 2s .com * @param makeVisible makes the container visible or invisible? * @return ajax link */ private AjaxLink createVisibilityLink(String id, boolean makeVisible) { AjaxLink link = new AjaxLink<Boolean>(id, new Model<Boolean>(makeVisible)) { @Override public void onClick(AjaxRequestTarget target) { ExperimentPackagePanel.this.experimentListCont.setVisible(this.getModelObject()); target.add(ExperimentPackagePanel.this.experimentListCont); target.add(footer); } @Override protected void onConfigure() { super.onConfigure(); boolean contVisible = ExperimentPackagePanel.this.experimentListCont.isVisible(); if (this.getModelObject()) { //link for making cont visible is accessible only if the cont //is currently invisible this.setVisible(!contVisible); } else { //and vice versa this.setVisible(contVisible); } } }; String resourceKey = makeVisible ? "button.show" : "button.hide"; link.add(new Label("linkLabel", new StringResourceModel(resourceKey, this, null))); return link; }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.order.OrderItemPanel.java
License:Apache License
public OrderItemPanel(String id, final IModel<OrderItem> model, final boolean malleable) { super(id, new CompoundPropertyModel<OrderItem>(model)); this.malleable = malleable; showActionModel = ResourceUtils.getModel("action.show"); hideActionModel = ResourceUtils.getModel("action.hide"); final OrderItem modelItem = model.getObject(); final Experiment experiment = model.getObject().getExperiment(); final ExperimentPackage experimentPackage = model.getObject().getExperimentPackage(); final MembershipPlan membershipPlan = model.getObject().getMembershipPlan(); final ResearchGroup researchGroup = model.getObject().getResearchGroup(); // prepare containers WebMarkupContainer experimentContainer = new WebMarkupContainer("experiment") { private static final long serialVersionUID = 1L; @Override/* w w w . j av a 2s . c o m*/ public boolean isVisible() { return experiment != null; } }; final WebMarkupContainer packageContainer = new WebMarkupContainer("package") { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { return experimentPackage != null; } }; WebMarkupContainer membershipPlanContainer = new WebMarkupContainer("membershipPlan") { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { return membershipPlan != null; } }; // prepare texts for experiment container int experimentId; String scenarioTitle; String date; if (experiment != null) { experimentId = experiment.getExperimentId(); scenarioTitle = experiment.getScenario().getTitle(); date = new SimpleDateFormat(StringUtils.DATE_TIME_FORMAT_PATTER, EEGDataBaseSession.get().getLocale()) .format((Date) experiment.getStartTime()); } else { experimentId = 0; scenarioTitle = ""; date = ""; } int membershipPlanID; String membershipPlanName = ""; String researchGroupName = ""; if (membershipPlan != null) { membershipPlanName = membershipPlan.getName(); membershipPlanID = membershipPlan.getMembershipId(); } else { membershipPlanID = -1; } if (researchGroup != null) { researchGroupName = " for " + researchGroup.getDescription(); } else { researchGroupName = ""; } // add components for experiment container experimentContainer.add(new Label("experimentText1", ResourceUtils.getModel("text.order.item.experiment1", Integer.toString(experimentId), scenarioTitle))); experimentContainer .add(new Label("experimentText2", ResourceUtils.getModel("text.order.item.experiment2", date))); experimentContainer.add(new BookmarkablePageLink<Void>("detail", ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId))); ExperimentBuyDownloadLinkPanel downloadExpLink = new ExperimentBuyDownloadLinkPanel("downloadExpLink", experiment, new Model<ExperimentLicence>()); downloadExpLink.setVisible(EEGDataBaseSession.get().isExperimentPurchased(experimentId)); experimentContainer.add(downloadExpLink); membershipPlanContainer.add(new Label("membershipPlanText1", membershipPlanName + researchGroupName)); membershipPlanContainer.add(new BookmarkablePageLink<Void>("detail", MembershipPlansDetailPage.class, PageParametersUtils.getDefaultPageParameters(membershipPlanID))); final ModalWindow promoCodePopup = this.addPromoCodePopup(modelItem, membershipPlanContainer); // prepare texts for package container final int packageId; String name; String group; if (experimentPackage != null) { packageId = experimentPackage.getExperimentPackageId(); name = experimentPackage.getName(); group = experimentPackage.getResearchGroup() != null ? experimentPackage.getResearchGroup().getTitle() : ""; } else { packageId = 0; name = ""; group = ""; } // add components for package container packageContainer.add(new Label("packageText1", ResourceUtils.getModel("text.order.item.package1", name))); //packageContainer.add(new Label("packageText2", ResourceUtils.getModel("text.order.item.package2", group))); // add component for list of experiments in package final PropertyListView<Experiment> packageExperimentList = new PropertyListView<Experiment>("experiments", facade.getExperimentsByPackage(packageId)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Experiment> item) { item.add(new Label("experimentId")); item.add(new Label("scenario.title")); item.add(new TimestampLabel("date", item.getModelObject().getStartTime(), StringUtils.DATE_TIME_FORMAT_PATTER)); item.add(new BookmarkablePageLink<Void>("detail", ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(item.getModelObject().getExperimentId()))); } }; // add show hide link for list of experiments in package final Label showHideLinkLabel = new Label("showHideLinkLabel", showActionModel); AjaxLink<Void> showHideLink = new AjaxLink<Void>("detail") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { packageExperimentList.setVisible(!packageExperimentList.isVisible()); if (packageExperimentList.isVisible()) showHideLinkLabel.setDefaultModel(hideActionModel); else showHideLinkLabel.setDefaultModel(showActionModel); target.add(packageContainer); } }; showHideLink.add(showHideLinkLabel); packageContainer.add(showHideLink); packageContainer.add(packageExperimentList); packageContainer.add(new BookmarkablePageLink<ExperimentsPackageDownloadPage>("downloadLink", ExperimentsPackageDownloadPage.class, PageParametersUtils.getDefaultPageParameters(packageId)) { private static final long serialVersionUID = 1L; @Override public boolean isVisible() { return !malleable; } }); packageExperimentList.setVisible(false); experimentContainer.setOutputMarkupId(true); packageContainer.setOutputMarkupId(true); add(experimentContainer, packageContainer, membershipPlanContainer); //BookmarkablePageLink<Void> applyPromoCodeLink = new BookmarkablePageLink<Void>("applyPromoCode", BuyMembershipPlanPersonPage.class); //add(applyPromoCodeLink); }
From source file:de.alpharogroup.wicket.behaviors.examples.HomePage.java
License:Apache License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters/* w w w. j av a2 s.c o m*/ * Page parameters */ public HomePage(final PageParameters parameters) { final IModel<String> mailtoAddresModel = ResourceModelFactory.newResourceModel( ResourceBundleKey.builder().key("mailtoAddresModel.value").defaultValue("").build(), this); final IModel<String> mailtoViewModel = ResourceModelFactory.newResourceModel( ResourceBundleKey.builder().key("mailtoViewModel.value").defaultValue("").build(), this); final MailtoModel mailtoModel = new MailtoModel(mailtoAddresModel, mailtoViewModel); add(new MailtoLabel("mailtoLabel", mailtoModel)); final Button button = new Button("button") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { } }; add(new JavascriptResourceReferenceAppenderBehavior(this.getClass(), "functions.js", "func")); add(JavascriptAppenderBehavior.builder().id("xy").javascript("alertnow();").build()); add(new Link<String>("focusRequestExamplePage") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(FocusRequestExamplePage.class); } }); add(button); add(new FaviconBehavior()); final AjaxLink<Void> link01 = new AjaxLink<Void>("link01") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { } }; link01.add(new AttributeAppender("class", "navbarlink")); add(link01); final AjaxLink<Void> link02 = new AjaxLink<Void>("link02") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { } }; add(link02); }
From source file:de.alpharogroup.wicket.components.download.DownloadPanel.java
License:Apache License
/** * Factory method for creating the new {@link AjaxLink} for the download. This method is invoked * in the constructor from the derived classes and can be overridden so users can provide their * own version of a new {@link AjaxLink} for the download. * * @param id//from www.j a v a2s.c o m * the id * @param model * the model * @return the new {@link AjaxLink} for the download. */ protected AjaxLink<Void> newDownloadLink(final String id, final IModel<DownloadModelBean> model) { final AjaxDownloadBehavior download = new AjaxDownloadBehavior() { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override protected String getFileName() { return model.getObject().getFilename(); } /** * {@inheritDoc} */ @Override protected IResourceStream getResourceStream() { try { return ApplicationExtensions.getResourceStream(WebApplication.get(), model.getObject().getPath(), model.getObject().getContentType()); } catch (final IOException e) { getSession().info("Error: " + e.getLocalizedMessage()); } return null; } }; final AjaxLink<Void> downloadLink = new AjaxLink<Void>(id) { /** The Constant serialVersionUID. */ private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override public void onClick(final AjaxRequestTarget target) { download.initiate(target); } }; downloadLink.add(download); return downloadLink; }
From source file:de.alpharogroup.wicket.components.examples.ajaxtabs.addable.AddableTabbedPanel.java
License:Apache License
public AddableTabbedPanel(final String id, final IModel<TabbedPanelModels<String>> model) { super(id, model); setDefaultModel(new CompoundPropertyModel<TabbedPanelModels<String>>(model)); final List<TabModel<String>> tabModels = model.getObject().getTabModels(); for (int i = 0; i < tabModels.size(); i++) { tabs.add(new AbstractContentTab<TabModel<String>>(tabModels.get(i).getTitle(), Model.of(tabModels.get(i)), Model.of("x")) { private static final long serialVersionUID = 1L; @Override/*www . j a v a 2 s.com*/ public Panel getPanel(final String panelId) { final Panel p = new TabPanel(panelId, getContent().getObject().getContent()); return p; } }); } add(ajaxTabbedPanel = new AjaxAddableTabbedPanel<ICloseableTab>("tabs", tabs) { private static final long serialVersionUID = 1L; @Override protected Component newAddTab(final String id, final IModel<String> model) { final WebMarkupContainer addTabContainer = new WebMarkupContainer(id); addTabContainer.setOutputMarkupId(true); addTabContainer.add(new AttributeAppender("class", " label")); final ModalWindow modalWindow = newAddTabModalWindow("modalWindow", Model.of("Add new tab")); addTabContainer.add(modalWindow); final AjaxLink<Void> openModal = new AjaxLink<Void>("openModal") { private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { target.prependJavaScript("Wicket.Window.unloadConfirmation = false;"); modalWindow.show(target); } }; openModal.setOutputMarkupId(true); openModal.add(newAddTabButtonLabel("addTabLabel", Model.of("+"))); openModal.add(new AttributeAppender("class", " label-success")); addTabContainer.add(openModal); return addTabContainer; } @Override protected Label newaddTabLabel(final String id, final IModel<String> model) { return ComponentFactory.newLabel(id, model); } @Override protected IModel<String> newAddTabLabelModel() { return Model.of("+"); } @Override protected ModalWindow newAddTabModalWindow(final String id, final IModel<String> model) { final ModalWindow modalWindow = new ModalWindow(id); modalWindow.setOutputMarkupId(true); modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY); modalWindow.setTitle(model.getObject()); modalWindow.setInitialHeight(200); modalWindow.setInitialWidth(300); modalWindow.setContent( new SaveDialogPanel<String>(modalWindow.getContentId(), Model.of(new String())) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void onCancel(final AjaxRequestTarget target, final Form<?> form) { super.onCancel(target, form); modalWindow.close(target); } @SuppressWarnings("unchecked") @Override protected void onSave(AjaxRequestTarget target, final Form<?> form) { super.onSave(target, form); if (target == null) { target = ComponentFinder.findAjaxRequestTarget(); } final Object value = getModel(); String v = null; if (value instanceof IModel) { final Object obj = ((IModel<?>) value).getObject(); if (obj instanceof String) { v = (String) obj; } } target.add(ajaxTabbedPanel); final TabModel<String> newTabModel = new TabModel<>(Model.of(v), Model.of(v), Model.of("x")); final AbstractContentTab<TabModel<String>> tab = new AbstractContentTab<TabModel<String>>( newTabModel.getTitle(), Model.of(newTabModel), Model.of("x")) { private static final long serialVersionUID = 1L; @Override public Panel getPanel(final String panelId) { final Panel p = new TabPanel(panelId, getContent().getObject().getContent()); return p; } }; final Object object = AddableTabbedPanel.this.getDefaultModelObject(); final TabbedPanelModels<String> tabbedModel = (TabbedPanelModels<String>) object; final List<TabModel<String>> tabModels = tabbedModel.getTabModels(); tabModels.add(newTabModel); ajaxTabbedPanel.onNewTab(target, tab); modalWindow.close(target); } }); return modalWindow; } @Override protected WebMarkupContainer newCloseLink(final String linkId, final int index) { final WebMarkupContainer wmc = super.newCloseLink(linkId, index); wmc.add(new AttributeAppender("class", "close label label-warning")); return wmc; } @Override protected WebMarkupContainer newLink(final String linkId, final int index) { final WebMarkupContainer wmc = super.newLink(linkId, index); wmc.add(new AttributeAppender("class", "label label-success")); return wmc; } }); }
From source file:de.alpharogroup.wicket.components.examples.pdfdownload.PdfDownloadPage.java
License:Apache License
@Override public Component newContainerPanel(final String id, final IModel<Object> model) { final DownloadModelBean downloadModelBean = DownloadModelBean.builder().filename("download.pdf") .path("pdf/download.pdf").contentType("application/pdf").build(); final DownloadPanel downloadPanel = new DownloadPanel(id, Model.of(downloadModelBean)) { private static final long serialVersionUID = 1L; @Override/*ww w . j ava 2 s .c o m*/ protected AjaxLink<Void> newDownloadLink(final String id, final IModel<DownloadModelBean> model) { final AjaxLink<Void> downloadLink = super.newDownloadLink(id, model); downloadLink.add(new AttributeAppender("class", " btn btn-primary")); return downloadLink; } }; return downloadPanel; }
From source file:de.alpharogroup.wicket.dialogs.examples.HomePage.java
License:Apache License
/** * Constructor that is invoked when page is invoked without a session. * * @param parameters/*from www. j a va 2s.com*/ * Page parameters */ public HomePage(final PageParameters parameters) { final WebMarkupContainer wmc = new WebMarkupContainer("comments"); wmc.setOutputMarkupId(true); final List<MessageBean> noteList = new ArrayList<MessageBean>(); final MessageBean messageBean = new MessageBean(); messageBean.setMessageContent("hello"); final IModel<MessageBean> dialogModel = new CompoundPropertyModel<MessageBean>(messageBean); final ModalWindow modalWindow = new BaseModalWindow<MessageBean>("baseModalWindow", dialogModel, "Title", 350, 160) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override public void onCancel(final AjaxRequestTarget target) { target.add(wmc); close(target); } @Override public void onSelect(final AjaxRequestTarget target, final MessageBean object) { final MessageBean clone = (MessageBean) WicketObjects.cloneObject(object); noteList.add(clone); // Clear the content from textarea in the dialog. object.setMessageContent(""); target.add(wmc); close(target); } }; modalWindow.setCssClassName(ModalWindow.CSS_CLASS_GRAY); modalWindow.setResizable(false); add(modalWindow); final AjaxLink<String> linkToModalWindow = new AjaxLink<String>("linkToModalWindow") { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override public void onClick(final AjaxRequestTarget target) { modalWindow.show(target); } }; // Add the WebMarkupContainer... add(wmc); final Label linkToModalWindowLabel = new Label("linkToModalWindowLabel", "show modal dialog"); linkToModalWindow.add(linkToModalWindowLabel); // The AjaxLink to open the modal window add(linkToModalWindow); // here we have to set the message content from the bean in a repeater... final ListView<MessageBean> repliesAndNotesListView = new ListView<MessageBean>("repliesAndNotesListView", noteList) { /** * The serialVersionUID. */ private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<MessageBean> item) { final MessageBean repliesandnotes = item.getModelObject(); item.add(new RepliesandnotesPanel("repliesandnotesPanel", repliesandnotes)); } }; repliesAndNotesListView.setVisible(true); wmc.add(repliesAndNotesListView); @SuppressWarnings("rawtypes") final Link showUploadPage = new Link("showUploadPage") { /** * */ private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new UploadPage(getPageParameters())); } }; add(showUploadPage); add(new ModalDialogWithStylePanel("modalDialogWithStylePanel", Model.of("bla"))); }
From source file:de.inren.frontend.common.panel.AActionLink.java
License:Apache License
private void ajaxInit() { AjaxLink<Object> link = new AjaxLink<Object>("link") { @Override// w ww . j ava 2 s. c om public void onClick(AjaxRequestTarget target) { AActionLink.this.onClick(target); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener myAjaxCallListener = new AjaxCallListener() { @Override public AjaxCallListener onPrecondition(CharSequence script) { CharSequence precondition = getMessage() == null ? script : "if(!confirm('" + getMessage().getString() + "')) return false;" + script; return super.onPrecondition(precondition); } }; attributes.getAjaxCallListeners().add(myAjaxCallListener); } }; link.add(new Icon(iconType)); if (getLabel() != null) { link.add(new Label("label", getLabel()).setRenderBodyOnly(true)); link.add(new CssClassNameAppender("btn")); } else { link.add(new Label("label", "").setRenderBodyOnly(true)); } add(link); }
From source file:de.lichtflut.glasnost.is.components.devops.items.DevOpsItemPanel.java
License:Apache License
/** * Adds an Ajaxlink to fold/unfold further info *//* w w w .j a va 2s . c om*/ private void addMoreLink(final String id, final IModel<PerceptionItem> model) { final IModel<String> labelModel = new Model<String>(" "); AjaxLink<String> moreLink = new AjaxLink<String>(id) { @Override public void onClick(final AjaxRequestTarget target) { if (Boolean.TRUE == expanded.getObject()) { expanded.setObject(false); // labelModel.setObject("+"); } else { expanded.setObject(true); // labelModel.setObject("-"); } RBAjaxTarget.add(DevOpsItemPanel.this); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { return new AjaxCancelEventBubbleCallDecorator(); } @Override protected void onComponentTag(final ComponentTag tag) { super.onComponentTag(tag); if (Boolean.TRUE == expanded.getObject()) { tag.put("class", "devops-fold-action fold"); } else { tag.put("class", "devops-fold-action unfold"); } } }; moreLink.add(new Label("linkLabel", labelModel)); add(moreLink); }
From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.page.annotation.component.FinishLink.java
License:Apache License
public FinishLink(String id, final IModel<BratAnnotatorModel> aModel, final FinishImage finishImag) { super(id, aModel); final ModalWindow FinishModal; add(FinishModal = new ModalWindow("yesNoModal")); FinishModal.setOutputMarkupId(true); FinishModal.setInitialWidth(400);//from ww w .j ava 2 s. c o m FinishModal.setInitialHeight(50); FinishModal.setResizable(true); FinishModal.setWidthUnit("px"); FinishModal.setHeightUnit("px"); FinishModal.setTitle("Are you sure you want to finish annotating?"); AjaxLink<Void> showYesNoModal; add(showYesNoModal = new AjaxLink<Void>("showYesNoModal") { private static final long serialVersionUID = 7496156015186497496L; @Override public void onClick(AjaxRequestTarget target) { String username = SecurityContextHolder.getContext().getAuthentication().getName(); User user = userRepository.get(username); if (FinishImage.isFinished(aModel, user, repository)) { target.appendJavaScript("alert('Document already closed!')"); } else { FinishModal.setContent(new YesNoFinishModalPanel(FinishModal.getContentId(), aModel.getObject(), FinishModal, Mode.ANNOTATION)); FinishModal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() { private static final long serialVersionUID = -1746088901018629567L; @Override public void onClose(AjaxRequestTarget target) { target.add(finishImag.setOutputMarkupId(true)); } }); FinishModal.show(target); } } }); showYesNoModal.add(finishImag); }