Author: vjrj_ Date: 2011-05-08 21:54:34 +0200 (Sun, 08 May 2011) New Revision: 1360 Added: intro/ intro/.classpath intro/.project intro/src/ intro/src/cc/ intro/src/cc/kune/ intro/src/cc/kune/intro/ intro/src/cc/kune/intro/Kune_intro.gwt.xml intro/src/cc/kune/intro/client/ intro/src/cc/kune/intro/client/IntroTabPanel.java intro/src/cc/kune/intro/client/IntroTabPanel.ui.xml intro/src/cc/kune/intro/client/KuneIntro.java intro/src/cc/kune/intro/client/arrow-left-g.png intro/src/cc/kune/intro/client/arrow-left-h.png intro/src/cc/kune/intro/client/arrow-left.png intro/src/cc/kune/intro/client/arrow-right-g.png intro/src/cc/kune/intro/client/arrow-right-h.png intro/src/cc/kune/intro/client/arrow-right.png intro/src/cc/kune/intro/client/kune-intro-group.png intro/src/cc/kune/intro/client/kune-intro-logo.png intro/src/cc/kune/intro/client/kune-intro-orgs.png intro/src/cc/kune/intro/client/kune-intro-user.png intro/src/cc/kune/intro/client/kune-intro-world.png intro/test/ intro/test/cc/ intro/test/cc/kune/ intro/test/cc/kune/intro/ intro/test/cc/kune/intro/client/ intro/war/ intro/war/WEB-INF/ intro/war/WEB-INF/web.xml intro/war/kuneintro.css intro/war/kuneintro.html Log: kune intro Added: intro/.classpath =================================================================== --- intro/.classpath (rev 0) +++ intro/.classpath 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" output="test-classes" path="test"/> + <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="war/WEB-INF/classes"/> +</classpath> Added: intro/.project =================================================================== --- intro/.project (rev 0) +++ intro/.project 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>kune-intro</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.google.gdt.eclipse.core.webAppProjectValidator</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.google.gwt.eclipse.core.gwtProjectValidator</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>com.google.gwt.eclipse.core.gwtNature</nature> + </natures> +</projectDescription> Added: intro/src/cc/kune/intro/Kune_intro.gwt.xml =================================================================== --- intro/src/cc/kune/intro/Kune_intro.gwt.xml (rev 0) +++ intro/src/cc/kune/intro/Kune_intro.gwt.xml 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module rename-to='kuneintro'> + <!-- Inherit the core Web Toolkit stuff. --> + <inherits name='com.google.gwt.user.User'/> + + <!-- Inherit the default GWT style sheet. You can change --> + <!-- the theme of your GWT application by uncommenting --> + <!-- any one of the following lines. --> +<!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> --> + <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> --> + <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/> --> + + <!-- Other module inherits --> + + <!-- Specify the app entry point class. --> + <entry-point class='cc.kune.intro.client.KuneIntro'/> + + <!-- Specify the paths for translatable code --> + <source path='client'/> + +</module> Added: intro/src/cc/kune/intro/client/IntroTabPanel.java =================================================================== --- intro/src/cc/kune/intro/client/IntroTabPanel.java (rev 0) +++ intro/src/cc/kune/intro/client/IntroTabPanel.java 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,164 @@ +package cc.kune.intro.client; + +import com.google.gwt.core.client.GWT; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.logical.shared.SelectionEvent; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.uibinder.client.UiHandler; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.DeckPanel; +import com.google.gwt.user.client.ui.FlowPanel; +import com.google.gwt.user.client.ui.HTML; +import com.google.gwt.user.client.ui.HorizontalPanel; +import com.google.gwt.user.client.ui.InlineLabel; +import com.google.gwt.user.client.ui.Label; +import com.google.gwt.user.client.ui.PushButton; +import com.google.gwt.user.client.ui.ScrollPanel; +import com.google.gwt.user.client.ui.TabLayoutPanel; +import com.google.gwt.user.client.ui.Widget; + +public class IntroTabPanel extends Composite { + + interface IntroTabPanelUiBinder extends UiBinder<Widget, IntroTabPanel> { + } + + private static IntroTabPanelUiBinder uiBinder = GWT.create(IntroTabPanelUiBinder.class); + + private static final String WHY_DO_WE_NEED = "Why do we need"; + @UiField + HorizontalPanel btnPanel; + @UiField + ScrollPanel credits; + @UiField + HTML creditsHtml; + private int currentSlide; + @UiField + DeckPanel deck; + @UiField + HTML groupsField; + @UiField + FlowPanel groupsPanel; + @UiField + HTML htmlIntro; + @UiField + FlowPanel intro; + @UiField + PushButton leftBtn; + @UiField + InlineLabel logo; + @UiField + HTML orgsField; + @UiField + FlowPanel orgsPanel; + @UiField + HTML publicField; + @UiField + FlowPanel publicPanel; + @UiField + PushButton rightBtn; + @UiField + TabLayoutPanel tabPanel; + @UiField + Label title; + @UiField + HTML usersField; + @UiField + FlowPanel usersPanel; + + public IntroTabPanel() { + initWidget(uiBinder.createAndBindUi(this)); + usersField.setHTML("You can see Kune as a web tool to:" + + "<ul><li>" + + "create easily your personal web (blogs, photoblog, CV, etc)" + + "</li><li>" + + "create, share & edit your documents simultaneously with your fellows" + + "</li><li>" + + "connect & keep up with your fellows (social network, chat)" + + "</li><li>" + + "integrate rich content (videos, maps, polls...) or functionalities (translation, spelling, twitter...)" + + "</ul>"); + groupsField.setHTML("For your organization (NGO, collective, academic group...) you can:" + + "<ul><li>" + "create easily its website (blog, wiki, video gallery, etc)" + "</li><li>" + + "group chat among the members" + "</li><li>" + "organize meetings and actions" + "</li><li>" + + "create, share & edit documents simultaneously with the members" + "</li><li>" + + "connect with other organizations with common interests" + "</ul>"); + publicField.setHTML("Kune facilitates..." + "<ul><li>" + + "the publication of contents in the web, for the general public" + "</li><li>" + + "using CreativeCommons licences that allow the reuse and modification of contents" + + "</li><li>" + "sharing of knowledge, solutions, researches, experiences with others " + + "</ul>"); + orgsField.setHTML("If you are a big institution, such as a University, Social Forum, or umbrella federation, you can:" + + "<ul><li>" + + "install your own independent Kune server for your members" + + "</li><li>" + + "customize your Kune features and plugins to fit your needs" + + "</li><li>" + + "boost collaboration among the members" + "</ul>"); + currentSlide = 0; + deck.setAnimationEnabled(false); + htmlIntro.setHTML("<div class=\"k-home-summary\">" + "<ul>" + + "<li class=\"tabUsers\">Comunicate with others</li>" + + "<li class=\"tabGroups\">Work in collaboration</li>" + + "<li class=\"tabPublic\">And share with the world</li>" + "</ul>" + "</div>"); + creditsHtml.setHTML("alñsidfjaklds"); + showCurrentSlide(); + } + + @UiHandler("leftBtn") + void onLeftBtnClick(final ClickEvent event) { + currentSlide = Math.max(0, currentSlide - 1); + showCurrentSlide(); + } + + @UiHandler("rightBtn") + void onRightBtnClick(final ClickEvent event) { + currentSlide = Math.min(5, currentSlide + 1); + showCurrentSlide(); + } + + @UiHandler("tabPanel") + void onTabPanelSelection(final SelectionEvent<Integer> event) { + currentSlide = tabPanel.getSelectedIndex() + 1; + } + + private void showCurrentSlide() { + switch (currentSlide) { + case 0: + deck.showWidget(0); + // title.setVisible(false); + break; + case 1: + deck.showWidget(1); + tabPanel.selectTab(currentSlide - 1); + title.setVisible(true); + title.setText(WHY_DO_WE_NEED); + break; + case 2: + deck.showWidget(1); + tabPanel.selectTab(currentSlide - 1); + title.setVisible(true); + title.setText(WHY_DO_WE_NEED); + break; + case 3: + deck.showWidget(1); + tabPanel.selectTab(currentSlide - 1); + title.setVisible(true); + title.setText(WHY_DO_WE_NEED); + break; + case 4: + deck.showWidget(1); + tabPanel.selectTab(currentSlide - 1); + // title.setVisible(true); + title.setText(WHY_DO_WE_NEED); + break; + case 5: + deck.showWidget(2); + // title.setText("Credits"); + title.setVisible(true); + break; + default: + break; + } + } +} Added: intro/src/cc/kune/intro/client/IntroTabPanel.ui.xml =================================================================== --- intro/src/cc/kune/intro/client/IntroTabPanel.ui.xml (rev 0) +++ intro/src/cc/kune/intro/client/IntroTabPanel.ui.xml 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,287 @@ +<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> +<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" + xmlns:g="urn:import:com.google.gwt.user.client.ui"> + <ui:style> + .parent { + width: 705px; + } + + .child { + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + border: 4px solid #CEAD97; + background-color: #FFF5ED; + width: 100%; + } + + .tabscontainer { + background-color: #F0C6A0; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + color: #CC6633; + -webkit-border-top-right-radius: 0px; + -moz-border-radius-topright: 0px; + border-top-right-radius: 0px; + -webkit-border-top-left-radius: 0px; -moz-border-radius-toplright 0px; + border-top-left-radius: 0px; + -webkit-border-bottom-right-radius: 0px; + -moz-border-radius-bottomright: 0px; + border-bottom-right-radius: 0px; + -webkit-border-bottom-left-radius: 0px; + -moz-border-radius-bottomleft: 0px; + border-bottom-left-radius: 0px; + height: 480px !important; + } + + .tab { + line-height: 1em; + } + + @external .k-home-summary .tabUsers .tabGroups .tabOrgs .tabPublic .gwt-TabLayoutPanelTab, .gwt-TabLayoutPanelTab, .gwt-TabLayoutPanelTab-selected; + .title { + font-size: 44px; + color: #69312f; + font-weight: bold; + text-align: left; + margin: 10px 18px; + width: 200px; + } + + .k-home-summary { + font-size: 32px; + color: #dd8a3d; + font-weight: bold; + white-space: nowrap; + } + + .k-home-summary li { + padding-left: 41px; + background-repeat: no-repeat; + background-position: 0 .2em; + line-height: 45px; + } + + .gwt-TabLayoutPanelTab { + background-color: #F3D4AE; + -webkit-border-top-right-radius: 10px; + -moz-border-radius-topright: 10px; + border-top-right-radius: 10px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius-topleft: 10px; + border-top-left-radius: 10px; + font-weight: bold; + font-size: 28px; + padding: 6px 5px; + margin: 0 0 0 10px; + cursor: pointer; + } + + .gwt-TabLayoutPanelTab { /* background-color: #ffccaa; */ + color: #dd8a3d; + } + + .gwt-TabLayoutPanelTab-selected { + background-color: #F9EFCB; + color: #69312f; + } + + .tabPanel { + font-size: 28px; + line-height: 1.2em; + color: #69312f; + background-color: #F9EFCB; + /* height: 360px; */ + height: 84%; + padding: 30px; + -webkit-border-top-right-radius: 10px; + -moz-border-radius-topright: 10px; + border-top-right-radius: 10px; + -webkit-border-top-left-radius: 0px; + -moz-border-radius-topleft: 0px; + border-top-left-radius: 0px; + -webkit-border-bottom-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -moz-border-radius-bottomleft: 5px; + border-bottom-left-radius: 5px; + margin: 0px 10px 10px; + } + + .tabPanel li { + margin-left: -12px; + } + + .left { + float: left; + } + + .right { + float: right; + } + + @sprite .logo { + gwt-image: "kuneLogo"; + margin: 23px 23px; + } + + @sprite .tabUsers { + gwt-image: "usersLogo"; + padding: 1px 3px; + } + + @sprite .tabGroups { + gwt-image: "groupsLogo"; + padding: 1px 3px; + } + + @sprite .tabPublic { + gwt-image: "publicLogo"; + padding: 1px 3px; + } + + @sprite .tabOrgs { + gwt-image: "orgsLogo"; + padding: 1px 3px; + } + + @sprite .arrowLeft { + gwt-image: "arrowLeft"; + } + + @sprite .arrowLeftDown { + gwt-image: "arrowLeftDown"; + } + + @sprite .arrowRightDown { + gwt-image: "arrowRightDown"; + } + + @sprite .arrowLeftHover { + gwt-image: "arrowLeftHover"; + } + + @sprite .arrowRightHover { + gwt-image: "arrowRightHover"; + } + + .arrowbtns { + -webkit-border-top-right-radius: 10px; + -moz-border-radius-topright: 10px; + border-top-right-radius: 10px; + -webkit-border-top-left-radius: 10px; + -moz-border-radius-topleft: 10px; + border-top-left-radius: 10px; + background-color: #C28D66; + width: 67px; + margin-left: 529px; + margin-top: 5px; + } + + .arrowbtn { + cursor: pointer; + padding: 6px 8px 2px; + outline: 0; + } + </ui:style> + + <ui:image field="kuneLogo" src="kune-intro-logo.png"></ui:image> + <ui:image field="usersLogo" src="kune-intro-user.png"></ui:image> + <ui:image field="groupsLogo" src="kune-intro-group.png"></ui:image> + <ui:image field="publicLogo" src="kune-intro-world.png"></ui:image> + <ui:image field="orgsLogo" src="kune-intro-orgs.png"></ui:image> + + <ui:image field="arrowLeft" src="arrow-left.png"></ui:image> + <ui:image field="arrowRight" src="arrow-right.png"></ui:image> + <ui:image field="arrowLeftDown" src="arrow-left-g.png"></ui:image> + <ui:image field="arrowRightDown" src="arrow-right-g.png"></ui:image> + <ui:image field="arrowLeftHover" src="arrow-left-h.png"></ui:image> + <ui:image field="arrowRightHover" src="arrow-right-h.png"></ui:image> + + <g:FlowPanel addStyleNames="{style.parent}"> + <g:FlowPanel addStyleNames="{style.child}"> + <g:InlineLabel addStyleNames="{style.logo} {style.right}" + ui:field="logo" /> + <g:Label addStyleNames="{style.title}" ui:field="title">Why do we + need</g:Label> + <g:DeckPanel ui:field="deck" addStyleNames="{style.tabscontainer}"> + <g:FlowPanel ui:field="intro"> + <g:HTML wordWrap="true" ui:field="htmlIntro" /> + </g:FlowPanel> + <g:TabLayoutPanel barHeight="56" barUnit="PX" + width="100%" height="480px" ui:field="tabPanel"> + <g:tab> + <g:header> + <div class="{style.tab}"> + <span class="{style.tabUsers} {style.left}"></span> + <span>Users</span> + </div> + </g:header> + <g:FlowPanel ui:field="usersPanel" + addStyleNames="{style.tabPanel}"> + <g:HTML wordWrap="true" ui:field="usersField" /> + </g:FlowPanel> + </g:tab> + <g:tab> + <g:header> + <div class="{style.tab}"> + <span class="{style.tabGroups} {style.left}"></span> + <span>Groups</span> + </div> + </g:header> + <g:FlowPanel ui:field="groupsPanel"> + <g:HTML wordWrap="true" ui:field="groupsField" + addStyleNames="{style.tabPanel}" /> + </g:FlowPanel> + </g:tab> + <g:tab> + <g:header> + <div class="{style.tab}"> + <span class="{style.tabPublic} {style.left}"></span> + <span>Public</span> + </div> + </g:header> + <g:FlowPanel ui:field="publicPanel"> + <g:HTML wordWrap="true" ui:field="publicField" + addStyleNames="{style.tabPanel}" /> + </g:FlowPanel> + </g:tab> + <g:tab> + <g:header> + <div class="{style.tab}"> + <span class="{style.tabOrgs} {style.left}"></span> + <span>Institutions</span> + </div> + </g:header> + <g:FlowPanel ui:field="orgsPanel"> + <g:HTML wordWrap="true" ui:field="orgsField" + addStyleNames="{style.tabPanel}" /> + </g:FlowPanel> + </g:tab> + </g:TabLayoutPanel> + <g:ScrollPanel ui:field="credits"> + <g:HTML wordWrap="true" ui:field="creditsHtml" /> + </g:ScrollPanel> + </g:DeckPanel> + <g:HorizontalPanel ui:field="btnPanel" + styleName="{style.arrowbtns} "> + <g:PushButton ui:field='leftBtn' enabled='true' + addStyleNames="{style.arrowbtn}"> + <g:upFace image='{arrowLeft}' /> + <g:upHoveringFace image='{arrowLeftHover}' /> + <g:downFace image='{arrowLeftDown}' /> + <g:downHoveringFace image='{arrowLeftDown}' /> + </g:PushButton> + <g:PushButton ui:field='rightBtn' enabled='true' + addStyleNames="{style.arrowbtn}"> + <g:upFace image='{arrowRight}' /> + <g:upHoveringFace image='{arrowRightHover}' /> + <g:downFace image='{arrowRightDown}' /> + <g:downHoveringFace image='{arrowRightDown}' /> + </g:PushButton> + </g:HorizontalPanel> + </g:FlowPanel> + </g:FlowPanel> +</ui:UiBinder> \ No newline at end of file Added: intro/src/cc/kune/intro/client/KuneIntro.java =================================================================== --- intro/src/cc/kune/intro/client/KuneIntro.java (rev 0) +++ intro/src/cc/kune/intro/client/KuneIntro.java 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,19 @@ +package cc.kune.intro.client; + +import com.google.gwt.core.client.EntryPoint; +import com.google.gwt.user.client.ui.RootPanel; + +/** + * Entry point classes define <code>onModuleLoad()</code>. + */ +public class KuneIntro implements EntryPoint { + + /** + * This is the entry point method. + */ + @Override + public void onModuleLoad() { + final IntroTabPanel tabPanel = new IntroTabPanel(); + RootPanel.get().add(tabPanel); + } +} Added: intro/src/cc/kune/intro/client/arrow-left-g.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-left-g.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/arrow-left-h.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-left-h.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/arrow-left.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-left.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/arrow-right-g.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-right-g.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/arrow-right-h.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-right-h.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/arrow-right.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/arrow-right.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/kune-intro-group.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/kune-intro-group.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/kune-intro-logo.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/kune-intro-logo.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/kune-intro-orgs.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/kune-intro-orgs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/kune-intro-user.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/kune-intro-user.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/src/cc/kune/intro/client/kune-intro-world.png =================================================================== (Binary files differ) Property changes on: intro/src/cc/kune/intro/client/kune-intro-world.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: intro/war/WEB-INF/web.xml =================================================================== --- intro/war/WEB-INF/web.xml (rev 0) +++ intro/war/WEB-INF/web.xml 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE web-app + PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" + "http://java.sun.com/dtd/web-app_2_3.dtd"> + +<web-app> + + <!-- Default page to serve --> + <welcome-file-list> + <welcome-file>kuneintro.html</welcome-file> + </welcome-file-list> + +</web-app> Added: intro/war/kuneintro.css =================================================================== --- intro/war/kuneintro.css (rev 0) +++ intro/war/kuneintro.css 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,4 @@ +body { + font-family: 'Ubuntu', Arial; +} + Added: intro/war/kuneintro.html =================================================================== --- intro/war/kuneintro.html (rev 0) +++ intro/war/kuneintro.html 2011-05-08 19:54:34 UTC (rev 1360) @@ -0,0 +1,51 @@ +<!doctype html> +<!-- The DOCTYPE declaration above will set the --> +<!-- browser's rendering engine into --> +<!-- "Standards Mode". Replacing this declaration --> +<!-- with a "Quirks Mode" doctype may lead to some --> +<!-- differences in layout. --> + +<html> +<head> +<meta http-equiv="content-type" content="text/html; charset=UTF-8"> + +<!-- --> +<!-- Consider inlining CSS to reduce the number of requested files --> +<!-- --> +<link type="text/css" rel="stylesheet" href="kuneintro.css"> +<script src="//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script> +<script> + WebFont.load({ + google : { + families : [ 'Ubuntu' ] + } + }); +</script> + +<title></title> + +<!-- --> +<!-- This script loads your compiled module. --> +<!-- If you add any GWT meta tags, they must --> +<!-- be added before this line. --> +<!-- --> +<script type="text/javascript" language="javascript" + src="kuneintro/kuneintro.nocache.js"></script> +</head> + +<body> + + <!-- OPTIONAL: include this if you want history support --> + <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' + style="position: absolute; width: 0; height: 0; border: 0"></iframe> + + <!-- RECOMMENDED if your web app will not function without JavaScript enabled --> + <noscript> + <div + style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif"> + Your web browser must have JavaScript enabled in order for this + application to display correctly.</div> + </noscript> + +</body> +</html>