List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
From source file:com.wiquery.plugin.antilia.link.JqAjaxLink.java
License:Apache License
/** * Override this method to tune AjaxLink creation. * /*w w w . j ava 2 s .co m*/ * @param id The id of the link. * @return The AjaxLink<Void> */ protected AjaxLink<Void> newAjaxLink(String id) { return new AjaxLink<Void>(id) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { JqAjaxLink.this.onClick(target); } @Override public boolean isEnabled() { return JqAjaxLink.this.isEnabled(); } }; }
From source file:com.zh.snmp.snmpweb.components.JBetLinkPanel.java
License:Open Source License
public JBetLinkPanel(String id, IModel<String> labelModel) { super(id);/* ww w. j a v a2s . co m*/ add(new AjaxLink("panelLink") { @Override public void onClick(AjaxRequestTarget target) { onDetailClick(target); } }.add(new Label("linkLabel", labelModel))); }
From source file:com.zh.snmp.snmpweb.config.DeviceConfigListPanel.java
License:Open Source License
public DeviceConfigListPanel(String id) { super(id, new DeviceConfigProvider(), 20); add(new AjaxLink("newEntity") { @Override/* w w w. java 2 s . c o m*/ public void onClick(AjaxRequestTarget target) { showEditPanel(target, Model.of(new DeviceConfigEntity())); } }); }
From source file:com.zh.snmp.snmpweb.device.DeviceListPanel.java
License:Open Source License
public DeviceListPanel(String id) { super(id, new DeviceProvider(), 20); add(new AjaxLink("newEntity") { @Override//from w w w . j ava 2 s. co m public void onClick(AjaxRequestTarget target) { showEditPanel(target, Model.of(new DeviceEntity())); } }); }
From source file:com.zh.snmp.snmpweb.menu.MenuContainer.java
License:Apache License
protected void createView() { RepeatingView menurw = new RepeatingView("menuItems"); if (config != null) { WebMarkupContainer itemPanel;/*from w ww . j av a2 s . c om*/ for (final Class<? extends BasePanel> child : config) { menurw.add(itemPanel = new WebMarkupContainer(menurw.newChildId(), null)); itemPanel.add(new AttributeModifier("class", true, new Model<String>() { @Override public String getObject() { return (selectedMenu == child) ? "selected" : ""; } })); itemPanel.setOutputMarkupId(true); String key = child.getSimpleName() + ".menuTitle"; AjaxLink link = new AjaxLink("menuLink") { @Override public void onClick(AjaxRequestTarget target) { if (selectedMenu != child) { selectedMenu = child; target.addComponent(MenuContainer.this); onMenuClick(parentMenu, child, true, target); } else { onMenuClick(parentMenu, child, false, target); } } }; link.add(new Label("menuText", new StringResourceModel(key, this, null, key))); itemPanel.add(link); } } add(menurw); }
From source file:com.zh.snmp.snmpweb.monitoring.TrapMonitorPanel.java
License:Open Source License
public TrapMonitorPanel(String id) { super(id, Model.of("")); add(new AjaxLink("start") { @Override//w w w . j av a 2s . com public void onClick(AjaxRequestTarget target) { try { trapManager.start(); getJBetPage().changePanel(TrapMonitorPanel.class, null, target); } catch (IOException e) { LOGGER.error("Error while start trap", e); getFeedback().error(getString("error.startTrap")); target.addComponent(getFeedback()); } } @Override public boolean isVisible() { return !trapManager.isRunning(); } }); add(new AjaxLink("stop") { @Override public void onClick(AjaxRequestTarget target) { try { trapManager.stop(); getJBetPage().changePanel(TrapMonitorPanel.class, null, target); } catch (IOException e) { LOGGER.error("Error while stop trap", e); getFeedback().error(getString("error.stopTrap")); target.addComponent(getFeedback()); } } @Override public boolean isVisible() { return trapManager.isRunning(); } }); }
From source file:com.zh.snmp.snmpweb.monitoring.UpdateMonitorPanel.java
License:Open Source License
public UpdateMonitorPanel(String id) { super(id, Model.of("")); add(new AjaxLink("start") { @Override/*from w w w .j a v a 2 s .c o m*/ public void onClick(AjaxRequestTarget target) { timerUpdater.start(); getJBetPage().changePanel(UpdateMonitorPanel.class, null, target); } @Override public boolean isVisible() { return !timerUpdater.isRunning(); } }); add(new AjaxLink("stop") { @Override public void onClick(AjaxRequestTarget target) { timerUpdater.destroy(); } @Override public boolean isVisible() { return timerUpdater.isRunning(); } }); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageDetailPanel.java
License:Apache License
private void addControls() { AjaxButton b = new AjaxButton("submitButton", ResourceUtils.getModel("button.save")) { @Override//from ww w. jav a2 s . com protected void onSubmit(AjaxRequestTarget target, Form<?> form) { super.onSubmit(target, form); this.setEnabled(false); ExperimentPackage pck = packageModel.getObject(); pck.setResearchGroup(resGroupModel.getObject()); experimentPackageFacade.create(pck); Keywords packageKeywords = keywordsModel.getObject(); packageKeywords.setExperimentPackage(pck); keywordsFacade.create(packageKeywords); for (Entry<License, BigDecimal> entry : licensePriceMap.entrySet()) { ExperimentPackageLicense experimentPackageLicense = new ExperimentPackageLicense(); experimentPackageLicense.setExperimentPackage(pck); experimentPackageLicense.setLicense(entry.getKey()); experimentPackageLicense.setPrice(entry.getValue()); experimentPackageLicenseFacade.create(experimentPackageLicense); } licensePriceMap.clear(); optionsModel.detach(); ExperimentPackageDetailPanel.this.onSubmitAction(target, form); } }; form.add(b); AjaxLink addLink = new AjaxLink("addLink") { @Override public void onClick(AjaxRequestTarget target) { addLicenseWindow.show(target); } }; form.add(addLink); }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java
License:Apache License
/** * returns link which initializes the action of adding experiments to * package//from w ww . j ava2 s . com * * @param id component id * @return the link */ private AjaxLink createAddExperimentsLink(String id) { AjaxLink link = new AjaxLink(id) { @Override public void onClick(AjaxRequestTarget target) { addExperimentsWindow.show(target); } }; link.add(new Label("label", new StringResourceModel("button.add.experiment", this, null))); return link; }
From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.ExperimentsDetailPage.java
License:Apache License
private void setupComponents(final int experimentId) { setPageTitle(ResourceUtils.getModel("pageTitle.experimentDetail")); add(new ButtonPageMenu("leftMenu", ExperimentsPageLeftMenu.values())); final Experiment experiment = facade.getExperimentForDetail(experimentId); add(new Label("experimentId", experiment.getExperimentId() + "")); add(new Label("privateExperiment", experiment.isPrivateExperiment() + "")); add(new Label("scenario.title", experiment.getScenario().getTitle())); add(new TimestampLabel("startTime", experiment.getStartTime(), StringUtils.DATE_TIME_FORMAT_PATTER)); add(new TimestampLabel("endTime", experiment.getEndTime(), StringUtils.DATE_TIME_FORMAT_PATTER)); Person personBySubjectPersonId = experiment.getPersonBySubjectPersonId(); add(new TimestampLabel("dateOfBirth", personBySubjectPersonId != null ? personBySubjectPersonId.getDateOfBirth() : null, StringUtils.DATE_TIME_FORMAT_PATTER_ONLY_YEAR)); add(new EnumLabel<Gender>("gender", (personBySubjectPersonId != null ? Gender.getGenderByShortcut(personBySubjectPersonId.getGender()) : null)));/*from w w w .j a va 2 s . co m*/ BookmarkablePageLink<Void> personLink = new BookmarkablePageLink<Void>("personLink", PersonDetailPage.class, PageParametersUtils.getDefaultPageParameters( personBySubjectPersonId != null ? personBySubjectPersonId.getPersonId() : -1)); personLink.setVisibilityAllowed(personBySubjectPersonId != null && security.userCanViewPersonDetails(personBySubjectPersonId.getPersonId())); add(personLink); BookmarkablePageLink<Void> scenarioLink = new BookmarkablePageLink<Void>("scenarioLink", ScenarioDetailPage.class, PageParametersUtils.getDefaultPageParameters(experiment.getScenario().getScenarioId())); add(scenarioLink); boolean coexperiment = security.userIsOwnerOrCoexperimenter(experimentId) || security.isAdmin(); BookmarkablePageLink<Void> addFileLink = new BookmarkablePageLink<Void>("addFileLink", AddDataFilePage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); BookmarkablePageLink<Void> editExpLink = new BookmarkablePageLink<Void>("editExpLink", ExperimentFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); BookmarkablePageLink<Void> metadataLink = new BookmarkablePageLink<Void>("metadataLink", MetadataFormPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); ExperimentBuyDownloadLinkPanel downloadExpLink = new ExperimentBuyDownloadLinkPanel("downloadExpLink", experiment, new Model<ExperimentLicence>()); downloadExpLink.setVisibilityAllowed(experiment.getExperimentPackageConnections().isEmpty()); // TODO add license choice to allow the "Add to cart" link, then delete the following line downloadExpLink.setVisible(EEGDataBaseSession.get().isExperimentPurchased(experiment.getExperimentId())); add(addFileLink.setVisibilityAllowed(coexperiment), editExpLink.setVisibilityAllowed(coexperiment), metadataLink.setVisibilityAllowed(coexperiment), downloadExpLink); /* XXX #66 Java Heap Space Exception : working with big data file in memory. final ExperimentSignalViewCanvasPanel experimentViewPanel = new ExperimentSignalViewCanvasPanel("view", experiment); */ //Removing experimenters section PropertyModel<List<Section>> model = new PropertyModel<List<Section>>( experiment.getElasticExperiment().getMetadata(), "sections"); List<Section> list = model.getObject(); Section toRemove = null; if (list != null) { for (Section s : list) { if (s.getName().equals("Experimentators")) { toRemove = s; break; } } list.remove(toRemove); } // PropertyListView<Section> metadata = new PropertyListView<Section>("sections", new PropertyModel<List<Section>>(experiment.getElasticExperiment().getMetadata(), "sections")) { PropertyListView<Section> metadata = new PropertyListView<Section>("sections", new ListModel<Section>(list)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<Section> item) { item.add(new ViewMetadataSectionPanel("section", item.getModel())); } }; metadata.setVisible(metadata.getViewSize() > 0); add(metadata); PropertyListView<ExperimentLicence> licenseList = new PropertyListView<ExperimentLicence>("licenseList", new ListModel<ExperimentLicence>( new ArrayList<ExperimentLicence>(experiment.getExperimentLicences()))) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<ExperimentLicence> item) { item.add(new Label("license.title")); item.add(new Label("price")); item.add(new Label("license.licenseType")); //item.add(new Label("license.attachmentFileName")); item.add(new ViewLinkPanel("detail", LicenseDetailPage.class, "license.licenseId", item.getModel(), ResourceUtils.getModel("link.detail"))); item.add(new AjaxLink<Void>("deleteLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { experimentLicenseFacade.remove(experiment, item.getModelObject().getLicense()); setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener(); ajaxCallListener .onPrecondition("return confirm('" + ResourceUtils.getString("text.delete.license", item.getModelObject().getLicense().getTitle()) + "');"); attributes.getAjaxCallListeners().add(ajaxCallListener); } @Override public boolean isVisible() { boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get() .getLoggedUser().getPersonId(); boolean isAdmin = security.isAdmin(); boolean isGroupAdmin = security .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId()); return isAdmin || isOwner || isGroupAdmin; } }); } }; add(licenseList); PropertyListView<DataFile> files = new PropertyListView<DataFile>("files", new ListModel<DataFile>(new ArrayList<DataFile>(experiment.getDataFiles()))) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<DataFile> item) { item.add(new Label("filename")); item.add(new Label("description")); item.add(new ViewLinkPanel("detail", DataFileDetailPage.class, "dataFileId", item.getModel(), ResourceUtils.getModel("link.detail"))); item.add(new AjaxLink<Void>("deleteLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { fileFacade.delete(item.getModelObject()); setResponsePage(ExperimentsDetailPage.class, PageParametersUtils.getDefaultPageParameters(experimentId)); } @Override protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); AjaxCallListener ajaxCallListener = new AjaxCallListener(); ajaxCallListener.onPrecondition("return confirm('" + ResourceUtils .getString("text.delete.datafile", item.getModelObject().getFilename()) + "');"); attributes.getAjaxCallListeners().add(ajaxCallListener); } @Override public boolean isVisible() { boolean isOwner = experiment.getPersonByOwnerId().getPersonId() == EEGDataBaseSession.get() .getLoggedUser().getPersonId(); boolean isAdmin = security.isAdmin(); boolean isGroupAdmin = security .userIsAdminInGroup(experiment.getResearchGroup().getResearchGroupId()); return isAdmin || isOwner || isGroupAdmin; } }); } }; add(files); final WebMarkupContainer container = new WebMarkupContainer("container"); container.setOutputMarkupId(true); container.setOutputMarkupPlaceholderTag(true); container.setVisibilityAllowed(true); /* XXX #66 Java Heap Space Exception : working with big data file in memory. container.add(experimentViewPanel); */ add(container); }