diff options
author | Marc Englund <marc.englund@itmill.com> | 2007-11-29 09:02:35 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2007-11-29 09:02:35 +0000 |
commit | 350b6b063eb86122787ee6582d9a0bc92fde80d6 (patch) | |
tree | 917e87a85ee8d64c3cfdccadad9bcf8d4a5c40d8 /src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java | |
parent | 1c63d43f7cab7f0307e132fb14f3f15415aec9b5 (diff) | |
download | vaadin-framework-350b6b063eb86122787ee6582d9a0bc92fde80d6.tar.gz vaadin-framework-350b6b063eb86122787ee6582d9a0bc92fde80d6.zip |
Pre-refactor commit.
svn changeset:3033/svn branch:trunk
Diffstat (limited to 'src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java')
-rw-r--r-- | src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java b/src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java new file mode 100644 index 0000000000..ebbbbce16b --- /dev/null +++ b/src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java @@ -0,0 +1,63 @@ +package com.itmill.toolkit.demo.featurebrowser; + +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; + +/** + * 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 EmbeddedBrowserExample extends ExpandLayout implements + Select.ValueChangeListener { + + // Default URL to open. + private static final String DEFAULT_URL = "http://www.itmill.com/index_itmill_toolkit.htm"; + + // The embedded page + Embedded emb = new Embedded(); + + public EmbeddedBrowserExample() { + 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 + 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); + addComponent(emb); + // make the embedded as large as possible + 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)); + } + + } + +} |