All Downloads are FREE. Search and download functionalities are using the official Maven repository.

elemental.js.html.JsNavigator Maven / Gradle / Ivy

/*
 * Copyright 2012 Google Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package elemental.js.html;
import elemental.js.dom.JsPointerLock;
import elemental.dom.PointerLock;
import elemental.html.NavigatorUserMediaSuccessCallback;
import elemental.html.BatteryManager;
import elemental.js.dom.JsGeolocation;
import elemental.js.util.JsMappable;
import elemental.util.Mappable;
import elemental.html.Navigator;
import elemental.html.DOMMimeTypeArray;
import elemental.dom.Geolocation;
import elemental.html.DOMPluginArray;
import elemental.html.NavigatorUserMediaErrorCallback;

import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.JavaScriptObject;

import elemental.events.*;
import elemental.util.*;
import elemental.dom.*;
import elemental.html.*;
import elemental.css.*;
import elemental.js.stylesheets.*;
import elemental.js.events.*;
import elemental.js.util.*;
import elemental.js.dom.*;
import elemental.js.html.*;
import elemental.js.css.*;
import elemental.js.stylesheets.*;

import java.util.Date;

public class JsNavigator extends JsElementalMixinBase  implements Navigator {
  protected JsNavigator() {}

  public final native String getAppCodeName() /*-{
    return this.appCodeName;
  }-*/;

  public final native String getAppName() /*-{
    return this.appName;
  }-*/;

  public final native String getAppVersion() /*-{
    return this.appVersion;
  }-*/;

  public final native boolean isCookieEnabled() /*-{
    return this.cookieEnabled;
  }-*/;

  public final native JsGeolocation getGeolocation() /*-{
    return this.geolocation;
  }-*/;

  public final native String getLanguage() /*-{
    return this.language;
  }-*/;

  public final native JsDOMMimeTypeArray getMimeTypes() /*-{
    return this.mimeTypes;
  }-*/;

  public final native boolean isOnLine() /*-{
    return this.onLine;
  }-*/;

  public final native String getPlatform() /*-{
    return this.platform;
  }-*/;

  public final native JsDOMPluginArray getPlugins() /*-{
    return this.plugins;
  }-*/;

  public final native String getProduct() /*-{
    return this.product;
  }-*/;

  public final native String getProductSub() /*-{
    return this.productSub;
  }-*/;

  public final native String getUserAgent() /*-{
    return this.userAgent;
  }-*/;

  public final native String getVendor() /*-{
    return this.vendor;
  }-*/;

  public final native String getVendorSub() /*-{
    return this.vendorSub;
  }-*/;

  public final native JsBatteryManager getWebkitBattery() /*-{
    return this.webkitBattery;
  }-*/;

  public final native JsPointerLock getWebkitPointer() /*-{
    return this.webkitPointer;
  }-*/;

  public final native void getStorageUpdates() /*-{
    this.getStorageUpdates();
  }-*/;

  public final native boolean javaEnabled() /*-{
    return this.javaEnabled();
  }-*/;

  public final native void registerProtocolHandler(String scheme, String url, String title) /*-{
    this.registerProtocolHandler(scheme, url, title);
  }-*/;

  public final native void webkitGetUserMedia(Mappable options, NavigatorUserMediaSuccessCallback successCallback, NavigatorUserMediaErrorCallback errorCallback) /*-{
    this.webkitGetUserMedia(options, $entry(successCallback.@elemental.html.NavigatorUserMediaSuccessCallback::onNavigatorUserMediaSuccessCallback(Lelemental/dom/LocalMediaStream;)).bind(successCallback), $entry([email protected]::onNavigatorUserMediaErrorCallback(Lelemental/html/NavigatorUserMediaError;)).bind(errorCallback));
  }-*/;

  public final native void webkitGetUserMedia(Mappable options, NavigatorUserMediaSuccessCallback successCallback) /*-{
    this.webkitGetUserMedia(options, $entry(successCallback.@elemental.html.NavigatorUserMediaSuccessCallback::onNavigatorUserMediaSuccessCallback(Lelemental/dom/LocalMediaStream;)).bind(successCallback));
  }-*/;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy