1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package com.itmill.toolkit.terminal.gwt.client.ui;
-
- import com.google.gwt.user.client.ui.HTML;
- import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;
- import com.itmill.toolkit.terminal.gwt.client.Paintable;
- import com.itmill.toolkit.terminal.gwt.client.UIDL;
-
- public class ILabel extends HTML implements Paintable {
-
- public static final String CLASSNAME = "i-label";
-
- public ILabel() {
- super();
- setStyleName(CLASSNAME);
- }
-
- public ILabel(String text) {
- super(text);
- setStyleName(CLASSNAME);
- }
-
- public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
-
- if (client.updateComponent(this, uidl, true))
- return;
-
- String mode = uidl.getStringAttribute("mode");
- if (mode == null || "text".equals(mode))
- setText(uidl.getChildString(0));
- else if ("pre".equals(mode)) {
- setHTML(uidl.getChildrenAsXML());
- } else if ("uidl".equals(mode)) {
- setHTML(uidl.getChildrenAsXML());
- } else if ("xhtml".equals(mode)) {
- setHTML(uidl.getChildUIDL(0).getChildUIDL(0).getChildString(0));
- } else if ("xml".equals(mode)) {
- setHTML(uidl.getChildUIDL(0).getChildString(0));
- } else if ("raw".equals(mode)) {
- setHTML(uidl.getChildUIDL(0).getChildString(0));
- } else {
- setText("");
- }
- }
- }
|