private int requestCount = 0;
- private LegacyClientWrapper lClient;
-
/**
* This is the entry point method.
*/
return (Component) components.get(""+pid);
}
- public LegacyClientWrapper getLegacyClient() {
- if(lClient == null)
- lClient = new LegacyClientWrapper();
- return lClient;
- }
}
+++ /dev/null
-package com.itmill.toolkit.terminal.gwt.client;
-
-import com.google.gwt.core.client.JavaScriptObject;
-import com.google.gwt.user.client.Element;
-import com.google.gwt.xml.client.Node;
-
-public class LegacyClientWrapper {
-
- JavaScriptObject lClient;
-
- LegacyClientWrapper() {
- instantiateLegacyClient();
- }
-
- private native void instantiateLegacyClient()/*-{
- var client = new $wnd.itmill.Client();
- client.start();
- this.@com.itmill.gwtclient.client.LegacyClientWrapper::lClient = client;
- debugger;
-
- }-*/;
-
- public native void renderUidl(Element e, Node n)/*-{
-// var uidlNode = n.hE; //sneeked obf. reference to DOM-node, changes on almost every change
- // should fork GWT and make method for getting jsObject
-// var uidlNode = cQ.gE;
- eval('var uidlNode = cQ.gE;');
-
- //ok so in eval compiler don't look
- var client = this.@com.itmill.gwtclient.client.LegacyClientWrapper::lClient;
-
- debugger;
-
- client.renderUIDL(uidlNode,e);
-
-
-}-*/;
-
-}
c = new TkButton(uidl, cli);
} else if(nodeName.equals("textfield")) {
c = new TkTextField(uidl, cli);
- } else if(nodeName.equals("select")) {
- c = new TkLegacyComponent(uidl, cli);
} else {
c = new TkUnknown(uidl, cli);
}
+++ /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.Client;
-import com.itmill.toolkit.terminal.gwt.client.LegacyClientWrapper;
-
-public class TkLegacyComponent extends Component {
-
- private Label l;
-
- public TkLegacyComponent(Node uidl, Client 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;
- }
-
-}