import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.xml.client.Node;
+import com.itmill.toolkit.terminal.gwt.client.ui.ContainerComponent;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkButton;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkLabel;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkLegacyComponent;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkOrderedLayout;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkTextField;
+import com.itmill.toolkit.terminal.gwt.client.ui.TkUnknown;
public abstract class Component {
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.xml.client.Node;
-import com.google.gwt.xml.client.NodeList;
-
-abstract class ContainerComponent extends Component {
-
- public ContainerComponent(int id, GwtClient c) {
- super(id, c);
- }
-
- abstract void appendChild(Component c);
-
- public void renderChildNodes(Node n, GwtClient cli) {
- NodeList children = n.getChildNodes();
- for(int i = 0; i < children.getLength(); i++) {
- Node child = children.item(i);
- if(Component.isComponent(child.getNodeName())) {
- Component c = Component.createComponent(child, cli);
- c.appendTo(this);
- }
- }
- }
-
-}
import com.google.gwt.xml.client.Node;
import com.google.gwt.xml.client.NodeList;
import com.google.gwt.xml.client.XMLParser;
+import com.itmill.toolkit.terminal.gwt.client.ui.RootWindow;
/**
* Entry point classes define <code>onModuleLoad()</code>.
+++ /dev/null
-
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.RootPanel;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.Node;
-
-public class RootWindow extends ContainerComponent {
-
- private RootPanel rp;
- private GwtClient client;
-
- public RootWindow(Node uidl, GwtClient c) {
- super(0,c);
- // root panel must be attached to client before childs can be rendered
- setClient(c);
- rp = RootPanel.get("itmtk-ajax-window");
- rp.clear();
- renderChildNodes(uidl, client);
- }
-
- void appendChild(Component c) {
- rp.add(c.getWidget());
- }
-
- public void updateFromUidl(Node n) {
- // TODO Auto-generated method stub
-
- }
-
- public Widget getWidget() {
- return rp;
- }
-
- public void setClient(GwtClient client) {
- this.client = client;
- }
-
- public GwtClient getClient() {
- return this.client;
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.Button;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.NamedNodeMap;
-import com.google.gwt.xml.client.Node;
-import com.google.gwt.xml.client.NodeList;
-
-public class TkButton extends Component {
-
- private Button b;
- private BooleanVariable state;
-
- public TkButton(Node uidl, GwtClient c) {
- super(getIdFromUidl(uidl), c);
- b = new Button();
- updateFromUidl(uidl);
- b.addClickListener(new ButtonClickListener());
- }
-
- public void updateFromUidl(Node n) {
-
- String text = "";
- String description = null;
- NamedNodeMap attributes = n.getAttributes();
- Node caption = attributes.getNamedItem("caption");
- if(caption != null)
- text = caption.getNodeValue();
-
- NodeList children = n.getChildNodes();
- for (int i = 0; i < children.getLength(); i++) {
- Node child = children.item(i);
- String nName = child.getNodeName();
- if(nName.equals("description"))
- description = child.getFirstChild().toString();
- if(nName.equals("boolean")) {
- state = (BooleanVariable) VariableFactory.getVariable(child,this);
- state.setImmediate(true); // button always immediate
- }
- }
- b.setText(text);
- if(description != null)
- b.setTitle(description);
- }
-
- public Widget getWidget() {
- return b;
- }
-
- public class ButtonClickListener implements ClickListener {
-
- public void onClick(Widget sender) {
- TkButton.this.state.setValue(true);
- TkButton.this.state.update();
- }
-
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.NamedNodeMap;
-import com.google.gwt.xml.client.Node;
-import com.google.gwt.xml.client.NodeList;
-
-public class TkLabel extends Component {
-
- private Label l;
-
- public TkLabel(Node uidl, GwtClient cli) {
- super(getIdFromUidl(uidl), cli);
-
- l = new Label();
- updateFromUidl(uidl);
- }
-
- public void updateFromUidl(Node n) {
- NodeList children = n.getChildNodes();
- String text = "";
- String description = null;
- for (int i = 0; i < children.getLength(); i++) {
- Node child = children.item(i);
- if(child.getNodeName().equals("description"))
- description = child.getNodeValue();
- else if(child.getNodeType() == Node.TEXT_NODE)
- text = child.toString();
- }
- NamedNodeMap attributes = n.getAttributes();
- Node caption = attributes.getNamedItem("caption");
- if(caption != null)
- text = caption.getNodeValue();
- l.setText(text);
- if(description != null)
- l.setTitle(description);
- }
-
- public Widget getWidget() {
- return l;
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.Element;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Panel;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.Node;
-
-public class TkLegacyComponent extends Component {
-
- private Label l;
-
- public TkLegacyComponent(Node uidl, GwtClient cli) {
- super(getIdFromUidl(uidl), cli);
-
- // TODO Check if client has legacy client instantiated
-
- l = new Label();
-// updateFromUidl(uidl);
- }
-
- public void updateFromUidl(Node n) {
- LegacyClientWrapper lc = client.getLegacyClient();
-
- Element e = l.getElement();
-
- lc.renderUidl(e,n);
- }
-
- public Widget getWidget() {
- return l;
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.FlowPanel;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.Node;
-
-public class TkOrderedLayout extends ContainerComponent {
-
- private FlowPanel p;
-
- public TkOrderedLayout(Node uidl, GwtClient cli) {
- super(getIdFromUidl(uidl), cli);
-
- p = new FlowPanel();
- updateFromUidl(uidl);
- }
-
- void appendChild(Component c) {
- p.add(c.getWidget());
- }
-
- public Widget getWidget() {
- return p;
- }
-
- public void updateFromUidl(Node n) {
- p.clear();
- renderChildNodes(n, getClient());
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.TextBox;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.NamedNodeMap;
-import com.google.gwt.xml.client.Node;
-import com.google.gwt.xml.client.NodeList;
-
-public class TkTextField extends Component {
-
-
- private TextBox tb;
-
- public TkTextField(Node uidl, GwtClient cli) {
- super(getIdFromUidl(uidl),cli);
-
- tb = new TextBox();
- updateFromUidl(uidl);
- }
-
- public void updateFromUidl(Node n) {
- NodeList children = n.getChildNodes();
- String text = "";
- String description = null;
- for (int i = 0; i < children.getLength(); i++) {
- Node child = children.item(i);
- if(child.getNodeName().equals("description"))
- description = child.getNodeValue();
- else if(child.getNodeType() == Node.TEXT_NODE)
- text = child.toString();
- }
- NamedNodeMap attributes = n.getAttributes();
- Node caption = attributes.getNamedItem("caption");
- if(caption != null)
- text = caption.getNodeValue();
- tb.setText(text);
- if(description != null)
- tb.setTitle(description);
- }
-
- public Widget getWidget() {
- return tb;
- }
-
-}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Widget;
-import com.google.gwt.xml.client.Node;
-
-public class TkUnknown extends Component {
-
- private Label l;
-
- public TkUnknown(Node uidl, GwtClient cli) {
- super(getIdFromUidl(uidl),cli);
-
- l = new Label("No client side component found for " + uidl.getNodeName());
- }
-
- public void updateFromUidl(Node n) {
- }
-
- public Widget getWidget() {
- return l;
- }
-
-}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.xml.client.Node;
+import com.google.gwt.xml.client.NodeList;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+abstract class ContainerComponent extends Component {
+
+ public ContainerComponent(int id, GwtClient c) {
+ super(id, c);
+ }
+
+ abstract void appendChild(Component c);
+
+ public void renderChildNodes(Node n, GwtClient cli) {
+ NodeList children = n.getChildNodes();
+ for(int i = 0; i < children.getLength(); i++) {
+ Node child = children.item(i);
+ if(Component.isComponent(child.getNodeName())) {
+ Component c = Component.createComponent(child, cli);
+ c.appendTo(this);
+ }
+ }
+ }
+
+}
--- /dev/null
+
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.RootPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.Node;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+public class RootWindow extends ContainerComponent {
+
+ private RootPanel rp;
+ private GwtClient client;
+
+ public RootWindow(Node uidl, GwtClient c) {
+ super(0,c);
+ // root panel must be attached to client before childs can be rendered
+ setClient(c);
+ rp = RootPanel.get("itmtk-ajax-window");
+ rp.clear();
+ renderChildNodes(uidl, client);
+ }
+
+ void appendChild(Component c) {
+ rp.add(c.getWidget());
+ }
+
+ public void updateFromUidl(Node n) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public Widget getWidget() {
+ return rp;
+ }
+
+ public void setClient(GwtClient client) {
+ this.client = client;
+ }
+
+ public GwtClient getClient() {
+ return this.client;
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.NamedNodeMap;
+import com.google.gwt.xml.client.Node;
+import com.google.gwt.xml.client.NodeList;
+import com.itmill.toolkit.terminal.gwt.client.BooleanVariable;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+import com.itmill.toolkit.terminal.gwt.client.VariableFactory;
+
+public class TkButton extends Component {
+
+ private Button b;
+ private BooleanVariable state;
+
+ public TkButton(Node uidl, GwtClient c) {
+ super(getIdFromUidl(uidl), c);
+ b = new Button();
+ updateFromUidl(uidl);
+ b.addClickListener(new ButtonClickListener());
+ }
+
+ public void updateFromUidl(Node n) {
+
+ String text = "";
+ String description = null;
+ NamedNodeMap attributes = n.getAttributes();
+ Node caption = attributes.getNamedItem("caption");
+ if(caption != null)
+ text = caption.getNodeValue();
+
+ NodeList children = n.getChildNodes();
+ for (int i = 0; i < children.getLength(); i++) {
+ Node child = children.item(i);
+ String nName = child.getNodeName();
+ if(nName.equals("description"))
+ description = child.getFirstChild().toString();
+ if(nName.equals("boolean")) {
+ state = (BooleanVariable) VariableFactory.getVariable(child,this);
+ state.setImmediate(true); // button always immediate
+ }
+ }
+ b.setText(text);
+ if(description != null)
+ b.setTitle(description);
+ }
+
+ public Widget getWidget() {
+ return b;
+ }
+
+ public class ButtonClickListener implements ClickListener {
+
+ public void onClick(Widget sender) {
+ TkButton.this.state.setValue(true);
+ TkButton.this.state.update();
+ }
+
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.NamedNodeMap;
+import com.google.gwt.xml.client.Node;
+import com.google.gwt.xml.client.NodeList;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+public class TkLabel extends Component {
+
+ private Label l;
+
+ public TkLabel(Node uidl, GwtClient cli) {
+ super(getIdFromUidl(uidl), cli);
+
+ l = new Label();
+ updateFromUidl(uidl);
+ }
+
+ public void updateFromUidl(Node n) {
+ NodeList children = n.getChildNodes();
+ String text = "";
+ String description = null;
+ for (int i = 0; i < children.getLength(); i++) {
+ Node child = children.item(i);
+ if(child.getNodeName().equals("description"))
+ description = child.getNodeValue();
+ else if(child.getNodeType() == Node.TEXT_NODE)
+ text = child.toString();
+ }
+ NamedNodeMap attributes = n.getAttributes();
+ Node caption = attributes.getNamedItem("caption");
+ if(caption != null)
+ text = caption.getNodeValue();
+ l.setText(text);
+ if(description != null)
+ l.setTitle(description);
+ }
+
+ public Widget getWidget() {
+ return l;
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.Element;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Panel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.Node;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+import com.itmill.toolkit.terminal.gwt.client.LegacyClientWrapper;
+
+public class TkLegacyComponent extends Component {
+
+ private Label l;
+
+ public TkLegacyComponent(Node uidl, GwtClient cli) {
+ super(getIdFromUidl(uidl), cli);
+
+ // TODO Check if client has legacy client instantiated
+
+ l = new Label();
+// updateFromUidl(uidl);
+ }
+
+ public void updateFromUidl(Node n) {
+ LegacyClientWrapper lc = client.getLegacyClient();
+
+ Element e = l.getElement();
+
+ lc.renderUidl(e,n);
+ }
+
+ public Widget getWidget() {
+ return l;
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.Node;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+public class TkOrderedLayout extends ContainerComponent {
+
+ private FlowPanel p;
+
+ public TkOrderedLayout(Node uidl, GwtClient cli) {
+ super(getIdFromUidl(uidl), cli);
+
+ p = new FlowPanel();
+ updateFromUidl(uidl);
+ }
+
+ void appendChild(Component c) {
+ p.add(c.getWidget());
+ }
+
+ public Widget getWidget() {
+ return p;
+ }
+
+ public void updateFromUidl(Node n) {
+ p.clear();
+ renderChildNodes(n, getClient());
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.NamedNodeMap;
+import com.google.gwt.xml.client.Node;
+import com.google.gwt.xml.client.NodeList;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+public class TkTextField extends Component {
+
+
+ private TextBox tb;
+
+ public TkTextField(Node uidl, GwtClient cli) {
+ super(getIdFromUidl(uidl),cli);
+
+ tb = new TextBox();
+ updateFromUidl(uidl);
+ }
+
+ public void updateFromUidl(Node n) {
+ NodeList children = n.getChildNodes();
+ String text = "";
+ String description = null;
+ for (int i = 0; i < children.getLength(); i++) {
+ Node child = children.item(i);
+ if(child.getNodeName().equals("description"))
+ description = child.getNodeValue();
+ else if(child.getNodeType() == Node.TEXT_NODE)
+ text = child.toString();
+ }
+ NamedNodeMap attributes = n.getAttributes();
+ Node caption = attributes.getNamedItem("caption");
+ if(caption != null)
+ text = caption.getNodeValue();
+ tb.setText(text);
+ if(description != null)
+ tb.setTitle(description);
+ }
+
+ public Widget getWidget() {
+ return tb;
+ }
+
+}
--- /dev/null
+package com.itmill.toolkit.terminal.gwt.client.ui;
+
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.xml.client.Node;
+import com.itmill.toolkit.terminal.gwt.client.Component;
+import com.itmill.toolkit.terminal.gwt.client.GwtClient;
+
+public class TkUnknown extends Component {
+
+ private Label l;
+
+ public TkUnknown(Node uidl, GwtClient cli) {
+ super(getIdFromUidl(uidl),cli);
+
+ l = new Label("No client side component found for " + uidl.getNodeName());
+ }
+
+ public void updateFromUidl(Node n) {
+ }
+
+ public Widget getWidget() {
+ return l;
+ }
+
+}