menuBar.addItem("Download", new MenuBar.Command() { @Override public void menuSelected(MenuBar.MenuItem selectedItem) { FileDownloader fileDownloader = new FileDownloader(...); fileDownloader.extend(downloadInvisibleButton); //Simulate the click on downloadInvisibleButton by JavaScript Page.getCurrent().getJavaScript() .execute("document.getElementById('DownloadButtonId').click();"); } });
Button l = new Button("Link to pdf"); StreamResource sr = getPDFStream(); FileDownloader fileDownloader = new FileDownloader(sr); fileDownloader.extend(l);
FileResource resource = new FileResource(pdfFile); FileDownloader downloader = new FileDownloader(resource); Button pdf= new Button("Download PDF"); downloader.extend(pdf);
Button downloadButton = new Button("Download image"); StreamResource myResource = createResource(); FileDownloader fileDownloader = new FileDownloader(myResource); fileDownloader.extend(downloadButton);
Button btn = new Button("Download"); layout.addComponent(btn); Resource res = new FileResource(new File("/tmp/file.pdf")); FileDownloader fd = new FileDownloader(res); fd.extend(btn);
FileDownloader f = new FileDownloader(new StreamResource(null, null)) { @Override public Resource getFileDownloadResource() { tmpFileErzeuger.erzeugeXMLDatei(selectedItems); return new FileResource(tmpFileErzeuger.addToZipFile()); } }; f.extend(downloadButton);
File file = new File(localFile); final FileResource fileResource = new FileResource(file); if (!file.exists()) { throw new IllegalStateException(); } final StreamResource stream = new StreamResource( new StreamSource() { @Override public InputStream getStream() { return fileResource.getStream().getStream(); } }, "newname.txt"); FileDownloader fileDownloader = new FileDownloader(stream); fileDownloader.extend(downloadButton);
/** * @param mappingConfiguration the mappingConfiguration to set */ public void setMappingConfiguration(MappingConfiguration mappingConfiguration) { this.mappingConfiguration = mappingConfiguration; this.loadParameterNames(); FileDownloader fd = new FileDownloader(this.getMappingConfigurationExportStream()); fd.extend(exportMappingConfigurationButton); FileDownloader fdValues = new FileDownloader(this.getMappingConfigurationValuesExportStream()); fdValues.extend(exportMappingConfigurationValuesButton); this.mappingConfigurationConfigurationValuesTable.populateTable(mappingConfiguration); } }
fileDownloader.extend(downloadButton);
{ final Button downloadButton = new Button("Download file"); final StreamResource stream = new StreamResource( new StreamSource() { @Override public InputStream getStream() { return new ByteArrayInputStream("Hola".getBytes()); } }, "badname.txt"); FileDownloader downloader = new FileDownloader(stream) { @Override public boolean handleConnectorRequest(VaadinRequest request, VaadinResponse response, String path) throws IOException { stream.setFilename("better-name.txt"); return super .handleConnectorRequest(request, response, path); } }; downloader.extend(downloadButton); layout.addComponent(downloadButton); }
fileDownloader.extend(downloadButton);
fileDownloader.extend(buttonPanel.getNext());
fileDownloader.extend(buttonPanel.getNext());
fd.extend(exportMappingConfigurationButton);
fd.extend(exportMappingConfigurationButton);
fd.extend(exportMappingConfigurationButton);
fd.extend(downloadButton);
fd.extend(downloadButton);
fd.extend(downloadButton);
fd.extend(excelButton);