123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html><head>
- <title></title>
- <style type="text/css">
- <!--code { font-family: Courier New, Courier; font-size: 10pt; margin: 0px; }-->
- </style>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- </head><body>
-
-
- <!-- ======================================================== -->
- <!-- = Java Sourcecode to HTML automatically converted code = -->
- <!-- = Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard markus@jave.de = -->
- <!-- = Further information: http://www.java2html.de = -->
- <div align="left" class="java">
- <table border="0" cellpadding="3" cellspacing="0" bgcolor="#ffffff">
- <tr>
- <!-- start source code -->
- <td nowrap="nowrap" valign="top" align="left">
- <code>
- <font color="#7f0055"><b>package </b></font><font color="#000000">com.vaadin.demo.coverflow;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.BufferedReader;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.FileInputStream;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.FileReader;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.IOException;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.InputStream;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.InputStreamReader;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.Reader;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.io.StringReader;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.net.URL;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">java.nio.CharBuffer;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.data.Property;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.terminal.Resource;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.terminal.Sizeable;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.terminal.ThemeResource;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Button;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Embedded;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.ExpandLayout;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Label;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Window;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Button.ClickEvent;</font><br />
- <font color="#7f0055"><b>import </b></font><font color="#000000">com.vaadin.ui.Layout.AlignmentHandler;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#7f0055"><b>public class </b></font><font color="#000000">CoverflowApplication </font><font color="#7f0055"><b>extends </b></font><font color="#000000">com.vaadin.Application </font><font color="#000000">{</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#000000">Coverflow covers = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Coverflow</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">init</font><font color="#000000">() {</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#000000">setMainWindow</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">Window</font><font color="#000000">(</font><font color="#2a00ff">"Coverflow"</font><font color="#000000">, createMainLayout</font><font color="#000000">()))</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#000000">setTheme</font><font color="#000000">(</font><font color="#2a00ff">"black"</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#000000">addSlidesToCoverflow</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>private </b></font><font color="#000000">ExpandLayout createMainLayout</font><font color="#000000">() {</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#3f7f5f">// Initialize coverflow component</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.setHeight</font><font color="#000000">(</font><font color="#990000">150</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.setWidth</font><font color="#000000">(</font><font color="#990000">100</font><font color="#000000">, Sizeable.UNITS_PERCENTAGE</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.setBackgroundColor</font><font color="#000000">(</font><font color="#990000">0</font><font color="#000000">, </font><font color="#990000">0</font><font color="#000000">, </font><font color="#990000">0</font><font color="#000000">, </font><font color="#990000">100</font><font color="#000000">, </font><font color="#990000">100</font><font color="#000000">, </font><font color="#990000">100</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#3f7f5f">// Initialize visible slide viewer</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>final </b></font><font color="#000000">Embedded visibleSlide = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Embedded</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">visibleSlide.setHeight</font><font color="#000000">(</font><font color="#990000">100</font><font color="#000000">, Sizeable.UNITS_PERCENTAGE</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#3f7f5f">// Listen to coverflow changes as change slides when needed</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.addListener</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">Property.ValueChangeListener</font><font color="#000000">() {</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">valueChange</font><font color="#000000">(</font><font color="#000000">Property.ValueChangeEvent event</font><font color="#000000">) {</font><br />
- <font color="#ffffff"> </font><font color="#000000">visibleSlide.setSource</font><font color="#000000">((</font><font color="#000000">Resource</font><font color="#000000">) </font><font color="#000000">covers.getValue</font><font color="#000000">())</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"> </font><font color="#000000">})</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#3f7f5f">// Show sources button</font><br />
- <font color="#ffffff"> </font><font color="#000000">Button showSrc = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Button</font><font color="#000000">(</font><font color="#2a00ff">"src"</font><font color="#000000">, </font><font color="#7f0055"><b>new </b></font><font color="#000000">Button.ClickListener</font><font color="#000000">() {</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>public </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">buttonClick</font><font color="#000000">(</font><font color="#000000">ClickEvent event</font><font color="#000000">) {</font><br />
- <font color="#ffffff"> </font><font color="#000000">Window srcWindow = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Window</font><font color="#000000">(</font><font color="#2a00ff">"Source code"</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">srcWindow.setWidth</font><font color="#000000">(</font><font color="#990000">700</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">srcWindow.setHeight</font><font color="#000000">(</font><font color="#990000">500</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">Label l = </font><font color="#7f0055"><b>new </b></font><font color="#000000">Label</font><font color="#000000">(</font><font color="#000000">getSourceCodeForThisClass</font><font color="#000000">()</font><font color="#000000">,</font><br />
- <font color="#ffffff"> </font><font color="#000000">Label.CONTENT_XHTML</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">srcWindow.addComponent</font><font color="#000000">(</font><font color="#000000">l</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">getMainWindow</font><font color="#000000">()</font><font color="#000000">.addWindow</font><font color="#000000">(</font><font color="#000000">srcWindow</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"> </font><font color="#000000">})</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#3f7f5f">// Initialize main layout</font><br />
- <font color="#ffffff"> </font><font color="#000000">ExpandLayout layout = </font><font color="#7f0055"><b>new </b></font><font color="#000000">ExpandLayout</font><font color="#000000">(</font><br />
- <font color="#ffffff"> </font><font color="#000000">ExpandLayout.ORIENTATION_VERTICAL</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.addComponent</font><font color="#000000">(</font><font color="#000000">showSrc</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.setComponentAlignment</font><font color="#000000">(</font><font color="#000000">showSrc, AlignmentHandler.ALIGNMENT_RIGHT,</font><br />
- <font color="#ffffff"> </font><font color="#000000">AlignmentHandler.ALIGNMENT_TOP</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.addComponent</font><font color="#000000">(</font><font color="#000000">visibleSlide</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.setComponentAlignment</font><font color="#000000">(</font><font color="#000000">visibleSlide,</font><br />
- <font color="#ffffff"> </font><font color="#000000">AlignmentHandler.ALIGNMENT_HORIZONTAL_CENTER,</font><br />
- <font color="#ffffff"> </font><font color="#000000">AlignmentHandler.ALIGNMENT_TOP</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.addComponent</font><font color="#000000">(</font><font color="#000000">covers</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.setComponentAlignment</font><font color="#000000">(</font><font color="#000000">covers,</font><br />
- <font color="#ffffff"> </font><font color="#000000">AlignmentHandler.ALIGNMENT_HORIZONTAL_CENTER,</font><br />
- <font color="#ffffff"> </font><font color="#000000">AlignmentHandler.ALIGNMENT_TOP</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.expand</font><font color="#000000">(</font><font color="#000000">visibleSlide</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">layout.setSizeFull</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>return </b></font><font color="#000000">layout;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>private </b></font><font color="#000000">String getSourceCodeForThisClass</font><font color="#000000">() {</font><br />
- <font color="#ffffff"> </font><font color="#000000">String code = </font><font color="#2a00ff">"Could not find source-file"</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>try </b></font><font color="#000000">{</font><br />
- <font color="#ffffff"> </font><font color="#000000">InputStream is = </font><font color="#7f0055"><b>this</b></font><font color="#000000">.getClass</font><font color="#000000">()</font><font color="#000000">.getResource</font><font color="#000000">(</font><br />
- <font color="#ffffff"> </font><font color="#2a00ff">"CoverflowApplication.html"</font><font color="#000000">)</font><font color="#000000">.openStream</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">BufferedReader r = </font><font color="#7f0055"><b>new </b></font><font color="#000000">BufferedReader</font><font color="#000000">(</font><font color="#7f0055"><b>new </b></font><font color="#000000">InputStreamReader</font><font color="#000000">(</font><font color="#000000">is</font><font color="#000000">))</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">StringBuffer buf = </font><font color="#7f0055"><b>new </b></font><font color="#000000">StringBuffer</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">String line;</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>while </b></font><font color="#000000">((</font><font color="#000000">line = r.readLine</font><font color="#000000">()) </font><font color="#000000">!= </font><font color="#7f0055"><b>null</b></font><font color="#000000">) {</font><br />
- <font color="#ffffff"> </font><font color="#000000">buf.append</font><font color="#000000">(</font><font color="#000000">line</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"> </font><font color="#000000">code = buf.toString</font><font color="#000000">()</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">} </font><font color="#7f0055"><b>catch </b></font><font color="#000000">(</font><font color="#000000">IOException ignored</font><font color="#000000">) {</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>return </b></font><font color="#000000">code;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"></font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>private </b></font><font color="#7f0055"><b>void </b></font><font color="#000000">addSlidesToCoverflow</font><font color="#000000">() {</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>for </b></font><font color="#000000">(</font><font color="#7f0055"><b>int </b></font><font color="#000000">i = </font><font color="#990000">1</font><font color="#000000">; i <= </font><font color="#990000">22</font><font color="#000000">; i++</font><font color="#000000">) {</font><br />
- <font color="#ffffff"> </font><font color="#000000">String head = </font><font color="#2a00ff">"../../../IMAGES/"</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">String tail = </font><font color="#2a00ff">"slideshow-example.0" </font><font color="#000000">+ </font><font color="#000000">((</font><font color="#000000">i < </font><font color="#990000">10</font><font color="#000000">) </font><font color="#000000">? </font><font color="#2a00ff">"0" </font><font color="#000000">: </font><font color="#2a00ff">""</font><font color="#000000">) </font><font color="#000000">+ i</font><br />
- <font color="#ffffff"> </font><font color="#000000">+ </font><font color="#2a00ff">".jpg"</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">ThemeResource slide = </font><font color="#7f0055"><b>new </b></font><font color="#000000">ThemeResource</font><font color="#000000">(</font><font color="#000000">head + tail</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.addItem</font><font color="#000000">(</font><font color="#000000">slide</font><font color="#000000">)</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">covers.setItemIcon</font><font color="#000000">(</font><font color="#000000">slide,</font><br />
- <font color="#ffffff"> </font><font color="#7f0055"><b>new </b></font><font color="#000000">ThemeResource</font><font color="#000000">(</font><font color="#000000">head + </font><font color="#2a00ff">"thumbs/" </font><font color="#000000">+ tail</font><font color="#000000">))</font><font color="#000000">;</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#ffffff"> </font><font color="#000000">}</font><br />
- <font color="#000000">}</font></code>
-
- </td>
- <!-- end source code -->
- </tr>
- </table>
- </div>
- <!-- = END of automatically generated HTML code = -->
- <!-- ======================================================== -->
-
-
- </body></html>
|