Source code of the Widget gallery example

Browse below the source code for JWt's Widget gallery example.

  • widgetgallery
    • src
      • eu.webtoolkit.jwt.examples.widgetgallery
        • ReportResource.java
          • UserFormModel.java
            • SamplePdfResource.java
              • Navigation.java
                • Layout.java
                  • AgeFormModel.java
                    • charts.xml
                      • report.xml
                        • TreesTables.java
                          • TransformationsWidget.java
                            • DeferredWidget.java
                              • text.xml
                                • ClippingWidget.java
                                  • UserFormView.java
                                    • WidgetGallery.java
                                      • GoogleMapExample.java
                                        • Git.java
                                          • TopicTemplate.java
                                            • TopicWidget.java
                                              • src.xml
                                                • MyPaintedWidget.java
                                                  • ShapesWidget.java
                                                    • PaintingImagesWidget.java
                                                      • WidgetGalleryServlet.java
                                                        • MyResource.java
                                                          • GraphicsWidgets.java
                                                            • CsvUtil.java
                                                              • FormWidgets.java
                                                                • Employee.java
                                                                  • AgeFormView.java
                                                                    • GitModel.java
                                                                      • VirtualModel.java
                                                                        • PaintBrush.java
                                                                          • StyleWidget.java
                                                                            • Media.java
                                                                            • eu.webtoolkit.jwt.examples.widgetgallery.data
                                                                            • lib
                                                                              • WebRoot
                                                                                • hs_err_pid20332.log
                                                                                  • hs_err_pid20269.log
                                                                                    • build.xml
                                                                                      • .project
                                                                                        • .classpath
                                                                                        package eu.webtoolkit.jwt.examples.widgetgallery;
                                                                                        import java.io.IOException;
                                                                                        import com.pdfjet.A4;
                                                                                        import com.pdfjet.PDF;
                                                                                        import com.pdfjet.Page;
                                                                                        import eu.webtoolkit.jwt.WObject;
                                                                                        import eu.webtoolkit.jwt.WResource;
                                                                                        import eu.webtoolkit.jwt.WString;
                                                                                        import eu.webtoolkit.jwt.render.WPdfRenderer;
                                                                                        import eu.webtoolkit.jwt.servlet.WebRequest;
                                                                                        import eu.webtoolkit.jwt.servlet.WebResponse;
                                                                                        public class ReportResource extends WResource {
                                                                                        
                                                                                        	public ReportResource(WObject parent) {
                                                                                        		suggestFileName("report.pdf");
                                                                                        	}
                                                                                        	
                                                                                        	@Override
                                                                                        	protected void handleRequest(WebRequest request, WebResponse response)
                                                                                        			throws IOException {
                                                                                        		response.setContentType("application/pdf");
                                                                                        
                                                                                        		try {
                                                                                        			PDF pdf = new PDF(response.getOutputStream());		    
                                                                                        			renderReport(pdf);
                                                                                        			pdf.flush();
                                                                                        		} catch (Exception e) {
                                                                                        			throw new IOException(e);
                                                                                        		}
                                                                                        	}
                                                                                        
                                                                                        	private void renderReport(PDF pdf) throws Exception {
                                                                                        		renderPdf(WString.tr("report.example"), pdf);
                                                                                        	}
                                                                                        
                                                                                        	private void renderPdf(WString html, PDF pdf) throws Exception
                                                                                        	{
                                                                                        		Page page = new Page(pdf, A4.PORTRAIT);
                                                                                        		WPdfRenderer renderer = new WPdfRenderer(pdf, page);		
                                                                                        		renderer.setMargin(2.54);
                                                                                        		renderer.setDpi(96);
                                                                                        		renderer.render(html);
                                                                                        	}
                                                                                        }