Example usage for com.google.gwt.modernizr.client Modernizr postMessage

List of usage examples for com.google.gwt.modernizr.client Modernizr postMessage

Introduction

In this page you can find the example usage for com.google.gwt.modernizr.client Modernizr postMessage.

Prototype

public static boolean postMessage() 

Source Link

Usage

From source file:com.google.gwt.modernizr.client.runtimesample.RuntimeSample.java

License:MIT License

public void onModuleLoad() {
    Resources.css().ensureInjected();

    testCounter = 0;// ww  w  . j  a v a  2 s . c  o m
    subTestCounter = 0;
    time = new Duration();
    labelCreationTime = 0;

    // Loading time !
    HTML duration = new HTML();
    RootPanel.get().add(duration);

    // flexbox
    createAndAddLabel("Flexbox", Modernizr.flexbox(), false);

    // Canvas
    createAndAddLabel("Canvas", Modernizr.canvas(), false);

    createAndAddLabel("Canvas text", Modernizr.canvasText(), false);
    createAndAddLabel("webgl", Modernizr.webgl(), false);

    // Touch
    createAndAddLabel("Touch events", Modernizr.touch(), false);

    // geolocation
    createAndAddLabel("Geolocation API", Modernizr.geolocation(), false);

    // Postmessage
    createAndAddLabel("Postmessage", Modernizr.postMessage(), false);

    // webSqlDatabase
    createAndAddLabel("Web SQL Database", Modernizr.webSqlDatabase(), false);

    // indexedDB
    createAndAddLabel("IndexedDB", Modernizr.indexedDB(), false);

    // hashChange
    createAndAddLabel("HashChange", Modernizr.hashChange(), false);

    // history
    createAndAddLabel("History management", Modernizr.history(), false);

    // DragAndDrop
    createAndAddLabel("Drag and Drop", Modernizr.dragAndDrop(), false);

    // WebSockets
    createAndAddLabel("Web Sockets", Modernizr.webSockets(), false);

    // Rgba
    createAndAddLabel("rgba", Modernizr.rgba(), false);

    // Hsla
    createAndAddLabel("hsla", Modernizr.hsla(), false);

    // Multiple background
    createAndAddLabel("Multiple background", Modernizr.multipleBackgroung(), false);

    // Background size
    createAndAddLabel("Background size", Modernizr.backgroundSize(), false);

    // Border Image
    createAndAddLabel("Border image", Modernizr.borderImage(), false);

    // Border Radius
    createAndAddLabel("Border radius", Modernizr.borderRadius(), false);

    // Box Shadow
    createAndAddLabel("Box shadow", Modernizr.boxShadow(), false);

    // Text Shadow
    createAndAddLabel("Text shadow", Modernizr.textShadow(), false);

    // Opacity
    createAndAddLabel("Opacity", Modernizr.opacity(), false);

    // Css animations

    createAndAddLabel("CSS animations", Modernizr.cssAnimations(), false);

    // Css columns

    createAndAddLabel("CSS columns", Modernizr.cssColumns(), false);

    // Css gradient

    createAndAddLabel("CSS gradient", Modernizr.cssGradients(), false);

    // Css reflections
    createAndAddLabel("CSS reflections", Modernizr.cssReflections(), false);

    // Css transforms
    createAndAddLabel("CSS transforms", Modernizr.cssTransforms(), false);

    // Css transforms 3d
    createAndAddLabel("CSS transforms 3d", Modernizr.cssTransforms3d(), false);

    // Css transitions
    createAndAddLabel("CSS transitions", Modernizr.cssTransitions(), false);

    // Audio
    createAndAddLabel("Font face", Modernizr.fontFace(), false);

    // Audio
    createAndAddLabel("HTML5 audio", Modernizr.audio(), false);

    // Audio format
    for (AudioFormat format : AudioFormat.values()) {

        createAndAddLabel("audio format " + format.name(), Modernizr.audio(format), true);
    }

    // Video
    createAndAddLabel("HTML5 video", Modernizr.video(), false);

    // Video format
    for (VideoFormat format : VideoFormat.values()) {

        createAndAddLabel("video format " + format.name(), Modernizr.video(format), true);
    }

    // Local storage
    createAndAddLabel("Local storage", Modernizr.localStorage(), false);

    // Session storage
    createAndAddLabel("Session storage", Modernizr.sessionStorage(), false);

    // Web worker
    createAndAddLabel("Web workers", Modernizr.webWorkers(), false);

    // Application cache
    createAndAddLabel("Application cache", Modernizr.applicationCache(), false);

    // Svg
    createAndAddLabel("SVG", Modernizr.svg(), false);

    // Inline svg
    createAndAddLabel("Inline SVG", Modernizr.inlineSvg(), false);

    // Smil
    createAndAddLabel("SMIL", Modernizr.smil(), false);

    // Svg clip paths
    createAndAddLabel("SVG Clipping", Modernizr.svgClipPaths(), false);

    // Input attributes
    createAndAddLabel("Input attributes", null, false);

    for (InputAttribute attr : InputAttribute.values()) {
        createAndAddLabel(attr.name().toLowerCase(), Modernizr.inputAttribute(attr), true);
    }

    // Input types
    createAndAddLabel("Input types", null, false);

    for (InputType type : InputType.values()) {
        createAndAddLabel(type.toString(), Modernizr.inputType(type), true);
    }

    // set durationTime
    int gwtModernizrTime = time.elapsedMillis() - labelCreationTime;
    duration.setHTML("<p>GWTModernizr took: " + gwtModernizrTime + "ms</p>");

}