aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2007-11-29 09:02:35 +0000
committerMarc Englund <marc.englund@itmill.com>2007-11-29 09:02:35 +0000
commit350b6b063eb86122787ee6582d9a0bc92fde80d6 (patch)
tree917e87a85ee8d64c3cfdccadad9bcf8d4a5c40d8 /src/com/itmill/toolkit/demo/featurebrowser/EmbeddedBrowserExample.java
parent1c63d43f7cab7f0307e132fb14f3f15415aec9b5 (diff)
downloadvaadin-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.java63
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));
+ }
+
+ }
+
+}