package com.itmill.toolkit.terminal.gwt.client;
+import java.util.Date;
import java.util.HashMap;
import java.util.Vector;
}
private void handleReceivedJSONMessage(Response response) {
+ Date start = new Date();
JSONValue json = JSONParser
.parse(response.getText().substring(3) + "}");
try {
UIDL change = new UIDL((JSONArray) changes.get(i));
console.log("Received the following change: ");
- console.dirUIDL(change);
+ try {
+ console.dirUIDL(change);
+ } catch (Exception e) {
+ // TODO: dir doesn't work in any browser although it should work (works in hosted mode)
+ // it partially did at some part but now broken.
+ }
UIDL uidl = change.getChildUIDL(0);
Paintable paintable = getPaintable(uidl.getId());
if (paintable != null)
}
}
+ long prosessingTime = (new Date().getTime()) - start.getTime();
+ console.log(" Processing time was " + String.valueOf(prosessingTime));
}
public void registerPaintable(String id, Paintable paintable) {
Iterator i = getChildIterator();
while (i.hasNext()) {
+ Object child = i.next();
try{
- UIDL c = (UIDL) i.next();
+ UIDL c = (UIDL) child;
tmp.addItem(c.dir());
} catch (Exception e) {
- tmp.addItem("bööh");
+ tmp.addItem(child.toString());
}
}
item.addItem(tmp);
UIDL c = (UIDL) j.next();
if ("gc".equals(c.getTag())) {
column++;
+ if(c.hasAttribute("w")) {
+ int w = c.getIntAttribute("w");
+ ((FlexCellFormatter)getCellFormatter()).setColSpan(row,column, w);
+ }
UIDL u = c.getChildUIDL(0);
Widget child = client.createWidgetFromUIDL(u);
if (child != null)
package com.itmill.toolkit.terminal.gwt.client.ui;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.VerticalPanel;
import com.itmill.toolkit.terminal.gwt.client.Client;
import com.itmill.toolkit.terminal.gwt.client.Paintable;
import com.itmill.toolkit.terminal.gwt.client.UIDL;
-public class Label extends com.google.gwt.user.client.ui.Label implements Paintable{
-
+public class Label extends Composite implements Paintable{
+
+ com.google.gwt.user.client.ui.Label caption = new com.google.gwt.user.client.ui.Label();;
+ com.google.gwt.user.client.ui.Label content = new com.google.gwt.user.client.ui.Label();;
+
+ public Label() {
+ VerticalPanel panel = new VerticalPanel();
+ panel.add(caption);
+ panel.add(content);
+ initWidget(panel);
+ setStyleName("itmtk-label");
+ caption.setStyleName("itmtk-label-caption");
+ content.setStyleName("itmtk-label-content");
+ }
+
public void updateFromUIDL(UIDL uidl, Client client) {
- setText(uidl.getChildString(0));
+ setContent(uidl.getChildString(0));
+ if(uidl.hasAttribute("caption"))
+ setCaption(uidl.getStringAttribute("caption"));
+ else
+ caption.setVisible(false);
+ }
+
+ public void setContent(String c) {
+ content.setText(c);
+ }
+ public void setCaption(String c) {
+ caption.setText(c);
}
}
package com.itmill.toolkit.terminal.gwt.client.ui;
-import com.google.gwt.user.client.ui.DockPanel;
-import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.FlowPanel;
import com.itmill.toolkit.terminal.gwt.client.Client;
import com.itmill.toolkit.terminal.gwt.client.Paintable;
import com.itmill.toolkit.terminal.gwt.client.UIDL;
-public class Window extends DockPanel implements Paintable {
+public class Window extends FlowPanel implements Paintable {
String id;
- Label caption = new Label();
public Window() {
super();
- setBorderWidth(2);
- add(caption,NORTH);
}
public void updateFromUIDL(UIDL uidl, Client client) {
id = uidl.getId();
- caption.setText(uidl.getStringAttribute("caption"));
+ com.google.gwt.user.client.Window.setTitle(uidl.getStringAttribute("caption"));
UIDL child = uidl.getChildUIDL(0);
- add(client.createWidgetFromUIDL(child),CENTER);
+ add(client.createWidgetFromUIDL(child));
}
}