From bd62bc584422daee6b41e9c8c2805fbde2254f28 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Mon, 12 Nov 2007 09:15:04 +0000 Subject: [PATCH] Added BrowserDemo. svn changeset:2792/svn branch:trunk --- src/com/itmill/toolkit/demo/BrowserDemo.java | 72 ++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/com/itmill/toolkit/demo/BrowserDemo.java diff --git a/src/com/itmill/toolkit/demo/BrowserDemo.java b/src/com/itmill/toolkit/demo/BrowserDemo.java new file mode 100644 index 0000000000..62a5a5fde5 --- /dev/null +++ b/src/com/itmill/toolkit/demo/BrowserDemo.java @@ -0,0 +1,72 @@ +package com.itmill.toolkit.demo; + +import com.itmill.toolkit.data.Property.ValueChangeEvent; +import com.itmill.toolkit.terminal.ExternalResource; +import com.itmill.toolkit.ui.Embedded; +import com.itmill.toolkit.ui.ExpandLayout; +import com.itmill.toolkit.ui.Select; +import com.itmill.toolkit.ui.Window; + +/** + * Demonstrates the use of Embedded and "suggesting" Select by creating a simple + * web-browser. Note: does not check for recursion. + * + * @author IT Mill Ltd. + * @see com.itmill.toolkit.ui.Window + */ +public class BrowserDemo extends com.itmill.toolkit.Application implements + Select.ValueChangeListener { + + // Default URL to open. + private static final String DEFAULT_URL = "http://www.itmill.com"; + + // The embedded page + Embedded emb = new Embedded(); + + public void init() { + // Create and set main window + Window browser = new Window("IT Mill Browser"); + setMainWindow(browser); + + // Use the expand layout to allow one component to use as much space as + // possible. + ExpandLayout exl = new ExpandLayout(); + browser.setLayout(exl); + exl.setSizeFull(); + + // create the address combobox + Select select = new Select(); + // allow input + select.setNewItemsAllowed(true); + // no empty selection + select.setNullSelectionAllowed(false); + // no 'go' -button clicking necessary + select.setImmediate(true); + // add some pre-configured URLs + select.addItem(DEFAULT_URL); + select.addItem("http://www.google.com"); + select.addItem("http://toolkit.itmill.com/demo"); + // add to layout + exl.addComponent(select); + // add listener and select initial URL + select.addListener(this); + select.setValue(DEFAULT_URL); + + // configure the embedded and add to layout + emb.setType(Embedded.TYPE_BROWSER); + exl.addComponent(emb); + // make the embedded as large as possible + exl.expand(emb); + + } + + public void valueChange(ValueChangeEvent event) { + String url = (String) event.getProperty().getValue(); + if (url != null) { + // the selected url has changed, let's go there + emb.setSource(new ExternalResource(url)); + } + + } + +} -- 2.39.5