Add misisng files.
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7596 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/bikeshed/src/com/google/gwt/cells/client/FieldUpdater.java b/bikeshed/src/com/google/gwt/cells/client/FieldUpdater.java
new file mode 100644
index 0000000..84d5a28
--- /dev/null
+++ b/bikeshed/src/com/google/gwt/cells/client/FieldUpdater.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.cells.client;
+
+/**
+ * A {@link FieldUpdater} may be added to a Column to update a particular field
+ * of a data item.
+ *
+ * @param <T> the data type that will be modified
+ * @param <C> the data type of the modified field
+ */
+public interface FieldUpdater<T, C> {
+
+ /**
+ * Announces a new value for a field within a base object.
+ *
+ * @param object the base object to be updated
+ * @param value the new value of the field being updated.
+ */
+ void update(T object, C value);
+}
diff --git a/bikeshed/src/com/google/gwt/cells/client/ValueUpdater.java b/bikeshed/src/com/google/gwt/cells/client/ValueUpdater.java
new file mode 100644
index 0000000..27c6f51
--- /dev/null
+++ b/bikeshed/src/com/google/gwt/cells/client/ValueUpdater.java
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.google.gwt.cells.client;
+
+/**
+ * A {@link ValueUpdater} may be added to a Cell to provide updated data.
+ *
+ * @param <C> the data type of the cell
+ */
+public interface ValueUpdater<C> {
+
+ /**
+ * Announces a new value.
+ *
+ * @param value the updated value.
+ */
+ void update(C value);
+}
diff --git a/bikeshed/src/com/google/gwt/sample/tree/Tree.gwt.xml b/bikeshed/src/com/google/gwt/sample/tree/Tree.gwt.xml
new file mode 100644
index 0000000..5a35cf1
--- /dev/null
+++ b/bikeshed/src/com/google/gwt/sample/tree/Tree.gwt.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 0.0.999//EN" "http://google-web-toolkit.googlecode.com/svn/tags/0.0.999/distro-source/core/src/gwt-module.dtd">
+<module rename-to='tree'>
+ <!-- Inherit the core Web Toolkit stuff. -->
+ <inherits name='com.google.gwt.user.User'/>
+ <inherits name='com.google.gwt.list.List'/>
+
+ <!-- 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='com.google.gwt.sample.tree.client.Tree'/>
+
+ <!-- Specify the paths for translatable code -->
+ <source path='client'/>
+ <source path='shared'/>
+
+</module>
diff --git a/bikeshed/war/Stocks.css b/bikeshed/war/Stocks.css
new file mode 100644
index 0000000..7aca7ac
--- /dev/null
+++ b/bikeshed/war/Stocks.css
@@ -0,0 +1,34 @@
+/** Add css rules here for your application. */
+
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+ text-align: center;
+}
+
+.sendButton {
+ display: block;
+ font-size: 16pt;
+}
+
+/** Most GWT widgets already have a style name defined */
+.gwt-DialogBox {
+ width: 400px;
+}
+
+.dialogVPanel {
+ margin: 5px;
+}
+
+.serverResponseLabelError {
+ color: red;
+}
+
+/** Set ids using widget.getElement().setId("idOfElement") */
+#closeButton {
+ margin: 15px 6px 6px;
+}
diff --git a/bikeshed/war/Stocks.html b/bikeshed/war/Stocks.html
new file mode 100644
index 0000000..2b92c92
--- /dev/null
+++ b/bikeshed/war/Stocks.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <link type="text/css" rel="stylesheet" href="Stocks.css">
+ <title>Data Backed Widgets Sample</title>
+ <script type="text/javascript" language="javascript" src="stocks/stocks.nocache.js"></script>
+ </head>
+
+ <body>
+ <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+ <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>
+
+ <h1>Data Backed Widgets Sample</h1>
+ <table align="center">
+ <tr>
+ <td colspan="2" style="font-weight:bold;">Enter a search query:</td>
+ </tr>
+ <tr>
+ <td id="queryFieldContainer"></td>
+ </tr>
+ <tr>
+ <td colspan="2" style="color:red;" id="errorLabelContainer"></td>
+ </tr>
+ </table>
+ </body>
+</html>
diff --git a/bikeshed/war/Tree.css b/bikeshed/war/Tree.css
new file mode 100644
index 0000000..7aca7ac
--- /dev/null
+++ b/bikeshed/war/Tree.css
@@ -0,0 +1,34 @@
+/** Add css rules here for your application. */
+
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+ text-align: center;
+}
+
+.sendButton {
+ display: block;
+ font-size: 16pt;
+}
+
+/** Most GWT widgets already have a style name defined */
+.gwt-DialogBox {
+ width: 400px;
+}
+
+.dialogVPanel {
+ margin: 5px;
+}
+
+.serverResponseLabelError {
+ color: red;
+}
+
+/** Set ids using widget.getElement().setId("idOfElement") */
+#closeButton {
+ margin: 15px 6px 6px;
+}
diff --git a/bikeshed/war/Tree.html b/bikeshed/war/Tree.html
new file mode 100644
index 0000000..c8c2ce8
--- /dev/null
+++ b/bikeshed/war/Tree.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html>
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8">
+ <link type="text/css" rel="stylesheet" href="Tree.css">
+ <title>Data Backed Widgets Sample</title>
+ <script type="text/javascript" language="javascript" src="tree/tree.nocache.js"></script>
+ </head>
+
+ <body>
+ <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
+ <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>
+
+ <h1>Tree Sample</h1>
+ </body>
+</html>