aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/CachingDemo.java
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2009-02-16 18:57:33 +0000
committerArtur Signell <artur.signell@itmill.com>2009-02-16 18:57:33 +0000
commitd1d56efde65005665659847a85f749406826821d (patch)
tree80d245d44a4a400be6fb609cd294634066e98777 /src/com/itmill/toolkit/demo/CachingDemo.java
parenta88152ef489cf5af6a7d442abc8e5a3e079a91df (diff)
downloadvaadin-framework-d1d56efde65005665659847a85f749406826821d.tar.gz
vaadin-framework-d1d56efde65005665659847a85f749406826821d.zip
Fix for #2359 - Demo app renewal. Merged all changes from /branches/2359_Renew_demo_apps
svn changeset:6862/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo/CachingDemo.java')
-rw-r--r--src/com/itmill/toolkit/demo/CachingDemo.java69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/com/itmill/toolkit/demo/CachingDemo.java b/src/com/itmill/toolkit/demo/CachingDemo.java
deleted file mode 100644
index 820ccca7e2..0000000000
--- a/src/com/itmill/toolkit/demo/CachingDemo.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-@ITMillApache2LicenseForJavaFiles@
- */
-
-package com.itmill.toolkit.demo;
-
-import com.itmill.toolkit.terminal.PaintException;
-import com.itmill.toolkit.terminal.PaintTarget;
-import com.itmill.toolkit.ui.Label;
-import com.itmill.toolkit.ui.Layout;
-import com.itmill.toolkit.ui.OrderedLayout;
-import com.itmill.toolkit.ui.TabSheet;
-import com.itmill.toolkit.ui.Window;
-
-/**
- * This example is a (simple) demonstration of client-side caching. The content
- * in one tab is intentionally made very slow to produce server-side. When the
- * user changes to this tab for the first time, there will be a 3 second wait
- * before the content shows up, but the second time it shows up immediately
- * since the content has not changed and is cached client-side.
- *
- * @author IT Mill Ltd.
- */
-public class CachingDemo extends com.itmill.toolkit.Application {
-
- @Override
- public void init() {
-
- final Window main = new Window("Client-side caching example");
- setMainWindow(main);
-
- setTheme("example");
-
- final TabSheet ts = new TabSheet();
- main.addComponent(ts);
-
- Layout layout = new OrderedLayout();
- layout.setMargin(true);
- Label l = new Label(
- "This is a normal label, quick to render.<br/>The second tab will be slow to render the first time, after that it will be as quick as this one.");
- l.setCaption("A normal label");
- l.setContentMode(Label.CONTENT_XHTML);
- layout.addComponent(l);
-
- ts.addTab(layout, "Normal", null);
-
- layout = new OrderedLayout();
- layout.setMargin(true);
- l = new Label(
- "The first time you change to this tab, this label is very slow to produce (server-side).<br/> However, it will seem fast the second time you change to this tab, because it has not changed and is cached client-side.") {
- @Override
- public void paintContent(PaintTarget target) throws PaintException {
- try {
- Thread.sleep(3000);
- } catch (final Exception e) {
- // IGNORED
- }
- super.paintContent(target);
- }
-
- };
- l.setCaption("A slow label");
- l.setContentMode(Label.CONTENT_XHTML);
- layout.addComponent(l);
- ts.addTab(layout, "Slow", null);
-
- }
-
-}