package com.akjava.gwt.lib.client;
import com.google.common.base.Ascii;
import com.google.gwt.event.dom.client.KeyDownEvent;
import com.google.gwt.event.dom.client.KeyDownHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.Window.Navigator;
import com.google.gwt.user.client.ui.RootPanel;
public class GWTUtils {
public static String getSimpleName(Class clazz){
String name=clazz.getName();
int dot=name.lastIndexOf(".");
if(dot!=-1){
return name.substring(dot+1);
}else{
return name;
}
}
//maybe almost same
public static void addKeyDownHandlerToDocument(KeyDownHandler handler){
RootPanel.get().addDomHandler(handler,KeyDownEvent.getType());
}
/**
* via http://stackoverflow.com/questions/9038625/detect-if-device-is-ios
* @return
*/
/**
* @deprecated use BrowserUtils.
* @return
*/
public final native static boolean isIOS()/*-{
return navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false ;
}-*/;
/**
* @deprecated use BrowserUtils.
* @return
*/
public static boolean isIE(){
String agent=Window.Navigator.getUserAgent().toLowerCase();
return agent.indexOf("msie")!=-1 || agent.indexOf("trident")!=-1;
}
/**
* @deprecated use BrowserUtils.
* @return
*/
public static boolean isIAndroid(){
String agent=Navigator.getUserAgent();
if(Ascii.toLowerCase(agent).indexOf("android")!=-1){
return true;
}else{
return false;
}
}
}