aboutsummaryrefslogtreecommitdiffstats
path: root/client/src/main/resources/com/vaadin
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/main/resources/com/vaadin')
-rwxr-xr-xclient/src/main/resources/com/vaadin/DefaultWidgetSet.gwt.xml42
-rw-r--r--client/src/main/resources/com/vaadin/Vaadin.gwt.xml93
-rw-r--r--client/src/main/resources/com/vaadin/VaadinBrowserSpecificOverrides.gwt.xml47
-rw-r--r--client/src/main/resources/com/vaadin/client/debug/internal/theme/debugwindow.css322
-rwxr-xr-xclient/src/main/resources/com/vaadin/client/debug/internal/theme/font.eotbin0 -> 7752 bytes
-rwxr-xr-xclient/src/main/resources/com/vaadin/client/debug/internal/theme/font.svg37
-rwxr-xr-xclient/src/main/resources/com/vaadin/client/debug/internal/theme/font.ttfbin0 -> 7588 bytes
-rwxr-xr-xclient/src/main/resources/com/vaadin/client/debug/internal/theme/font.woffbin0 -> 7664 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_alignment.pngbin0 -> 14779 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_component_handles_the_caption.pngbin0 -> 5676 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_h150.pngbin0 -> 9802 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal.pngbin0 -> 5769 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal_spacing.pngbin0 -> 5862 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_margin.pngbin0 -> 6828 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_no_caption.pngbin0 -> 2113 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_normal_caption.pngbin0 -> 3571 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_special-margin.pngbin0 -> 3763 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical.pngbin0 -> 6140 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical_spacing.pngbin0 -> 6652 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300.pngbin0 -> 9543 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300_h150.pngbin0 -> 10067 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/VRichTextToolbar$Strings.properties35
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/backColors.gifbin0 -> 104 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/bold.gifbin0 -> 900 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/createLink.gifbin0 -> 954 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/fontSizes.gifbin0 -> 96 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/fonts.gifbin0 -> 147 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/foreColors.gifbin0 -> 173 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/gwtLogo.pngbin0 -> 11454 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/hr.gifbin0 -> 853 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/indent.gifbin0 -> 76 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/insertImage.gifbin0 -> 946 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/italic.gifbin0 -> 190 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyCenter.gifbin0 -> 70 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyLeft.gifbin0 -> 71 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyRight.gifbin0 -> 70 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/ol.gifbin0 -> 204 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/outdent.gifbin0 -> 76 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/removeFormat.gifbin0 -> 962 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/removeLink.gifbin0 -> 585 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/strikeThrough.gifbin0 -> 915 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/subscript.gifbin0 -> 933 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/superscript.gifbin0 -> 232 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/ul.gifbin0 -> 133 bytes
-rw-r--r--client/src/main/resources/com/vaadin/client/ui/richtextarea/underline.gifbin0 -> 914 bytes
-rw-r--r--client/src/main/resources/com/vaadin/terminal/gwt/DefaultWidgetSet.gwt.xml9
46 files changed, 585 insertions, 0 deletions
diff --git a/client/src/main/resources/com/vaadin/DefaultWidgetSet.gwt.xml b/client/src/main/resources/com/vaadin/DefaultWidgetSet.gwt.xml
new file mode 100755
index 0000000000..ad345e44e2
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/DefaultWidgetSet.gwt.xml
@@ -0,0 +1,42 @@
+<module>
+ <!-- This GWT module defines the Vaadin DefaultWidgetSet. This is the module
+ you want to extend when creating an extended widget set, or when creating
+ a specialized widget set with a subset of the components. -->
+
+ <!-- Hint for WidgetSetBuilder not to automatically update the file -->
+ <!-- WS Compiler: manually edited -->
+
+ <inherits name="com.vaadin.Vaadin" />
+
+ <!-- Elemental is used for handling Json only -->
+ <inherits name="elemental.Json" />
+
+ <inherits name="com.google.gwt.precompress.Precompress" />
+
+ <entry-point class="com.vaadin.client.ApplicationConfiguration" />
+
+ <generate-with
+ class="com.vaadin.server.widgetsetutils.AcceptCriteriaFactoryGenerator">
+ <when-type-is class="com.vaadin.client.ui.dd.VAcceptCriterionFactory" />
+ </generate-with>
+
+ <generate-with
+ class="com.vaadin.server.widgetsetutils.ConnectorBundleLoaderFactory">
+ <when-type-assignable
+ class="com.vaadin.client.metadata.ConnectorBundleLoader" />
+ </generate-with>
+
+ <replace-with class="com.vaadin.client.communication.DefaultReconnectDialog">
+ <when-type-is class="com.vaadin.client.communication.ReconnectDialog" />
+ </replace-with>
+
+ <replace-with class="com.vaadin.client.ui.VOverlay">
+ <when-type-is class="com.vaadin.client.widgets.Overlay" />
+ </replace-with>
+
+ <!-- Since 7.2. Compile all permutations (browser support) into one Javascript
+ file. Speeds up compilation and does not make the Javascript significantly
+ larger. -->
+ <collapse-all-properties />
+
+</module>
diff --git a/client/src/main/resources/com/vaadin/Vaadin.gwt.xml b/client/src/main/resources/com/vaadin/Vaadin.gwt.xml
new file mode 100644
index 0000000000..35b225560e
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/Vaadin.gwt.xml
@@ -0,0 +1,93 @@
+<module>
+ <!-- This GWT module inherits all Vaadin client side functionality modules.
+ This is the module you want to inherit in your client side project to be
+ able to use com.vaadin.* classes. -->
+
+ <!-- Hint for WidgetSetBuilder not to automatically update the file -->
+ <!-- WS Compiler: manually edited -->
+
+ <inherits name="com.google.gwt.user.User" />
+
+ <inherits name="com.google.gwt.http.HTTP" />
+
+ <inherits name="com.google.gwt.logging.Logging" />
+ <set-property name="gwt.logging.enabled" value="TRUE" />
+
+ <inherits name="com.vaadin.VaadinBrowserSpecificOverrides" />
+
+ <source path="client" />
+ <source path="shared" />
+
+ <!-- Use own Scheduler implementation to be able to track if commands
+ are running -->
+ <replace-with class="com.vaadin.client.VSchedulerImpl">
+ <when-type-is class="com.google.gwt.core.client.impl.SchedulerImpl" />
+ </replace-with>
+
+ <replace-with
+ class="com.vaadin.client.communication.AtmospherePushConnection">
+ <when-type-is class="com.vaadin.client.communication.PushConnection" />
+ </replace-with>
+
+ <!-- Set vaadin.profiler to true to include profiling support in the
+ module -->
+ <define-property name="vaadin.profiler" values="true,false" />
+ <set-property name="vaadin.profiler" value="false" />
+
+ <replace-with class="com.vaadin.client.Profiler.EnabledProfiler">
+ <when-type-is class="com.vaadin.client.Profiler" />
+ <when-property-is name="vaadin.profiler" value="true" />
+ </replace-with>
+
+ <!-- Use the new cross site linker to get a nocache.js without document.write -->
+ <add-linker name="xsiframe" />
+
+ <!-- Remove IE6/IE7 permutation as they are not supported -->
+ <set-property name="user.agent" value="ie8,ie9,ie10,gecko1_8,safari" />
+
+ <!-- Pointer event support -->
+ <define-property name="modernie" values="none,yes" />
+ <property-provider name="modernie"><![CDATA[
+ {
+ var ua = $wnd.navigator.userAgent;
+ if (ua.indexOf('MSIE') == -1 && ua.indexOf('Trident') != -1) { return 'yes'; }
+ return 'none';
+ }
+ ]]></property-provider>
+
+ <set-property name="modernie" value="none">
+ <none>
+ <when-property-is name="user.agent" value="gecko1_8" />
+ </none>
+ </set-property>
+
+ <!-- Fall through to this rule when the browser doesn't support pointer
+ event -->
+ <replace-with class="com.vaadin.client.event.PointerEventSupportImpl">
+ <when-type-is class="com.vaadin.client.event.PointerEventSupportImpl" />
+ </replace-with>
+
+ <replace-with
+ class="com.vaadin.client.event.PointerEventSupportImplModernIE">
+ <when-type-is class="com.vaadin.client.event.PointerEventSupportImpl" />
+ <none>
+ <when-property-is value="none" name="modernie" />
+ </none>
+ </replace-with>
+
+ <replace-with class="com.vaadin.client.event.PointerEventSupportImplIE10">
+ <when-type-is class="com.vaadin.client.event.PointerEventSupportImpl" />
+ <when-property-is value="ie10" name="user.agent" />
+ </replace-with>
+
+ <replace-with
+ class="com.vaadin.client.communication.DefaultConnectionStateHandler">
+ <when-type-is
+ class="com.vaadin.client.communication.ConnectionStateHandler" />
+ </replace-with>
+
+ <!-- Make Sass linking available -->
+ <define-linker name="sass"
+ class="com.vaadin.sass.linker.SassLinker" />
+
+</module>
diff --git a/client/src/main/resources/com/vaadin/VaadinBrowserSpecificOverrides.gwt.xml b/client/src/main/resources/com/vaadin/VaadinBrowserSpecificOverrides.gwt.xml
new file mode 100644
index 0000000000..ceedde50a6
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/VaadinBrowserSpecificOverrides.gwt.xml
@@ -0,0 +1,47 @@
+<module>
+ <!-- This GWT module defines the browser specific overrides used by Vaadin -->
+
+ <!-- Hint for WidgetSetBuilder not to automatically update the file -->
+ <!-- WS Compiler: manually edited -->
+
+ <!-- Fall through to this rule for everything but IE -->
+ <replace-with
+ class="com.vaadin.client.ui.upload.UploadIFrameOnloadStrategy">
+ <when-type-is
+ class="com.vaadin.client.ui.upload.UploadIFrameOnloadStrategy" />
+ </replace-with>
+
+ <replace-with
+ class="com.vaadin.client.ui.upload.UploadIFrameOnloadStrategyIE">
+ <when-type-is
+ class="com.vaadin.client.ui.upload.UploadIFrameOnloadStrategy" />
+ <any>
+ <when-property-is name="user.agent" value="ie8" />
+ </any>
+ </replace-with>
+
+ <!-- Fall through to this rule for everything but IE -->
+ <replace-with class="com.vaadin.client.ui.VDragAndDropWrapper">
+ <when-type-is class="com.vaadin.client.ui.VDragAndDropWrapper" />
+ </replace-with>
+
+ <replace-with class="com.vaadin.client.ui.VDragAndDropWrapperIE">
+ <when-type-is class="com.vaadin.client.ui.VDragAndDropWrapper" />
+ <any>
+ <when-property-is name="user.agent" value="ie8" />
+ </any>
+ </replace-with>
+
+ <!-- Fall through to this rule for everything but IE -->
+ <replace-with class="com.vaadin.client.LayoutManager">
+ <when-type-is class="com.vaadin.client.LayoutManager" />
+ </replace-with>
+
+ <replace-with class="com.vaadin.client.LayoutManagerIE8">
+ <when-type-is class="com.vaadin.client.LayoutManager" />
+ <any>
+ <when-property-is name="user.agent" value="ie8" />
+ </any>
+ </replace-with>
+
+</module>
diff --git a/client/src/main/resources/com/vaadin/client/debug/internal/theme/debugwindow.css b/client/src/main/resources/com/vaadin/client/debug/internal/theme/debugwindow.css
new file mode 100644
index 0000000000..78e537140e
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/debug/internal/theme/debugwindow.css
@@ -0,0 +1,322 @@
+.v-debug-console {
+ background: #fff;
+ opacity: .9;
+ border: 1px solid #000;
+ font-family: sans-serif;
+}
+
+.v-debug-console-caption {
+ background: #000;
+ border-bottom: 1px solid grey;
+ color: white;
+ font-weight: bold;
+}
+
+.v-debug-console-content {
+ font-size: x-small;
+ overflow: auto;
+ white-space: pre;
+}
+
+.v-debug-console-content input {
+ font-size: xx-small;
+}
+
+/* Debug style */
+.v-app .invalidlayout,
+.v-app .invalidlayout * {
+ background: #f99 !important;
+}
+
+/* NEW debug window */
+
+@def mainbg #fff;
+@def darkborder #666;
+@def lightborder #999;
+@def maincolor #666;
+@def maincolor-lighten-5pc #737373;
+@def maincolor-lighten-10pc gray;
+@def maincolor-lighten-15pc #8c8c8c;
+@def activecolor #000;
+
+@url urlForTtf iconFontTtf;
+@url urlForWoff iconFontWoff;
+@url urlForEot iconFontEot;
+@url urlForSvg iconFontSvg;
+
+@font-face {
+ font-family: 'vdebugfont';
+ src: urlForEot;
+}
+
+@font-face {
+ font-family: 'vdebugfont';
+ src: urlForWoff format('woff'),
+ urlForTtf format('truetype'),
+ urlForSvg format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+.v-debugwindow [data-icon]:before,
+.v-debugwindow-menu [data-icon]:before {
+ font-family: 'vdebugfont';
+ content: attr(data-icon);
+ speak: none;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ font-style: normal;
+ vertical-align: text-bottom;
+}
+
+.v-debugwindow {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ opacity: .8;
+ color: maincolor;
+ font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
+ font-size: 13px;
+}
+
+.v-debugwindow-handle {
+ position: absolute;
+ bottom: 0;
+ background-color: #fff;
+ opacity: 0;
+ z-index: 1000;
+}
+
+.v-debugwindow-handle-sw {
+ width: 7px;
+ height: 7px;
+}
+
+.v-debugwindow-handle-se {
+ right: 0;
+ width: 14px;
+ height: 14px;
+}
+
+.v-debugwindow:hover {
+ opacity: 1;
+}
+
+.v-debugwindow * {
+ font-size: inherit !important;
+}
+
+.v-debugwindow-size0, .v-debugwindow-menu .v-debugwindow-button-size0 {
+ font-size: 10px;
+}
+
+.v-debugwindow-size1, .v-debugwindow-menu .v-debugwindow-button-size1 {
+ font-size: 13px;
+}
+
+.v-debugwindow-size2, .v-debugwindow-menu .v-debugwindow-button-size2 {
+ font-size: 16px;
+}
+
+.v-debugwindow-head {
+ text-align: right;
+ background-color: transparent;
+}
+
+.v-debugwindow-tabs {
+ display: inline-block;
+}
+
+.v-debugwindow-tab, .v-debugwindow-controls > * {
+ width: 2em;
+ border: none;
+ margin: 0;
+ line-height: 1.5em;
+ background-color: mainbg;
+ color: maincolor;
+}
+
+.v-debugwindow-tab {
+ position: relative;
+ top: 1px;
+ border-width: 1px 0 1px 1px;
+ border-style: solid;
+ border-color: darkborder;
+ border-radius: 2px 2px 0 0;
+}
+
+.v-debugwindow-tab-selected {
+ color: maincolor;
+ background-color: mainbg;
+ border-bottom: 1px solid #fff;
+}
+
+.v-debugwindow-controls {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ background-color: mainbg;
+ border: 1px solid darkborder;
+ border-radius: 2px 2px 0 0;
+}
+
+.v-debugwindow-section-head {
+ text-align: left;
+ background-color: mainbg;
+ border: 1px solid darkborder;
+ border-bottom: 1px solid lightborder;
+ box-shadow: 0px 0px 7px 0 rgba(55,55,55,0.6);
+ min-height: 1.5em;
+ line-height: 1.5em;
+ padding-left: 5px;
+}
+
+.v-debugwindow-button {
+ border: none;
+ background-color: transparent;
+ color: maincolor;
+}
+
+.v-debugwindow-button:hover {
+ color: activecolor;
+ text-decoration: underline;
+}
+
+.v-debugwindow-button-active {
+ color: maincolor;
+ box-shadow: 1px 1px 3px 0 inset;
+}
+
+.v-debugwindow-content {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ box-shadow: 0px 0px 7px 0 rgba(55,55,55,0.6);
+ background-color: mainbg;
+ border: 1px solid darkborder;
+ border-top: none;
+}
+
+.v-debugwindow-menu {
+ background-color: mainbg;
+ padding: 4px;
+ border: 1px solid lightborder;
+ border-top: none;
+ border-radius: 0 0 5px 5px;
+ box-shadow: 0px 0px 7px 0 rgba(55,55,55,0.6);
+}
+
+.v-debugwindow-menu-content {
+ min-width: 100px;
+}
+
+.v-debugwindow-menu-content .v-debugwindow-button {
+ line-height: 22px;
+}
+
+.v-debugwindow-menu-content > div > .v-debugwindow-button {
+ width: 33%;
+}
+
+/* GLOBAL color every other row */
+.v-debugwindow-row {
+ display: table-row;
+}
+
+/* Escape function signature so that this gets past GWT compiler */
+.v-debugwindow-row:nth-child\(odd\) {
+ background-color: rgba(0, 61, 255, 0.11);
+}
+
+.v-debugwindow-row > span {
+ display: table-cell;
+ padding: 4px;
+}
+
+.v-debugwindow-row.SEVERE {
+ color: #550000;
+ background-color: #FFC5C5;
+}
+
+.v-debugwindow-row.WARNING {
+ background-color: #FFFF99;
+}
+
+.v-debugwindow-row.FINE {
+ color: maincolor-lighten-5pc;
+}
+
+.v-debugwindow-row.FINER {
+ color: maincolor-lighten-10pc;
+}
+
+.v-debugwindow-row.FINEST {
+ color: maincolor-lighten-15pc;
+}
+
+.v-debugwindow-row > span.caption {
+ color: #999;
+ text-align: right;
+ white-space: nowrap;
+}
+
+.v-debugwindow-row > span.value {
+ width: 100%;
+}
+
+.v-debugwindow-selector > span.value {
+ width: 100%;
+}
+
+.v-debugwindow-selector :hover {
+ background: rgba(255,32,32,0.5);
+}
+
+/* LOG */
+.v-debugwindow-log {
+ font-family: monospace;
+}
+
+.v-debugwindow-log .v-debugwindow-reset {
+ color: #fff;
+ background-color: #4C92ED;
+ padding: 4px;
+}
+
+.v-debugwindow-log .v-debugwindow-time {
+ text-align: right;
+ color: #999;
+}
+
+.v-debugwindow-log .v-debugwindow-message {
+ white-space: nowrap;
+ width: 100%
+}
+
+.v-debugwindow-log .v-debugwindow-message:hover {
+ white-space: normal;
+ word-wrap: break-word;
+}
+
+.v-debugwindow-log .v-debugwindow-message em {
+ background-color: #C4E6F8;
+}
+
+
+/* HIERARCHY */
+.v-debugwindow-hierarchy .v-debugwindow-info {
+ padding: 1em;
+}
+
+
+/* NETWORK */
+.v-debugwindow-network .v-debugwindow-row {
+ display: block !important;
+}
+
+.v-debugwindow-network .v-debugwindow-row > span {
+ display: inline;
+}
diff --git a/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.eot b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.eot
new file mode 100755
index 0000000000..0244d9afcc
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.eot
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.svg b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.svg
new file mode 100755
index 0000000000..313645c78f
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="icomoon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" d="" horiz-adv-x="512" />
+<glyph unicode="&#xe600;" d="M887.048 801.673c0 3.001-0.375 30.379-14.251 57.759-19.878 39.755-57.382 61.883-105.39 61.883h-113.641v10.876c0 0 0 26.254-26.254 26.254l-241.159-0.375c0 0-26.254 0-26.254-26.254v-10.876h-113.641c-3.001 0-30.379-0.375-58.134-14.251-39.381-20.628-61.509-58.134-61.134-106.14l1.125-742.979c0-3.001 0.375-30.379 14.251-57.759 19.878-39.755 57.382-61.509 105.39-61.509l520.948 0.75c3.001 0 30.379 0.375 58.134 14.251 39.755 19.878 61.509 57.382 61.509 105.39l-1.5 742.979zM797.787 14.815c-13.503-7.126-28.129-7.876-29.254-7.876l-520.573-0.75c-28.505 0-38.63 13.126-43.881 22.502-7.126 13.503-7.876 28.129-7.876 29.254l-1.5 742.603c0 28.505 12.751 38.63 22.502 43.881 13.503 7.126 28.129 7.876 29.254 7.876h113.266v-11.626c0 0 0-26.254 26.254-26.254l240.783 0.375c0 0 26.254 0 26.254 26.254v11.626h113.641c28.505 0 38.63-12.751 43.881-22.502 7.126-13.503 7.876-28.129 7.876-29.254l1.125-742.603c1.125-28.129-12.001-38.255-21.754-43.506zM706.274 588.269c0 0-20.252 20.252-40.881 0l-192.402-192.777-103.89 103.515c0 0-20.252 20.252-40.881 0l-31.505-31.505c0 0-20.252-20.252 0-40.881l156.022-155.272c0 0 7.876-7.876 19.127-9.002 6.751-0.75 14.251 1.5 21.754 9.002l244.16 244.909c0 0 20.252 20.252 0 40.881l-31.505 31.129z" horiz-adv-x="1072" />
+<glyph unicode="&#xf002;" d="M658.286 484.572q0 105.714-75.144 180.856t-180.856 75.144-180.856-75.144-75.144-180.856 75.144-180.856 180.856-75.144 180.856 75.144 75.144 180.856zM950.856 9.144q0-29.714-21.714-51.428t-51.428-21.714q-30.856 0-51.428 21.714l-196 195.428q-102.286-70.856-228-70.856-81.714 0-156.286 31.714t-128.57 85.714-85.714 128.572-31.714 156.286 31.714 156.286 85.714 128.572 128.57 85.714 156.286 31.714 156.286-31.714 128.572-85.714 85.714-128.572 31.714-156.286q0-125.714-70.856-228l196-196q21.144-21.144 21.144-51.428z" horiz-adv-x="952" />
+<glyph unicode="&#xf00c;" d="M954.856 636.572q0-22.856-16-38.856l-491.428-491.428q-16-16-38.856-16t-38.856 16l-284.572 284.572q-16 16-16 38.856t16 38.856l77.714 77.714q16 16 38.856 16t38.856-16l168-168.572 374.858 375.428q16 16 38.856 16t38.856-16l77.714-77.714q16-16 16-38.858z" />
+<glyph unicode="&#xf00d;" d="M741.714 204.572q0-22.856-16-38.856l-77.714-77.714q-16-16-38.856-16t-38.856 16l-168 168-168-168q-16-16-38.856-16t-38.856 16l-77.714 77.714q-16 16-16 38.856t16 38.856l168 168-168 168q-16 16-16 38.856t16 38.856l77.714 77.714q16 16 38.856 16t38.856-16l168-168 168 168q16 16 38.856 16t38.856-16l77.714-77.714q16-16 16-38.856t-16-38.856l-168-168 168-168q16-16 16-38.856z" horiz-adv-x="806" />
+<glyph unicode="&#xf011;" d="M877.714 448q0-89.144-34.856-170.286t-93.714-140-140-93.714-170.286-34.856-170.286 34.856-140 93.714-93.714 140-34.856 170.286q0 104 46 196t129.43 154.286q24.57 18.286 54.57 14.286t47.714-28.572q18.286-24 14-54t-28.286-48.286q-56-42.286-86.57-103.428t-30.57-130.286q0-59.43 23.144-113.43t62.57-93.428 93.43-62.572 113.428-23.144 113.428 23.144 93.428 62.572 62.572 93.428 23.144 113.428q0 69.144-30.572 130.286t-86.572 103.428q-24 18.286-28.286 48.286t14 54q17.714 24.572 48 28.572t54.286-14.286q83.428-62.286 129.428-154.286t46-196zM512 886.856v-365.714q0-29.714-21.714-51.428t-51.43-21.714-51.428 21.714-21.714 51.428v365.714q0 29.714 21.714 51.43t51.428 21.714 51.428-21.714 21.714-51.43z" horiz-adv-x="878" />
+<glyph unicode="&#xf013;" d="M585.144 448q0 60.572-42.856 103.428t-103.428 42.856-103.428-42.856-42.856-103.428 42.856-103.428 103.428-42.856 103.428 42.856 42.856 103.428zM877.714 510.286v-126.858q0-6.856-4.572-13.144t-11.428-7.428l-105.714-16q-10.856-30.856-22.286-52 20-28.572 61.144-78.856 5.714-6.856 5.714-14.286t-5.144-13.144q-15.428-21.144-56.572-61.714t-53.714-40.572q-6.856 0-14.856 5.144l-78.856 61.714q-25.144-13.144-52-21.714-9.144-77.714-16.572-106.286-4-16-20.572-16h-126.856q-8 0-14 4.856t-6.572 12.286l-16 105.144q-28 9.144-51.428 21.144l-80.57-61.144q-5.714-5.144-14.286-5.144-8 0-14.286 6.286-72 65.144-94.286 96-4 5.714-4 13.144 0 6.856 4.57 13.144 8.57 12 29.144 38t30.856 40.286q-15.43 28.572-23.43 56.572l-104.57 15.428q-7.43 1.144-12 7.144t-4.57 13.428v126.856q0 6.858 4.57 13.144t10.856 7.428l106.286 16q8 26.286 22.286 52.572-22.856 32.572-61.144 78.856-5.714 6.858-5.714 13.714 0 5.714 5.144 13.142 14.856 20.572 56.286 61.428t54 40.858q7.43 0 14.856-5.714l78.856-61.144q25.144 13.144 52 21.714 9.144 77.714 16.572 106.286 4 16 20.572 16h126.856q8 0 14-4.856t6.572-12.286l16-105.144q28-9.144 51.428-21.144l81.144 61.144q5.144 5.144 13.714 5.144 7.428 0 14.286-5.714 73.714-68 94.286-97.144 4-4.57 4-12.57 0-6.858-4.572-13.144-8.572-12-29.144-38t-30.856-40.286q14.856-28.57 23.428-56l104.572-16q7.428-1.142 12-7.142t4.572-13.428z" horiz-adv-x="878" />
+<glyph unicode="&#xf014;" d="M292.572 539.428v-329.142q0-8-5.142-13.144t-13.142-5.144h-36.57q-8 0-13.144 5.144t-5.144 13.144v329.144q0 8 5.144 13.142t13.144 5.142h36.57q8 0 13.144-5.142t5.142-13.144zM438.858 539.428v-329.142q0-8-5.142-13.144t-13.144-5.144h-36.572q-8 0-13.144 5.144t-5.142 13.144v329.144q0 8 5.142 13.142t13.144 5.142h36.572q8 0 13.144-5.142t5.142-13.144zM585.144 539.428v-329.142q0-8-5.144-13.144t-13.144-5.144h-36.572q-8 0-13.144 5.144t-5.142 13.144v329.144q0 8 5.142 13.142t13.144 5.142h36.572q8 0 13.144-5.142t5.144-13.144zM658.286 125.714v541.714h-512v-541.714q0-12.572 4-23.144t8.286-15.428 6-4.856h475.43q1.714 0 6 4.856t8.286 15.428 4 23.144zM274.286 740.572h256l-27.428 66.856q-4 5.144-9.714 6.286h-181.142q-5.714-1.142-9.714-6.286zM804.572 722.286v-36.572q0-8-5.144-13.144t-13.144-5.142h-54.856v-541.714q0-47.428-26.856-82t-64.572-34.572h-475.428q-37.714 0-64.57 33.428t-26.856 80.856v544h-54.856q-8 0-13.144 5.144t-5.142 13.142v36.572q0 8 5.142 13.144t13.144 5.142h176.57l40 95.428q8.57 21.144 30.858 36t45.144 14.858h182.856q22.856 0 45.144-14.858t30.856-36l40-95.428h176.572q8 0 13.144-5.142t5.144-13.144z" horiz-adv-x="806" />
+<glyph unicode="&#xf017;" d="M621.714 429.714v-36.572q0-7.428-5.428-12.856t-12.856-5.428h-219.428q-7.428 0-12.856 5.428t-5.428 12.856v256q0 7.428 5.428 12.856t12.856 5.428h36.572q7.428 0 12.856-5.428t5.428-12.856v-201.144h164.572q7.428 0 12.856-5.428t5.428-12.856zM731.428 448q0 59.428-23.144 113.428t-62.572 93.428-93.428 62.572-113.428 23.142-113.428-23.142-93.43-62.572-62.57-93.428-23.144-113.428 23.144-113.428 62.57-93.428 93.43-62.572 113.428-23.144 113.428 23.144 93.428 62.572 62.572 93.428 23.144 113.428zM877.714 448q0-119.428-58.856-220.286t-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856 220.286-58.856 159.714-159.714 58.856-220.286z" horiz-adv-x="878" />
+<glyph unicode="&#xf021;" d="M863.428 356.572q0-2.856-0.572-4-36.572-153.144-153.144-248.286t-273.142-95.144q-83.43 0-161.43 31.428t-139.144 89.714l-73.714-73.714q-10.856-10.856-25.714-10.856t-25.714 10.856-10.856 25.714v256q0 14.856 10.856 25.714t25.714 10.856h256q14.856 0 25.714-10.856t10.858-25.714-10.856-25.714l-78.286-78.286q40.57-37.714 92-58.286t106.858-20.572q76.572 0 142.856 37.144t106.286 102.286q6.286 9.714 30.286 66.856 4.572 13.144 17.144 13.144h109.714q7.428 0 12.856-5.428t5.428-12.856zM877.714 813.714v-256q0-14.856-10.856-25.714t-25.714-10.856h-256q-14.856 0-25.714 10.856t-10.856 25.714 10.856 25.714l78.856 78.856q-84.572 78.286-199.428 78.286-76.572 0-142.856-37.142t-106.286-102.286q-6.286-9.714-30.286-66.858-4.57-13.144-17.144-13.144h-113.714q-7.43 0-12.856 5.428t-5.43 12.856v4q37.144 153.144 154.286 248.286t274.286 95.142q83.428 0 162.286-31.714t140-89.428l74.286 73.714q10.856 10.856 25.714 10.856t25.714-10.856 10.856-25.714z" horiz-adv-x="878" />
+<glyph unicode="&#xf023;" d="M402.286 374.856q0 30.286-21.428 51.714t-51.714 21.428-51.714-21.428-21.428-51.714q0-21.144 10.858-38.286t29.144-26.856l-39.428-130.856q-2.856-8.572 2.858-16t14.858-7.428h109.714q9.142 0 14.858 7.428t2.858 16l-39.43 130.856q18.286 9.714 29.144 26.856t10.856 38.286zM182.856 521.144h292.572v109.714q0 60.572-42.856 103.428t-103.428 42.858-103.43-42.858-42.856-103.428v-109.714zM658.286 466.286v-329.142q0-22.856-16-38.856t-38.856-16h-548.572q-22.856 0-38.856 16t-16 38.856v329.142q0 22.858 16 38.858t38.856 16h18.286v109.714q0 105.144 75.43 180.572t180.57 75.428 180.57-75.428 75.428-180.572v-109.714h18.286q22.856 0 38.856-16t16-38.856z" horiz-adv-x="658" />
+<glyph unicode="&#xf02e;" d="M665.144 886.856q13.144 0 25.144-5.144 18.856-7.428 30-23.428t11.144-35.428v-736.572q0-19.428-11.144-35.428t-30-23.428q-10.856-4.572-25.144-4.572-27.428 0-47.428 18.286l-252 242.286-252-242.286q-20.57-18.856-47.43-18.856-13.144 0-25.144 5.144-18.856 7.428-30 23.428t-11.144 35.428v736.572q0 19.428 11.144 35.428t30 23.43q12 5.142 25.144 5.142h598.856z" horiz-adv-x="732" />
+<glyph unicode="&#xf05a;" d="M585.144 173.714v36.572q0 8-5.144 13.144t-13.144 5.144h-54.856v274.286q0 8-5.142 13.142t-13.142 5.142h-182.856q-8 0-13.144-5.142t-5.142-13.144v-36.572q0-8 5.142-13.144t13.144-5.142h54.856v-219.43h-54.856q-8 0-13.144-5.144t-5.142-13.144v-36.572q0-8 5.142-13.144t13.144-5.144h256q8 0 13.144 5.144t5.144 13.144zM512 612.572v109.714q0 8-5.142 13.142t-13.142 5.144h-109.714q-8 0-13.142-5.144t-5.142-13.142v-109.714q0-8 5.142-13.144t13.144-5.142h109.714q8 0 13.142 5.142t5.144 13.144zM877.714 448q0-119.428-58.856-220.286t-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856 220.286-58.856 159.714-159.714 58.856-220.286z" horiz-adv-x="878" />
+<glyph unicode="&#xf05b;" d="M684 374.856h-62.286q-14.856 0-25.714 10.856t-10.856 25.714v73.144q0 14.856 10.856 25.714t25.714 10.858h62.286q-18.286 61.714-64.286 107.714t-107.714 64.286v-62.286q0-14.858-10.858-25.714t-25.714-10.856h-73.142q-14.856 0-25.714 10.856t-10.858 25.714v62.286q-61.714-18.286-107.714-64.286t-64.286-107.714h62.286q14.858 0 25.714-10.856t10.856-25.714v-73.142q0-14.856-10.856-25.714t-25.714-10.856h-62.286q18.286-61.714 64.286-107.714t107.714-64.286v62.286q0 14.856 10.856 25.714t25.714 10.856h73.142q14.856 0 25.714-10.856t10.858-25.714v-62.286q61.714 18.286 107.714 64.286t64.286 107.714zM877.714 484.572v-73.144q0-14.856-10.856-25.714t-25.714-10.856h-81.714q-21.144-92-88.286-159.144t-159.144-88.286v-81.714q0-14.856-10.856-25.714t-25.714-10.856h-73.142q-14.856 0-25.714 10.856t-10.858 25.714v81.714q-92 21.144-159.144 88.286t-88.286 159.144h-81.714q-14.856 0-25.714 10.856t-10.856 25.714v73.144q0 14.856 10.856 25.714t25.714 10.858h81.714q21.144 92 88.286 159.144t159.144 88.286v81.714q0 14.856 10.856 25.714t25.714 10.856h73.142q14.856 0 25.714-10.856t10.858-25.714v-81.714q92-21.142 159.144-88.286t88.286-159.144h81.714q14.856 0 25.714-10.856t10.856-25.714z" horiz-adv-x="878" />
+<glyph unicode="&#xf05e;" d="M731.428 448q0 79.428-40.572 148.572l-400.572-400.572q69.144-40.572 148.572-40.572 59.428 0 113.428 23.144t93.428 62.572 62.572 93.428 23.144 113.428zM186.856 299.428l400.572 400.572q-69.144 40.572-148.572 40.572-59.428 0-113.428-23.144t-93.43-62.572-62.57-93.428-23.144-113.428q0-79.428 40.57-148.572zM877.714 448q0-119.428-58.856-220.286t-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856 220.286-58.856 159.714-159.714 58.856-220.286z" horiz-adv-x="878" />
+<glyph unicode="&#xf065;" d="M431.428 356.572q0-7.428-5.714-13.144l-189.714-189.714 82.286-82.286q10.858-10.856 10.858-25.714t-10.856-25.714-25.714-10.856h-256q-14.856 0-25.714 10.856t-10.856 25.714v256q0 14.856 10.856 25.714t25.714 10.856 25.714-10.856l82.286-82.286 189.714 189.714q5.714 5.714 13.144 5.714t13.144-5.714l65.144-65.144q5.714-5.714 5.714-13.144zM877.714 850.286v-256q0-14.858-10.856-25.714t-25.714-10.856-25.714 10.856l-82.286 82.286-189.714-189.714q-5.714-5.714-13.144-5.714t-13.144 5.714l-65.144 65.144q-5.714 5.714-5.714 13.144t5.714 13.144l189.714 189.714-82.286 82.286q-10.856 10.856-10.856 25.714t10.856 25.714 25.714 10.856h256q14.856 0 25.714-10.856t10.856-25.714z" horiz-adv-x="878" />
+<glyph unicode="&#xf066;" d="M438.858 411.428v-256q0-14.856-10.858-25.714t-25.714-10.856-25.714 10.856l-82.286 82.286-189.714-189.714q-5.714-5.714-13.144-5.714t-13.144 5.714l-65.144 65.144q-5.714 5.714-5.714 13.144t5.714 13.144l189.714 189.714-82.286 82.286q-10.856 10.856-10.856 25.714t10.856 25.714 25.714 10.856h256q14.856 0 25.714-10.856t10.858-25.714zM870.286 795.428q0-7.428-5.714-13.142l-189.714-189.714 82.286-82.286q10.856-10.858 10.856-25.714t-10.856-25.714-25.714-10.858h-256q-14.856 0-25.714 10.856t-10.858 25.714v256q0 14.858 10.856 25.714t25.714 10.856 25.714-10.856l82.286-82.286 189.714 189.714q5.714 5.714 13.144 5.714t13.144-5.714l65.144-65.144q5.714-5.714 5.714-13.144z" horiz-adv-x="878" />
+<glyph unicode="&#xf06a;" d="M438.858 886.856q119.43 0 220.286-58.856t159.714-159.714 58.856-220.286-58.856-220.286-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856zM512 174.286v108.572q0 8-5.142 13.428t-12.572 5.428h-109.714q-7.428 0-13.144-5.714t-5.714-13.144v-108.572q0-7.428 5.714-13.144t13.144-5.714h109.714q7.428 0 12.572 5.428t5.142 13.428zM510.858 370.856l10.286 354.856q0 6.858-5.714 10.286-5.714 4.572-13.714 4.572h-125.714q-8 0-13.714-4.572-5.714-3.428-5.714-10.286l9.714-354.856q0-5.714 5.714-10t13.714-4.286h105.714q8 0 13.428 4.286t6 10z" horiz-adv-x="878" />
+<glyph unicode="&#xf071;" d="M585.144 174.286v108.572q0 8-5.428 13.428t-12.856 5.428h-109.714q-7.428 0-12.858-5.428t-5.428-13.428v-108.572q0-8 5.428-13.428t12.856-5.428h109.714q7.428 0 12.856 5.428t5.428 13.428zM584 388l10.286 262.286q0 6.856-5.714 10.856-7.428 6.286-13.714 6.286h-125.714q-6.286 0-13.714-6.286-5.714-4-5.714-12l9.714-261.144q0-5.714 5.714-9.428t13.714-3.714h105.714q8 0 13.428 3.714t6 9.428zM576 921.714l438.856-804.57q20-36-1.144-72-9.714-16.572-26.572-26.286t-36.286-9.714h-877.714q-19.43 0-36.286 9.714t-26.572 26.286q-21.144 36-1.144 72l438.858 804.572q9.714 17.714 26.858 28t37.144 10.286 37.144-10.286 26.856-28z" />
+<glyph unicode="&#xf0c9;" d="M877.714 192v-73.144q0-14.856-10.856-25.714t-25.714-10.856h-804.572q-14.856 0-25.714 10.856t-10.856 25.714v73.144q0 14.856 10.856 25.714t25.714 10.856h804.572q14.856 0 25.714-10.856t10.856-25.714zM877.714 484.572v-73.144q0-14.856-10.856-25.714t-25.714-10.856h-804.572q-14.856 0-25.714 10.856t-10.856 25.714v73.144q0 14.856 10.856 25.714t25.714 10.858h804.572q14.856 0 25.714-10.856t10.856-25.714zM877.714 777.144v-73.144q0-14.856-10.856-25.714t-25.714-10.858h-804.572q-14.856 0-25.714 10.856t-10.856 25.714v73.142q0 14.858 10.856 25.714t25.714 10.856h804.572q14.856 0 25.714-10.856t10.856-25.714z" horiz-adv-x="878" />
+<glyph unicode="&#xf0d0;" d="M680 628l167.428 167.428-61.144 61.144-167.428-167.428zM935.428 795.428q0-15.428-10.286-25.714l-734.856-734.856q-10.286-10.286-25.714-10.286t-25.714 10.286l-113.144 113.144q-10.286 10.286-10.286 25.714t10.286 25.714l734.856 734.856q10.286 10.286 25.714 10.286t25.714-10.286l113.144-113.144q10.286-10.286 10.286-25.714zM163.43 904l56-17.144-56-17.144-17.144-56-17.144 56-56 17.144 56 17.144 17.144 56zM363.428 811.428l112-34.286-112-34.286-34.286-112-34.286 112-112 34.286 112 34.286 34.286 112zM894.856 538.286l56-17.144-56-17.144-17.144-56-17.144 56-56 17.144 56 17.144 17.144 56zM529.144 904l56-17.144-56-17.144-17.144-56-17.144 56-56 17.144 56 17.144 17.144 56z" horiz-adv-x="952" />
+<glyph unicode="&#xf0e8;" d="M1024 246.856v-182.856q0-22.856-16-38.856t-38.856-16h-182.856q-22.856 0-38.856 16t-16 38.856v182.856q0 22.856 16 38.856t38.856 16h54.856v109.714h-292.572v-109.714h54.856q22.856 0 38.856-16t16-38.856v-182.856q0-22.856-16-38.856t-38.856-16h-182.856q-22.856 0-38.856 16t-16 38.856v182.856q0 22.856 16 38.856t38.856 16h54.856v109.714h-292.572v-109.714h54.856q22.856 0 38.856-16t16-38.856v-182.856q0-22.856-16-38.856t-38.856-16h-182.856q-22.856 0-38.856 16t-16 38.856v182.856q0 22.856 16 38.856t38.856 16h54.856v109.714q0 29.714 21.714 51.428t51.43 21.714h292.572v109.714h-54.856q-22.856 0-38.856 16t-16 38.856v182.856q0 22.856 16 38.856t38.856 16h182.856q22.856 0 38.856-16t16-38.856v-182.856q0-22.856-16-38.856t-38.856-16h-54.856v-109.714h292.572q29.714 0 51.428-21.714t21.714-51.428v-109.714h54.856q22.856 0 38.856-16t16-38.856z" />
+<glyph unicode="&#xf0ec;" d="M1024 283.428v-109.714q0-7.428-5.428-12.856t-12.856-5.428h-786.286v-109.714q0-7.428-5.43-12.856t-12.856-5.428q-6.856 0-13.714 5.714l-182.286 182.856q-5.142 5.144-5.142 12.572 0 8 5.142 13.144l182.856 182.856q5.144 5.144 13.144 5.144 7.43 0 12.856-5.428t5.43-12.856v-109.714h786.286q7.428 0 12.856-5.428t5.428-12.856zM1024 594.286q0-8-5.144-13.144l-182.856-182.856q-5.144-5.144-13.144-5.144-7.428 0-12.856 5.428t-5.428 12.856v109.714h-786.286q-7.43 0-12.856 5.428t-5.43 12.858v109.714q0 7.428 5.43 12.856t12.856 5.428h786.286v109.714q0 8 5.144 13.142t13.144 5.144q6.856 0 13.714-5.714l182.286-182.286q5.144-5.142 5.144-13.144z" />
+<glyph unicode="&#xf0f0;" d="M219.43 192q0-14.856-10.856-25.714t-25.714-10.856-25.714 10.856-10.856 25.714 10.856 25.714 25.714 10.856 25.714-10.856 10.856-25.714zM804.572 157.144q0-69.144-41.714-108.572t-110.856-39.428h-499.428q-69.144 0-110.856 39.428t-41.714 108.572q0 38.856 3.142 74.856t13.714 78.856 27.144 75.714 46.286 58.856 68.57 34.572q-12.57-29.714-12.57-68.572v-116q-33.144-11.428-53.144-40t-20-63.428q0-45.714 32-77.714t77.714-32 77.714 32 32 77.714q0 34.856-20.286 63.428t-52.856 40v116q0 35.428 14.286 53.144 75.43-59.428 168.57-59.428t168.57 59.428q14.286-17.714 14.286-53.144v-36.572q-60.572 0-103.428-42.856t-42.856-103.428v-50.856q-18.286-16.572-18.286-40.572 0-22.856 16-38.856t38.858-16 38.856 16 16 38.856q0 24-18.286 40.572v50.856q0 29.714 21.714 51.428t51.428 21.714 51.428-21.714 21.714-51.428v-50.856q-18.286-16.572-18.286-40.572 0-22.856 16-38.856t38.856-16 38.856 16 16 38.856q0 24-18.286 40.572v50.856q0 38.856-19.714 72.856t-53.428 53.428q0 5.714 0.286 24.286t0 27.428-1.428 23.714-4 26.856-7.428 22.856q38.856-8.572 68.572-34.572t46.286-58.856 27.144-75.714 13.714-78.856 3.144-74.856zM621.714 667.428q0-90.856-64.286-155.144t-155.144-64.286-155.144 64.286-64.286 155.142 64.286 155.144 155.144 64.286 155.144-64.286 64.286-155.144z" horiz-adv-x="806" />
+<glyph unicode="&#xf10c;" d="M731.428 448q0 59.428-23.144 113.428t-62.572 93.428-93.428 62.572-113.428 23.142-113.428-23.142-93.43-62.572-62.57-93.428-23.144-113.428 23.144-113.428 62.57-93.428 93.43-62.572 113.428-23.144 113.428 23.144 93.428 62.572 62.572 93.428 23.144 113.428zM877.714 448q0-119.428-58.856-220.286t-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856 220.286-58.856 159.714-159.714 58.856-220.286z" horiz-adv-x="878" />
+<glyph unicode="&#xf110;" d="M283.428 192q0-34.286-24.286-58.286t-58-24q-34.286 0-58.286 24t-24 58.286 24 58.286 58.286 24q33.714 0 58-24t24.286-58.286zM530.286 82.286q0-30.286-21.428-51.714t-51.714-21.428-51.714 21.428-21.428 51.714 21.428 51.714 51.714 21.428 51.714-21.428 21.428-51.714zM182.856 448q0-37.714-26.856-64.572t-64.57-26.856-64.57 26.856-26.856 64.572 26.856 64.572 64.57 26.856 64.57-26.856 26.856-64.572zM777.144 192q0-26.286-18.856-45.144t-45.144-18.856-45.144 18.856-18.856 45.144 18.856 45.144 45.144 18.856 45.144-18.856 18.856-45.144zM301.714 704q0-41.714-29.428-71.144t-71.144-29.428-71.144 29.428-29.43 71.144 29.43 71.144 71.144 29.428 71.144-29.428 29.428-71.144zM566.856 813.714q0-45.714-32-77.714t-77.714-32-77.714 32-32 77.714 32 77.714 77.714 32 77.714-32 32-77.714zM877.714 448q0-22.856-16-38.856t-38.856-16-38.856 16-16 38.856 16 38.856 38.856 16 38.856-16 16-38.856zM758.856 704q0-18.856-13.428-32.286t-32.286-13.428-32.286 13.428-13.428 32.286 13.428 32.286 32.286 13.428 32.286-13.428 13.428-32.286z" horiz-adv-x="896" />
+<glyph unicode="&#xf111;" d="M877.714 448q0-119.428-58.856-220.286t-159.714-159.714-220.286-58.856-220.286 58.856-159.714 159.714-58.856 220.286 58.856 220.286 159.714 159.714 220.286 58.856 220.286-58.856 159.714-159.714 58.856-220.286z" horiz-adv-x="878" />
+<glyph unicode="&#xf1c9;" d="M838.857 733.714q16-16 27.429-43.429t11.429-50.286v-658.286q0-22.857-16-38.857t-38.857-16h-768q-22.857 0-38.857 16t-16 38.857v914.286q0 22.857 16 38.857t38.857 16h512q22.857 0 50.286-11.429t43.429-27.429zM585.143 873.143v-214.857h214.857q-5.714 16.571-12.571 23.429l-178.857 178.857q-6.857 6.857-23.429 12.571zM804.571 0v585.143h-237.714q-22.857 0-38.857 16t-16 38.857v237.714h-438.857v-877.714h731.429zM274.286 512q4.571 6.286 12 7.143t13.714-3.714l29.143-21.714q6.286-4.571 7.143-12t-3.714-13.714l-104-138.857 104-138.857q4.571-6.286 3.714-13.714t-7.143-12l-29.143-21.714q-6.286-4.571-13.714-3.714t-12 7.143l-129.143 172q-8 10.857 0 21.714zM732.571 340q8-10.857 0-21.714l-129.143-172q-4.571-6.286-12-7.143t-13.714 3.714l-29.143 21.714q-6.286 4.571-7.143 12t3.714 13.714l104 138.857-104 138.857q-4.571 6.286-3.714 13.714t7.143 12l29.143 21.714q6.286 4.571 13.714 3.714t12-7.143zM378.286 76.571q-7.429 1.143-11.714 7.429t-3.143 13.714l78.857 474.857q1.143 7.429 7.429 11.714t13.714 3.143l36-5.714q7.429-1.143 11.714-7.429t3.143-13.714l-78.857-474.857q-1.143-7.429-7.429-11.714t-13.714-3.143z" />
+</font></defs></svg> \ No newline at end of file
diff --git a/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.ttf b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.ttf
new file mode 100755
index 0000000000..56ed0cfbff
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.ttf
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.woff b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.woff
new file mode 100755
index 0000000000..9f5ed668ec
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/debug/internal/theme/font.woff
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_alignment.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_alignment.png
new file mode 100644
index 0000000000..49b918ec0c
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_alignment.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_component_handles_the_caption.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_component_handles_the_caption.png
new file mode 100644
index 0000000000..9fd6635765
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_component_handles_the_caption.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_h150.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_h150.png
new file mode 100644
index 0000000000..7cd07369dc
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_h150.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal.png
new file mode 100644
index 0000000000..c2e1f49efe
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal_spacing.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal_spacing.png
new file mode 100644
index 0000000000..417c9aecfd
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_horizontal_spacing.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_margin.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_margin.png
new file mode 100644
index 0000000000..2f1e461b0a
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_margin.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_no_caption.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_no_caption.png
new file mode 100644
index 0000000000..63984cdee7
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_no_caption.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_normal_caption.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_normal_caption.png
new file mode 100644
index 0000000000..1e730c072b
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_normal_caption.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_special-margin.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_special-margin.png
new file mode 100644
index 0000000000..34e47d1551
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_special-margin.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical.png
new file mode 100644
index 0000000000..99e3709acc
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical_spacing.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical_spacing.png
new file mode 100644
index 0000000000..be9a4cd8c5
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_vertical_spacing.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300.png
new file mode 100644
index 0000000000..0b555ad1e7
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300_h150.png b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300_h150.png
new file mode 100644
index 0000000000..8ff42ed0f4
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/doc-files/IOrderedLayout_w300_h150.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/VRichTextToolbar$Strings.properties b/client/src/main/resources/com/vaadin/client/ui/richtextarea/VRichTextToolbar$Strings.properties
new file mode 100644
index 0000000000..363b704584
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/VRichTextToolbar$Strings.properties
@@ -0,0 +1,35 @@
+bold = Toggle Bold
+createLink = Create Link
+hr = Insert Horizontal Rule
+indent = Indent Right
+insertImage = Insert Image
+italic = Toggle Italic
+justifyCenter = Center
+justifyLeft = Left Justify
+justifyRight = Right Justify
+ol = Insert Ordered List
+outdent = Indent Left
+removeFormat = Remove Formatting
+removeLink = Remove Link
+strikeThrough = Toggle Strikethrough
+subscript = Toggle Subscript
+superscript = Toggle Superscript
+ul = Insert Unordered List
+underline = Toggle Underline
+color = Color
+black = Black
+white = White
+red = Red
+green = Green
+yellow = Yellow
+blue = Blue
+font = Font
+normal = Normal
+size = Size
+xxsmall = XX-Small
+xsmall = X-Small
+small = Small
+medium = Medium
+large = Large
+xlarge = X-Large
+xxlarge = XX-Large \ No newline at end of file
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/backColors.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/backColors.gif
new file mode 100644
index 0000000000..ddfc1cea2c
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/backColors.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/bold.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/bold.gif
new file mode 100644
index 0000000000..7c22eaac68
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/bold.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/createLink.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/createLink.gif
new file mode 100644
index 0000000000..1a1412fe0e
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/createLink.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/fontSizes.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/fontSizes.gif
new file mode 100644
index 0000000000..c2f4c8cb21
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/fontSizes.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/fonts.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/fonts.gif
new file mode 100644
index 0000000000..1629cabb78
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/fonts.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/foreColors.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/foreColors.gif
new file mode 100644
index 0000000000..2bb89ef189
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/foreColors.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/gwtLogo.png b/client/src/main/resources/com/vaadin/client/ui/richtextarea/gwtLogo.png
new file mode 100644
index 0000000000..80728186d8
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/gwtLogo.png
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/hr.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/hr.gif
new file mode 100644
index 0000000000..d507082cf1
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/hr.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/indent.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/indent.gif
new file mode 100644
index 0000000000..905421ed76
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/indent.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/insertImage.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/insertImage.gif
new file mode 100644
index 0000000000..394ec432a5
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/insertImage.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/italic.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/italic.gif
new file mode 100644
index 0000000000..ffe0e97284
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/italic.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyCenter.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyCenter.gif
new file mode 100644
index 0000000000..f7d4c4693d
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyCenter.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyLeft.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyLeft.gif
new file mode 100644
index 0000000000..bc37a3ed5a
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyLeft.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyRight.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyRight.gif
new file mode 100644
index 0000000000..892d569384
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/justifyRight.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/ol.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/ol.gif
new file mode 100644
index 0000000000..54f8e4f551
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/ol.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/outdent.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/outdent.gif
new file mode 100644
index 0000000000..78fd1b5722
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/outdent.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeFormat.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeFormat.gif
new file mode 100644
index 0000000000..cf92c9774f
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeFormat.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeLink.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeLink.gif
new file mode 100644
index 0000000000..40721a7bca
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/removeLink.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/strikeThrough.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/strikeThrough.gif
new file mode 100644
index 0000000000..a7a233c023
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/strikeThrough.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/subscript.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/subscript.gif
new file mode 100644
index 0000000000..58b6fbb816
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/subscript.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/superscript.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/superscript.gif
new file mode 100644
index 0000000000..a6270f6e21
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/superscript.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/ul.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/ul.gif
new file mode 100644
index 0000000000..83f1562bcb
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/ul.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/client/ui/richtextarea/underline.gif b/client/src/main/resources/com/vaadin/client/ui/richtextarea/underline.gif
new file mode 100644
index 0000000000..06f0200fdd
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/client/ui/richtextarea/underline.gif
Binary files differ
diff --git a/client/src/main/resources/com/vaadin/terminal/gwt/DefaultWidgetSet.gwt.xml b/client/src/main/resources/com/vaadin/terminal/gwt/DefaultWidgetSet.gwt.xml
new file mode 100644
index 0000000000..f3cc2bca1c
--- /dev/null
+++ b/client/src/main/resources/com/vaadin/terminal/gwt/DefaultWidgetSet.gwt.xml
@@ -0,0 +1,9 @@
+<module>
+ <!-- This GWT module is provided for backwards compatibility only. You
+ should inherit com.vaadin.DefaultWidgetSet instead. -->
+
+ <!-- Hint for WidgetSetBuilder not to automatically update the file -->
+ <!-- WS Compiler: manually edited -->
+ <inherits name="com.vaadin.DefaultWidgetSet" />
+
+</module> \ No newline at end of file