5 Nisan 2012 Perşembe

A Printer class for GWT


import com.google.gwt.user.client.ui.UIObject;
import com.google.gwt.user.client.Element;

public class Printer {
    public static native void it() /*-{
        $wnd.print();
    }-*/;
    public static native void it(String html) /*-{
        var frame = $doc.getElementById('__printingFrame');
        if (!frame) {
            $wnd.alert("Error: Can't find printing frame.");
            return;
        }
        frame = frame.contentWindow;
        var doc = frame.document;
        doc.open();
        doc.write(html);
        doc.close();
        frame.focus();
        frame.print();
    }-*/;
    public static void it(UIObject obj) {
        it("", obj.getElement().toString());
    }
    public static void it(Element element) {
        it("", element.toString());
    }
    public static void it(String style, String it) {
        it("<it><header>"+style+"</header><body>"+it+"</body></it>");
    }
    public static void it(String style, UIObject obj) {
        it(style, obj.getElement().toString());
    }
    public static void it(String style, Element element) {
        it(style, element.toString());
    }
}

Open a new window in GWT


public static void openNewWindow(String name, String url) {
   com.google.gwt.user.client.Window.open(url, name.replace(" ", "_"),
          "menubar=no," +
          "location=false," +
          "resizable=yes," +
          "scrollbars=yes," +
          "status=no," +
          "dependent=true");
}