ICodeLabel.java
package com.itmill.toolkit.demo.sampler.gwt.client.ui;

import com.google.gwt.dom.client.Element;
import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;
import com.itmill.toolkit.terminal.gwt.client.UIDL;
import com.itmill.toolkit.terminal.gwt.client.ui.ILabel;

public class ICodeLabel extends ILabel {

    public ICodeLabel() {
        super();
    }

    @Override
    public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
        super.updateFromUIDL(uidl, client);
        Element pre = getElement().getFirstChildElement();
        if (null != pre) {
            pre.setClassName("prettyprint");
            prettyPrint();
        }
    }

    private native void prettyPrint()
    /*-{
         $wnd.prettyPrint();
     }-*/;

}