source: contrib/MailArchiver/sources/deps/Vaadin-6.6.1/Vaadin-6.6.1.mht @ 6784

Revision 6784, 31.2 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado codigo do MailArchiver?. Documentação na subpasta DOCS.

Line 
1Content-Type: multipart/related; start=<op.mhtml.1307135283832.57209f587b7f416b@10.200.242.53>; boundary=----------1FpriX9kF0xHLMrvh6a4WC
2Content-Location: http://vaadin.com/download/release/6.6/6.6.1/release-notes.html
3Subject: =?utf-8?Q?Vaadin=206.6.1?=
4MIME-Version: 1.0
5
6------------1FpriX9kF0xHLMrvh6a4WC
7Content-Disposition: inline; filename=release-notes.html
8Content-Type: text/html; charset=utf-8; name=release-notes.html
9Content-ID: <op.mhtml.1307135283832.57209f587b7f416b@10.200.242.53>
10Content-Location: http://vaadin.com/download/release/6.6/6.6.1/release-notes.html
11Content-Transfer-Encoding: 8bit
12
13<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
14<html>
15    <head>
16        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
17        <title>Vaadin 6.6.1</title>
18        <link rel="stylesheet" type="text/css" href="demo/css/styles.css" />
19
20        <!--[if lte IE 6]>
21                <link rel="stylesheet" type="text/css" href="demo/css/ie.css" />
22                <![endif]-->
23        <style type="text/css">
24          .nested-list ol { counter-reset: item }
25          .nested-list li { display: block }
26          .nested-list li:before { content: counters(item, ".") ". "; counter-increment: item }
27         </style>
28     </head> <!-- /head -->
29    <body>
30
31                <div id="header">
32                        <h1>Vaadin &ndash; thinking of U and I</h1>
33                        <div id="version">
34                <strong>Version 6.6.1</strong>
35                                <a href="javascript:history.go(-1);" title="Back to index page">&laquo; Back</a>
36                        </div>
37                </div> <!-- /header -->
38
39<div id="content">
40
41<p>Version 6.6.1 built on 2011-06-03.</p>
42
43<h2 id="overview">Release Notes for Vaadin Framework 6.6.1</h2>
44
45<ul>
46  <li><a href="#overview">Overview</a></li>
47  <li><a href="#upgrading">General Upgrade Instructions</a></li>
48  <li><a href="#known-problems">Important known problems in Vaadin 6.6.1</a></li>
49  <li><a href="#requirements">Requirements</a></li>
50</ul>
51
52<p>Vaadin 6.6.1 is an update release for Vaadin Framework 6. In addition to various fixes, it
53contains a number of significant enhancements.</p>
54
55<h3>Enhancements</h3>
56
57<p>General enhancements:</p>
58
59<ul>
60  <li>GWT has been updated to version 2.3</li>
61  <ul>
62    <li>If using Eclipse, update the Vaadin Plugin for Eclipse to the latest version before upgrading a project to use the new Vaadin version</li>
63    <li>If using build scripts to compile widget sets, after upgrading GWT libraries, copy and add also the <tt>validation-api-1.0.0.GA.jar</tt> and <tt>validation-api-1.0.0.GA-sources.jar</tt> to the class path</li>
64    <li>In Liferay, the latest version of Vaadin Control Panel for Liferay is needed for compiling the portal widget set</li>
65    <li>See the <a href="#upgrading">General Upgrade Instructions</a> for more information</li>
66  </ul>
67  <li>An error is shown to the end user when JAR and widgetset version do not match (<a href="http://dev.vaadin.com/ticket/5423">#5423</a>)</li>
68  <li>Support for touch device interfaces: one-finger touch scrolling, drag and drop, Slider, SplitPanel, sub-window handling, notifications, etc.</li>
69  <li>Support for Internet Explorer 9</li>
70</ul>
71
72<p>In the server-side API:</p>
73
74<ul>
75  <li>More versatile <b>Container.Filterable</b> API that allows complex filters in containers (<a href="http://dev.vaadin.com/ticket/6286">#6286</a>)</li>
76  <li>Support for specifying nested bean properties with <tt>addNestedContainerProperty()</tt> (<a href="http://dev.vaadin.com/ticket/4995">#4995</a>)</li>
77  <li>Abstract base class <b>AbstractProperty</b> for simple <b>Property</b> implementations (<a href="http://dev.vaadin.com/ticket/6860">#6860</a>)</li>
78  <li>A <tt>getListeners()</tt> method to return all listeners in all classes that support listeners (<a href="http://dev.vaadin.com/ticket/1410">#1410</a>)</li>
79  <li>New <b>AbstractContainer</b> for common functionality in containers, especially listeners (<a href="http://dev.vaadin.com/ticket/6521">#6521</a>)</li>
80  <li>New <tt>submitUpload()</tt> method in the <b>Upload</b> component to start the upload programmatically (<a href="http://dev.vaadin.com/ticket/6630">#6630</a>)</li>
81  <li><b>BrowserInfo</b> now includes browser time and timezone (<a href="http://dev.vaadin.com/ticket/6691">#6691</a>)</li>
82  <li>New <tt>getColumnGenerator()</tt> method in <b>Table</b> to get a column generator (<a href="http://dev.vaadin.com/ticket/6844">#6844</a>)</li>
83  <li>New <b>AbstractProperty</b> class for common features in <b>Property</b> implementations (<a href="http://dev.vaadin.com/ticket/6860">#6860</a>)</li>
84  <li>Renamed <tt>horizontal/verticalDropLocation()</tt> to <tt>getHorizontal/VerticalDropLocation()</tt> in <b>WrapperTargetDetails</b> (<a href="http://dev.vaadin.com/ticket/6823">#6823</a>)</li>
85  <!--  li>Support lazy loading properly in <b>ComboBox</b> (<a href="http://dev.vaadin.com/ticket/4233">#4233</a>)</li>  -->
86  <li><tt>CheckBox</tt> now supports null values, displayed as false (<a href="http://dev.vaadin.com/ticket/6918">#6918</a>)</li>
87  <li>The method <tt>Button.fireClick(MouseEventDetails)</tt> is used by Button instead of <tt>Button.fireClick()</tt>. Subclasses should override the former and not the latter.</li>
88</ul>
89
90<p>In the client-side API:</p>
91
92<ul>
93  <li>Server communication methods in <b>ApplicationConnection</b> can now be overridden (<a href="http://dev.vaadin.com/ticket/6885">#6885</a>)</li>
94</ul>
95
96<h3>Backward-Incompatible Changes</h3>
97
98<ul>
99  <li>The <tt>addContainerFilter()</tt> in <b>Container.Filterable</b> no longer accepts a filter string as a parameter, but a <b>Filter</b> object. You can use <tt>addContainerFilter(new SimpleStringFilter(...))</tt> to get the same functionality of the old method.</li>
100  <li><b>DateField</b>s no longer sets <tt>invalidAllowed(false)</tt> by default. The new behavior is consistent with all other fields in Vaadin and with <b>DateField</b> in Vaadin 6.3 and earlier.</li>
101  <li>Top level windows no more gain focus automatically when the application is loaded in embedded hosting solutions like in Portals. Thus keyboard shortcuts might not work until a Vaadin component is focused either by user or via the server side API. (<a href="http://dev.vaadin.com/ticket/6724">#6724</a>)</li>
102</ul>
103
104<h3>Change Log, Future Releases, and Upgrading</h3>
105
106<p>See the following lists of closed tickets for a complete list of changes in this release:</p>
107
108<ul>
109 <li> Tickets <a href="http://dev.vaadin.com/query?status=closed&group=resolution&milestone=Vaadin+6.6.0.pre1">closed in Vaadin 6.6.0.pre1</a></li>
110 <li> Tickets <a href="http://dev.vaadin.com/query?status=closed&group=resolution&milestone=Vaadin+6.6.0">closed in the final Vaadin 6.6.0</a></li>
111</ul>
112
113<p>Problem fixes and enhancements planned for upcoming releases can be found in the <a
114href="http://dev.vaadin.com/roadmap">Vaadin Roadmap</a> in Vaadin Trac.</p>
115
116<p>As always, when upgrading from an earlier version, you should recompile any custom
117widget sets and refresh your project in Eclipse. If you are upgrading from
1186.5.x or earlier, notice that Vaadin 6.6 uses GWT 2.3 (included in the installation
119package). See <a href="#upgrading">General Upgrade Instructions</a> for more details on upgrading.</p>
120
121<h2 id="widgetupgrade">Upgrading from Vaadin 6.0 or 6.1</h2>
122
123<p>The way how widget sets are defined was simplified in Vaadin 6.2.
124Existing projects, where custom widgets (a custom widget set) are used,
125must be migrated when upgrading to Vaadin 6.2 or later. Projects where
126the default widget set is used do not need migration. For most projects
127this should be a quite painless upgrade.</p>
128
129<p>
130For applications where custom widgets are used (also applicable to widget projects):
131<ul>
132<li>Remove the <i>getTag()</i> method from all components and replace it with a <tt>@ClientWidget(VClientSideWidget.class)</tt> annotation. Tag names are no longer used to map the server-side and client-side part of the component. This is done automatically using the <tt>@ClientWidget</tt> annotation.</li>
133<li>Remove the <tt>WidgetSet.java</tt> file. This file is no longer needed as the mapping between the server- and the client-side is done automatically using <tt>@ClientWidget</tt>.</li>
134</ul>
135</p>
136<p>
137If you are using widgets from another project (typically in a separate JAR file):
138<ul>
139<li>Acquire a new JAR which is compatible with Vaadin 6.3 and add it to <tt>WEB-INF/lib</tt>. The widget set compilation will automatically include the JAR in your <tt>.gwt.xml</tt> during compilation if you use the Eclipse <b>Compile Widget Set</b> button. For Ant/Maven you need to specify the location of the widget set JARs that you want to include in the application widget set.</li>
140</ul>
141</p>
142<p>
143If you package a widget set as a JAR for use in other projects:
144<ul>
145        <li>Replace <tt>getTag()</tt> with <tt>@ClientWidget</tt> and remove the <tt>-WidgetSet.java</tt> as described above.</li>
146    <li>Add a &quot;Vaadin-Widgetsets: &lt;fully qualified name of widgetset&gt;&quot; (e.g. &quot;Vaadin-Widgetsets: com.example.widgetset.mywidgetset&quot;) row to the META-INF/MANIFEST.MF of the JAR file. This enables the widget set builder to automatically detect and include the widget set in other projects.</li>
147</ul>
148</p>
149
150<h2 id="upgrading">General Upgrade Instructions</h2>
151
152<p>When upgrading from an earlier version of the Vaadin library, you should always do the following.</p>
153
154<h3>All Users</h3>
155
156<ul>
157  <li>If you have extracted any built-in themes or widget sets from the Vaadin Jar to a
158      <tt>VAADIN</tt> folder that is served statically by the application server,
159      you need to delete the old themes and widget sets and re-extract them from the new Vaadin Jar.</li>
160</ul>
161
162<h3>Eclipse Users</h3>
163
164<ol>
165  <li>Upgrade the <a href="http://vaadin.com/eclipse">Vaadin Integration Plugin for Eclipse</a> to the latest version</li>
166  <ul>
167    <li>Use the <tt>http://vaadin.com/eclipse</tt> software site to upgrade or install the stable version of the Vaadin Integration Plugin in Eclipse. If you have installed an unstable version of the plugin (see below), you need to remove it first.</li>
168    <li>For using pre-release versions of Vaadin and nightly builds, it is either recommended or often necessary to use the unstable "experimental" Vaadin Plugin for Eclipse.
169In such case, add <tt>http://vaadin.com/eclipse/experimental</tt> as a Software Site in Eclipse and upgrade the Vaadin Plugin.</li>
170  </ul>
171  <li>Set your project to use the new Vaadin version</li>
172  <ol style="list-style-type: lower-alpha;">
173    <li>Select the new version in the <b>Vaadin</b> section in project preferences<sup>1</sup></li>
174    <li>The Eclipse plugin will automatically download the required GWT libraries and update launch configurations and the project build path</li>
175  </ol> 
176  <li>If you have installed Vaadin add-ons containing custom widget sets, recompile them by selecting the project or the widget set and clicking the <b>Compile Vaadin widgets</b> button in Eclipse toolbar</li>
177  <li>Stop the development server, clean up the working directories, and restart the server.</li>
178</ol>
179
180<p><sup>1</sup> The Vaadin section is enabled only if the Vaadin Facet is configured for the project</p>
181
182<h3>NetBeans and Build Script Users</h3>
183
184<p>If you build the Vaadin application or the widget sets using an Ant script, such as in NetBeans, follow the following instructions:</p>
185
186<ol>
187  <li>Copy the <TT>vaadin-6.6.1.jar</TT> library to the <tt>WEB-INF/lib</tt> directory in the project and remove the old version</li>
188  <li>Refresh the project (in NetBeans or Eclipse)</li>
189  <li>If using any add-ons containing custom widget sets:</li>
190  <ol style="list-style-type: lower-alpha;">
191    <li>If the GWT version has changed, copy the GWT libraries to the compilation-time library directory of the project. The GWT libraries should not be located in the <tt>WEB-INF/lib</tt> directory, as they are not deployed together with the web application.</li>
192    <ul>
193      <li><tt>gwt-user.jar</tt></li>
194      <li><tt>gwt-dev.jar</tt></li>
195      <li><tt>validation-api-1.0.0.GA.jar</tt> (a GWT dependency)</li>
196      <li><tt>validation-api-1.0.0.GA-sources.jar</tt> (a GWT dependency)</li>
197    </ul>
198    <li>The build script must include all the mentioned libraries in its class path</li>
199    <li>Recompile the widget set using the build script</li>
200  </ol>
201</ol>
202
203<p>You can use the <tt>WebContent/docs/example-source/build-widgetset.xml</tt> Ant script in the Vaadin
204   installation package as a template for a script for compiling the widget sets.</p>
205
206<h3>Maven Users</h3>
207
208<ul>
209  <li>If the Vaadin version is defined as <tt>LATEST</tt> in the <tt>pom.xml</tt>, the new version is automatically used and you simply need to recompile the project.</li>
210  <li>If the Vaadin version is defined explicitly in the <tt>pom.xml</tt>, edit the file to change the version.</li>
211</ul>
212
213<p>Maven downloads the defined Vaadin version and required GWT libraries automatically.</p>
214
215<p>Notice that there can sometimes be a delay between the official release
216   of Vaadin to when it is submitted to the central repository. Once in the central repository, the
217   replication to other repositories can take several hours.</p>
218
219<h3>Liferay Users</h3>
220
221<ol>
222  <li>You may need to install a new version of the <a href="http://vaadin.com/directory#addon/vaadin-control-panel-for-liferay">Vaadin Control Panel for Liferay</a></li>
223  <li>Install the new Vaadin Jar to the <tt>ROOT/WEB-INF/lib</tt> directory in the portal</li>
224  <li>Extract the contents of the <tt>VAADIN</tt> folder from the Jar to the static <tt>ROOT/html/VAADIN</tt> directory in Liferay. Only the <b>PortalDefaultWidgetSet</b> widget set is needed.</li>
225  <li>If using any add-on components or custom widget sets, use the Vaadin Control Panel to recompile the combining widget set</li>
226</ol>
227
228<p>Similar instructions apply for other portals, except that you need to recompile the widget sets for example using the <tt>build-widgetset.xml</tt> script included in the Vaadin installation package.</p>
229
230<h2 id="gae">Notes and Limitations for Google App Engine</h2>
231
232<p>The following instructions and limitations apply when you run a Vaadin application
233under the Google App Engine.</p>
234
235<ul>
236  <li><p>Applications must use <b>GAEApplicationServlet</b> instead of
237  <b>ApplicationServlet</b> in <tt>web.xml</tt>.</p></li>
238
239  <li><p>Session support must be enabled in <tt>appengine-web.xml</tt>:</p>
240
241      <pre>    &lt;sessions-enabled&gt;true&lt;/sessions-enabled&gt;</pre>
242  </li>
243
244  <li><p>Avoid using the session for storage, usual App Engine limitations apply (no
245  synchronization, i.e, unreliable).</p></li>
246
247  <li><p>Vaadin uses memcache for mutex, the key is of the form
248  <tt>_vmutex&lt;sessionid&gt;</tt>.</p></li>
249 
250  <li><p>The Vaadin <b>WebApplicationContext</b> class is serialized separately into memcache
251  and datastore; the memcache key is <tt>_vac&lt;sessionid&gt;</tt> and the datastore
252  entity kind is <tt>_vac</tt> with identifiers of the type <tt>_vac&lt;sessionid&gt;</tt>.</p></li>
253 
254  <li><p>DO NOT update application state when serving an <b>ApplicationResource</b> (e.g <b>ClassResource</b>.<i>getStream()</i>).</p></li>
255
256  <li><p>AVOID (or be very careful when) updating application state in a
257  <b>TransactionListener</b> or a <b>HttpServletRequestListener</b> - they are called even when the
258  application is not locked and won't be serialized (e.g <b>ApplicationResource</b>), and
259  changes can thus go missing (it should be safe to update things that can be safely discarded
260  later - i.e valid only for the current request)</p></li>
261
262  <li><p>The application remains locked during uploads - a progress bar is not possible</p></li>
263</ul>
264
265<h2 id="known-problems">Important known problems in Vaadin 6.6.1</h2>
266
267<ul>
268        <li><p><a href="http://dev.vaadin.com/ticket/1155">#1155</a>:
269        Uncompressing the installation package fails in Windows if using the
270        default Zip uncompression. Uncompression gives (in Windows Vista) an
271        error message about too long filenames, and a more obscure message in
272        other versions of Windows. Workaround: use <a
273                href="http://www.7-zip.org/">7-Zip</a> or some other good unzip
274        program for Windows.</p></li>
275</ul>
276
277<p>For other known problems, see open tickets at developer site <a
278        href="http://dev.vaadin.com/">dev.vaadin.com</a>.</p>
279
280<h2 id="requirements">Requirements</h2>
281
282<p>Vaadin is available for the following operating systems:</p>
283
284<ul>
285        <li>Windows (see the Zip installation notice above)</li>
286
287        <li>Linux</li>
288
289        <li>Mac OS X Tiger (mac) or Leopard (leopard)</li>
290
291        <li>Other UNIX operating systems, such as Sun Solaris</li>
292</ul>
293
294<p>Vaadin supports Java Servlet API 2.3 and later versions and should work with
295any Java application server that conforms to the standard. It supports the following
296application servers:</p>
297
298<ul>
299    <li>Apache Tomcat, version 4.1 or later</li>
300    <li>BEA WebLogic&reg; Server, version 9.2 or later</li>
301    <li>IBM WebSphere&reg; Application Server, version 6.1 or later</li>
302    <li>JBoss Application Server, version 3.2.8 or later</li>
303    <li>Jetty, version 5 or later</li>
304    <li>Glassfish, version 2 or later</li>
305</ul>
306
307<p>Vaadin supports the following browsers for using the applications made with
308it:</p>
309
310<ul>
311        <li>Mozilla Firefox 3 and 4</li>
312        <li>Internet Explorer releases 6, 7, 8 and 9</li>
313        <li>Safari 4 and 5</li>
314        <li>Opera 10 and 11</li>
315        <li>Google Chrome (latest version)</li>
316</ul>
317
318<p>The support for browsers follows the support by GWT. The browsers are supported on both
319Windows and Mac, if available. Firefox is supported also on Linux. There may be differences between the
320exact versions of the supported browsers that may cause incompatibility with applications
321made with Vaadin.</p>
322
323</div> <!-- /content-->
324
325
326<div id="footer">
327        <span class="slogan"><strong>vaadin <em>}></em></strong> thinking of U and I<span> <a href="#top">&uarr; Back to top</a>
328</div> <!-- /footer -->
329
330</body>
331</html>
332------------1FpriX9kF0xHLMrvh6a4WC
333Content-Disposition: inline
334Content-Type: image/png
335Content-Location: http://vaadin.com/download/release/6.6/6.6.1/demo/img/vaadin-logo.png
336Content-Transfer-Encoding: Base64
337
338iVBORw0KGgoAAAANSUhEUgAAAYgAAAAuCAMAAAAFr35TAAAAGXRFWHRTb2Z0d2Fy
339ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFLy8vJb/yDbjxdHR0rKysqqqq
340TMr0wcHBpaWlhoaG+/7/ZmZmXFxcAbTwampqtLS0KMDya9P2LcLzUMz1CLbwd3d3
341kZGRKSkpNjY2vb29mZmZxe78JiYmgYGB+P3/BrbwHx8f9vz+eXl5KysrcnJyoaGh
342WFhYERERCAgIlJSUSEhIUlJSidz47vr+ODg4i4uL2/T9OsXzFRUVbGxsBQUFvuz7
343aGhoHLzyruf6o+T6YmJiQcf0MDAwqKioQkJCfdn3QEBAdtf3nZ2dMzMzS0tLkpKS
344Ozs7BLXwDw8P5/j+jY2N5ff93fX9RUVFGBgYw+37g4ODe3t7RkZGl+D5JCQke9j3
345c9b3LCwsR8n0HBwcPsb0N8TzISEhVlZWEbnxPDw8VFRUGhoaIiIiCwsLAgICPz8/
346v7+/f39/n5+f39/fz8/P7+/vX19f/Pz8T09Pj4+Pr6+vQsf0WM71b29v+Pj429vb
347NDQ0/v7++vr6+/v7yMjI/f39zc3N8fHx8PDwu7u7pqam8/PzW1tb9PT09/f319fX
3486+vrNTU1w8PD9vb21NTUuLi4ycnJTU1Nl5eXj974p6en7e3t7OzsZWVlx8fH1dXV
349ysrK4+PjFLrxoqKi3Nzc2trabtT2t7e37u7u5ubm8vv+9fX15OTkit34/f7/Wc71
3508vLy6urqXl5efX194uLiubm56Ojo4ODgsrKyWlpa+fn52NjYq+b6XtD23t7es7Oz
351eNf3IL3yvOv74eHhvr6+np6eMsPz09PTGbvxxcXFrq6uyu/80dHR3vX9jo6O9Pz+
3521fP9sej6zMzMQ8j0urq6UFBQYGBgSMn02fT9iYmJS8r0Tk5ObNT2gNr4cXFx1PL8
353V871pOT6tra2zPD8lpaW0tLSMMLz0NDQ6enpzvH8XM/10PH8xu78NMPzy8vL2dnZ
354uuv7Y9H2fn5+zs7Oten7g9v45+fn1/P9hNv4H73yE7rx4fb9m+L5qOX6qeb6jd34
355wOz71tbWVM31lOD5cNX3wsLCALTwAQEBAAAA////C5bkGQAACtdJREFUeNrsmwd0
356FMcZgNdIhPrk0HwyCLwBLJ1FF0fAoMgQEVjH5pyAbFk2hpC7Lbd7Op0jUAFJgOm9
357g+kYHFMcDLiXuMR2XGI7bjjupHenNydBM5m65W6voCicXt7Ne+hm/im7+387///P
358zCLAbOoQSehQd3P373tfgtJHfWZ9Nwsik2nceZ4+Gp0FkcF0tQni/K2DsiAyl66/
3590yLxYhZEBtPvNg1/eDwF8VYWRPuk6g8/ns/zB5svoOMLnQiIz2RBtEvaMzIISp8l
3602adHFonHq9PvejMBcXsWRLukQoDSTJxbOQ9n+6ff9ZtZEO2YRoLWVlCB58H3AM6+
361mX7Xb2RBtGOahrVfYIHYkAWRaRDnSrBpuioLItMg4OPlAX+/xjaDeLHPp+PS66ip
362tkJIVZLVK2qoLY+lybLuNpyqXeA4qv1ONQriTFPTWrueDnzc9OtdvFC/5/Jn3vvw
363rriRmpsujXY5EX+FT7p8oeti9IxzLRBoxIaYVmv03N25O5vTAYG3Pa74cVpPJwNb
364QQFqsnoVKG3hACRBcRsOyBc2kL2vgjsL8OhUX2trcNWTprxrVTAYLDpej/NbRtV5
365kV0JVox91jHO069WBZFckvsvc8jve7MI26HA3I11FohFT4S3PUTU/3zPU4V52+GD
366ORW4N6japqcG8S9cGJ7iuage/vcgIkB3H64dQOQBkvJ5oL/CRwXvoXzn2YAnb85y
367s2fLtqApH3KvbY5twBIEgPw1QQzFZTT7qr9GegTGltB6POrAlCB64cL4KQO6XyCI
368VDOmTckxQjuDEKjOwGom7kfKraAfhF+h+qRlULaVtdhVZ5cHTTfcJFpyG4hPJMym
369fBHUGR7HqD3SAoFS72Qs/h9AFDPFM42sqWDa2ggvs2kMi8ronGgud4rBlbTnySqH
3703ASx10es1HzYxUGAUxmVAsTfrH3A3jd+5253zwdEFTlf9HTRiCRGFMtZq5qhykAO
371h2xPH1VrmLNGf0JhQZJr2EDRiABQwenIFSwkAyiqCFSrLiEIo0YWJbk2xLyygu8p
372anp7SYpobiBWS9ROlBwg0oeY1chfqvv4CwysSYJSD0tMc4EVxBMUx8g5iAUEhGc+
373bJltVoCiygIvvVJgj/vK+qesNGLSeVv69jUuLGRyTQX9hoEoy8QOMh8BBKRFWQCS
374bmpOIwXiI1RQK0myLAEaPIYBEFBbodbuP5AQD4DHVNl1UoAwBHwXIpBCpFEtvada
375VgVwlewCAq54nayC2Yt9G9FOz/7NcAZVbNGwfhMrqM68O1CDnUFKqvLzOVO9tMkw
3763PEZRlD+6sDbJOAGAu6c66Nyb7fD1Q1re9AeQ2P1OoWovNN1rDjoN/t6O1i8/cOE
377pgngd1uXQMgEQRFopAF5esqBgwBhA6knQvqptEaRbMqGNUAIUaGermkKgzANB8LW
378PYXIPaEqwYCUaDwICLdjkw7KcPYEMehfX4S0Ruw8KF6ApEsHUgXWkrFwzvel0/iR
37982kBT4kykpVy8ShnJgM3EJA6JOC7j95BDilVzI/R6g1U4S//4gXuFLq/P/z2ThaK
3806bdOSACCBkrkjeYgqE4FwDTHOHAQokHMGIigvxILiaJ2EFSBWBhJF4Qk2mQypYKA
3811uDr0Ouh6MsVRD2ZEr4dpD3WDY5lBpNc/hoe7bVSQ9/iJ7kPqHhlASkhOx8K4DGC
382zBQ2VwJXEHXA5o7gPVXkuk/Gvt/7uMLHXGcJ//Tuj/5goRjnDkKxIlcGQrIpDf3R
383gKBDGwjV6q8QVVNqiqWkMMuJIF0QbHEXYiBs90Ro0DpXEPAJop/jyNCT8D9wkr3h
384oHU/X4HNxkXvz+F2Ep+W15srHFwsRCsIMsQMPnhnVxD15cQIrrPCcly8NM7SXP3a
385U9OJwq9xiA/d8NtJfc+7VJggjDgQsgNEDeDajgehmQsPm49QgWbeq5J+1GQo0VqB
386gdCtewqbA4vuIFrmkcBmOdyOHQA4hUQNOHoC/nt4655EZ/+GS4iGB5tLB+wmwDQI
387PyDy17n8oAQSg1joHHRzHIgRm8ZQhfdyygcN2DeHgng4WfiaGAT23VE7CMXqr4Jo
388/GLPyqouIELuzhoFVyiJll/i92R1l91BkMUDAPvR6g7/dsFugZiNIeZ5Dq1ZDPsT
389hV/Gxd8qwvJVEMW6WL7RXPOVuIGAFMR2O4hWsCSWwwR+dN13gE06+s+fPmXapr+2
390DYRg6EAy3EGYdiN9EGYzwwYCRUaCqigGdANhpABxhrzYx5aTmZG/yJwRRQd465kM
391xGaiu7Nc/BKZQvkQ7ibysVy+w5fOjLjDFcRz1C/f2evI+1z0uQFvszlCI6opg9oG
392wsAKjbiDUGiEya0QN72q/f13gAibZovq0oyzwg5nbbsny+ZJCUDAV7CGqroRxXyR
393SGbY8ijGDTAQ64lTmL3MNKetFMRCIp93FNoDIldnHWOa4kEcof74UV6+9v5fXmIL
394XzvdPOu55CvrxCCsFzkehAFYtGNIFogQW2LggCfWWWuW9sPmbLIwhuJBaJx1FCQC
395sZ/E9DjMB346fQYSJfl3kMKyyXSRsJhGOmbgc6mXg1gmktwGuk+b6/0vQDxA9P1Z
396HrreNMdGoe/L/7w+5RZHchAhSTTcQCBtqjy2VGz2R2NCNRYEAsamhA5s7qKW+ZpI
397PAiDRciGmBBEA4038b8cKlnroyS0rfXN6/KtDamxbBH3s+XVJ7uxFd1Ic48KlG/e
398tVI/yxblBdACAV1AUNOUG6PVHxCVT+IRlI3CpE3fd9+6EaUQMsrpgUC2o9YVBFp0
399RRQYlYFtRmBhWMdCIX63Cr3XYbxiUQHQ7HqVNEPX0PJa1GPuCV1aUnVDEyUxEQjq
400bMmq9x92LSG1+UvNzTwweR3cG6CTI1hQKfG9D+nsUXi4iLWXSoK8vTf8IAcR6HHC
401BLHeCaJuczqbflfckogCeQvpFkdaIIhxcgEBdYHsYaiOLXKdbqCEDZdtw6hId3Qk
402zXloQYImRY+7J0RCInW6nBDEuSKmVPNw+TF/zF4T2WtdDUeZm6iWGMxsgFe6yUuX
403UhAoW4f8yioXEEiQmwTEW4TCmOHvpDjxUox2OFdUVDVqIBvlOCfRa1Qt0XFeVEUp
404GiMMaWoNHkF3OfIwUA8l6VFpHlOKtbxa7I3dTkX1E2H9MRAnB/jWf+UmvxzuDQKe
405jQVRyOBPTTUjbroYx8b8uNOQpEyeWTfRzTzPaatynd9UrbkDewzCxjwQKwfgJWze
406AvHyx+HBAMvey9cR653wW0FxEhDv4sKjF0MXIpsIYXNbIzMfDxSDuK8tQqfMo7iy
407KvpLDuSWeLi4hPYCI0lQpA9jx3tA7El/S5E9mkiznhYIt5E+5/j4C1nzrklAdL9x
408/CNHLoousO/V8JmDYGQURKhY8vmHxnxt0TR4mlhSVZe3GK59xePxTGMqW7qkcIjf
409XzD1+RPwqlUez5A7HmPt1365ML902sTdW2HnstLS0lexbb0rpxI1GYa3aLfmCZWR
4101bY5N8MzxJO/MelXHPDQxfpfK9QvS+EMcHB+TnN4wRaXJktXttBMY4P9Y4zqLSvZ
411KfbphlQfttY3NHDA9YucVY2NjclP6C5uUhQ9I9ftaJ/lZxxExlJHBJH9CLmDpD5Z
412EB0iDXqEgHgtCyKTafQ7P6FbTecfyILIXDr0Rt/pfIdvVhZE5tIEa6f1j9dmQWQu
4133W99pvEXmAWRuTTiFophzht/h1kQ2ZSJ9B8BBgAAFZ/EVj+hfwAAAABJRU5ErkJg
414gg==
415
416------------1FpriX9kF0xHLMrvh6a4WC
417Content-Disposition: inline; filename=styles.css
418Content-Type: text/css; charset=utf-8; name=styles.css
419Content-Location: http://vaadin.com/download/release/6.6/6.6.1/demo/css/styles.css
420Content-Transfer-Encoding: 8bit
421
422html {
423        margin: 0;
424        padding: 0;
425        text-align: center;
426        }
427
428body {
429        background-color: #fff;
430        font: normal 14px/20px Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
431        color: #464440;
432        padding: 0;
433        min-width: 980px;
434        text-align: left;
435        margin: 0 auto;
436        }
437
438.clearer {
439        height: 0;
440        overflow: hidden;
441        clear: both;
442        }
443
444h1,h2,h3,h4,h5,h6 {
445        color: #000;
446        font-weight: normal;
447        line-height: normal;
448        }
449
450h1 {
451        font-size: 48px;
452        font-weight: bold;
453        }
454
455h2 {
456        font-size: 36px;
457        font-weight: bold;
458        }
459
460h3 {
461        font-size: 30px;
462        font-weight: bold;
463        margin-bottom: 23px;
464        }
465
466h4 {
467        font-size: 18px;
468        margin-bottom: .8em;
469        }
470
471h5 {
472        font-size: 16px;
473        margin-bottom: .5em;
474        }
475
476h6 {
477        font-size: 14px;
478        margin: .6em 0 .1em;
479        }
480
481p {
482        margin: 0 0 1em;
483        }
484
485a {
486        text-decoration: none;
487        padding: 0 3px;
488        margin: 0 -3px;
489        -moz-border-radius: 2px;
490        -webkit-border-radius: 2px;
491        border-radius: 2px;
492        }
493
494a:link {
495        color: #00a2d8;
496        }
497
498a:visited {
499        color: #003648;
500        }
501
502a:hover {
503        background: #e4e3da;
504        color: #505048;
505        }
506
507a:active {
508        color: #000;
509        background: #a09f91;
510        }
511
512ul {
513        list-style-type: square;
514        }
515
516.codeblock {
517        background: #f0efea;
518        padding: 1em;
519        margin: 1em 0;
520        -webkit-border-radius: 8px;
521        -moz-border-radius: 8px;
522        }
523
524.codeblock h4 {
525        margin-top: 0;
526        }
527
528
529/***************************************************
530 * Furniture
531 ***************************************************/
532
533#header {
534        height: 93px;
535        position: relative;
536        }
537
538#header h1 {
539        width: 393px;
540        height: 46px;
541        background: transparent url(../img/vaadin-logo.png) no-repeat;
542        position: absolute;
543        top: 23px;
544        left: 50%;
545        margin: 0;
546        margin-left: -484px;
547        text-indent: -9999px;
548        }
549
550#version {
551        position: absolute;
552        left: 50%;
553        top: 38px;
554        color: #000;
555        text-align: right;
556        width: 484px;
557        }
558
559#version a {
560        color: #78776d;
561        display: inline-block;
562        zoom: 1;
563        padding: 1px 12px;
564        font-size: 12px;
565        background: #e4e3da;
566        -moz-border-radius: 9px;
567        -webkit-border-radius: 9px;
568        border-radius: 9px;
569        }
570
571#version a:hover {
572        border: none;
573        background: #a09f91;
574        color: #fff;
575        }
576
577#version .release-notes {
578        margin-left: 10px;
579        }
580
581#subheader {
582        position: relative;
583        height: 38px;
584        line-height: 38px;
585        background: #000;
586        }
587
588#menu,
589#links {
590        list-style: none;
591        padding: 0;
592        margin: 0;
593        }
594
595#subheader li {
596        display: inline;
597        float: left;
598        padding: 0;
599        }
600
601#menu {
602        position: absolute;
603        left: 50%;
604        width: 650px;
605        margin-left: -483px;
606        font-weight: bold;
607        white-space: nowrap;
608        z-index: 2;
609        }
610
611#menu li {
612        margin: 0 .3em;
613        }
614
615#menu li,
616#menu a {
617        color: #d9d8cb;
618        }
619
620#links {
621        width: 484px;
622        position: absolute;
623        top: 2px;
624        left: 50%;
625        z-index: 1;
626        }
627
628#links li {
629        float: right;
630        }
631
632#links a {
633        font-size: 12px;
634        line-height: 34px;
635        color: #a09f91;
636        margin-left: 14px;
637        white-space: nowrap;
638        }
639
640#subheader a:hover {
641        background: transparent;
642        color: #fff;
643        }
644
645ul {
646        padding-left: 1.3em;
647        }
648
649#footer {
650        margin: 0 auto;
651        width: 968px;
652        height: 60px;
653        color: #000;
654        font-size: 11px;
655        }
656
657#footer a {
658        float: right;
659        }
660
661#footer strong {
662        font-size: 13px;
663        }
664
665#footer strong em {
666        color: #00b4f0;
667        font-style: normal;
668        margin: 0 0.2em 0 -0.15em;
669        }
670
671/***************************************************
672 * Sampler
673 ***************************************************/
674
675#upfront {
676        position: relative;
677        height: 257px;
678        padding: 50px 0;
679        font-size: 18px;
680        line-height: 24px;
681        text-align: center;
682        }
683
684#sampler {
685        width: 366px;
686        padding-right: 600px;
687        margin: 0 auto;
688        text-align: left;
689        position: relative;
690        }
691
692#sampler h2 {
693        font-weight: bold;
694        font-size: 48px;
695        line-height: normal;
696        margin: 0;
697        }
698
699#sampler a {
700        display: block;
701        }
702
703#sampler a:hover {
704        background: transparent;
705        color: ;
706        }
707
708#sampler p,
709#sampler .new {
710        font-weight: normal;
711        color: #464440;
712        text-decoration: none;
713        margin-top: 1em;
714        }
715
716#sampler .start {
717        display: inline-block;
718        zoom: 1;
719        padding: 8px 10px 6px 15px;
720        color: #fff;
721        line-height: normal;
722        background: #00b4f0;
723        -moz-border-radius: 6px;
724        -webkit-border-radius: 6px;
725        border-radius: 6px;
726        }
727
728#sampler a:hover .start {
729        background: #33c3f3;
730        }
731
732#sampler .new {
733        display: block;
734        margin-top: 16px;
735        font-size: 12px;
736        line-height: 1.5;
737        font-weight: bold;
738        }
739
740#sampler .new em {
741        font-style: normal;
742        color: #959588;
743        }
744
745#sampler-slideshow {
746        position: absolute;
747        right: 0;
748        top: 0;
749        width: 574px;
750        height: 258px;
751        overflow: hidden;
752        }
753
754#sampler-slideshow .mask {
755        position: absolute;
756        left: 0;
757        top: 0;
758        width: 574px;
759        height: 258px;
760        background: transparent url(../img/sampler-screen-clip.png) no-repeat;
761        z-index: 10;
762        }
763
764#sampler-slideshow ul {
765        position: absolute;
766        list-style: none;
767        top: 0;
768        left: 0;
769        margin: 0;
770        padding: 0;
771        }
772
773#sampler-slideshow li {
774        position: absolute;
775        width: 574px;
776        height: 258px;
777        margin: 0;
778        padding: 0;
779        top: 2px;
780        left: 3px;
781        }
782
783#sampler-slideshow li.active {
784        opacity: 1;
785        z-index: 10;
786        }
787
788#sampler-slideshow li.last-active {
789        z-index: 9;
790        }
791
792
793
794/***************************************************
795 * Content wrapper
796 ***************************************************/
797
798#content {
799        position: relative;
800        margin: 0 0 56px -484px;
801        left: 50%;
802        width: 968px;
803        overflow: hidden;
804        }
805
806
807
808/***************************************************
809 * Vertical tabs
810 ***************************************************/
811#tabs {
812        float: left;
813        width: 196px;
814        }
815
816#tabs .tab {
817        font-size: 18px;
818        cursor: pointer;
819        padding: 8px 14px;
820        background: #fff;
821        color: #a09f91;
822        -webkit-transition: linear .2s color;
823        }
824
825#tabs .tab * {
826        vertical-align: middle;
827}
828
829#tabs .tab a {
830        margin: 0;
831        padding: 0;
832        color: #00a2d8;
833        -webkit-transition: linear .2s color;
834        }
835
836#tabs .tab:hover a,
837#tabs .tab a:focus {
838        background: transparent;
839        margin: 0;
840        padding: 0;
841        color: #464440;
842        }
843
844#tabs .tab:hover {
845        color: #464440;
846        }
847
848#tabs .tab span {
849        font-size: 9px;
850        margin-left: .7em;
851        }
852
853#tabs .selected,
854#tabs .selected:hover,
855#tabs .selected:hover a,
856#tabs .selected a,
857#tabs .selected a:hover,
858#tabs .selected a:focus {
859        color: #000;
860        cursor: default;
861        -webkit-transition: linear .2s color;
862        font-weight: bold;
863        }
864
865#tabs .first {
866        margin-top: 0;
867        }
868
869h3.reasons {
870        color: #78776d;
871        margin: 0 0 40px;
872        height: 30px;
873        }
874       
875#reasons {
876        list-style: none;
877        margin: 0;
878        padding: 0;
879        }
880
881#reasons.js {
882        float: left;
883        width: 769px;
884        }
885
886#reasons .tab {
887        display: block;
888        margin: 0 0 1em;
889        padding: 20px 40px;
890        background: #efeee9;
891        -webkit-border-radius: 9px;
892        -moz-border-radius: 9px;
893        border-radius: 9px;
894        clear: left;
895        overflow: hidden;
896        }
897
898#reasons.js .tab {
899        width: 689px;
900        }
901
902#reasons .tab h4 {
903        font-weight: bold;
904        font-size: 24px;
905        margin: 14px 0 24px;
906        }
907
908#reasons .tab .col {
909        width: 22.8%;
910        margin-right: 2%;
911        float: left;
912        margin-bottom: 2em;
913        }
914
915#reasons .tab .col2 {
916        width: 47.8%;
917        margin-right: 2%;
918        float: left;
919        margin-bottom: 2em;
920        }
921
922#reasons .tab .col3 {
923        width: 72.8%;
924        margin-right: 2%;
925        float: left;
926        margin-bottom: 2em;
927        }
928
929#reasons .tab .col4 {
930        clear: left;
931        margin-bottom: 2em;
932        }
933
934#reasons .tab .newline {
935        clear: left;
936        }
937
938#reasons .tab p:last-child {
939        margin: 0;
940        }
941
942#reasons .tab h5 {
943        margin-top: 0;
944        }
945
946
947/***************************************************
948 * Thumbnail links
949 ***************************************************/
950
951
952.thumb {
953        display: inline;
954        display: inline-block;
955        zoom: 1;
956        position: relative;
957        width: 182px;
958        overflow: hidden;
959        padding: 0;
960        margin: 1em 0 0;
961        background: transparent;
962        }
963
964.thumb:hover {
965        background: transparent;
966        }
967
968.thumb img {
969        position: absolute;
970        top: 0;
971        left: 0;
972        margin: 0;
973        border: none;
974        }
975
976.thumb span {
977        display: block;
978        position: relative;
979        top: 0;
980        left: 0;
981        padding: 116px 0 0;
982        background: transparent url(../img/screen-clip.png) no-repeat;
983        color: #464440;
984        text-align: center;
985        font-size: 12px;
986        line-height: 1.3;
987        }
988
989.thumb span strong {
990        display: block;
991        font-size: 13px;
992        }
993
994.thumb:hover span {
995        background-position: right top;
996        }
997
998.thumb.video span {
999        background-image: url(../img/video-screen-clip.png);
1000        }
1001
1002.thumb-rel,
1003.thumb-rel:hover {
1004        font-size: 11px;
1005        background: transparent;
1006        display: block;
1007        text-align: center;
1008        }
1009
1010.col2 .thumb {
1011        margin-left: 22%;
1012        }
1013
1014
1015
1016/***************************************************
1017 * Section specific styles
1018 ***************************************************/
1019img {
1020        border: none;
1021        }
1022
1023.book {
1024        overflow: hidden;
1025        }
1026
1027.book h5 {
1028        font-weight: bold;
1029        font-size: 18px;
1030        }
1031
1032.book h6 {
1033        margin: -0.7em 0 .7em;
1034        color: #464440;
1035        font-size: 13px;
1036        font-style: italic;
1037        color: #736f5e;
1038        }
1039
1040.book img {
1041        float: left;
1042        margin-right: 1.2em;
1043        }
1044
1045.dzone img,
1046.tutorial img {
1047        float: left;
1048        margin: 0 1em 2em 0;
1049        }
1050
1051.tools img {
1052        margin: 0em 2em .8em 2em;
1053        float: right;
1054        }
1055
1056------------1FpriX9kF0xHLMrvh6a4WC--
Note: See TracBrowser for help on using the repository browser.