package org.geogebra.web.tablet.main;
import org.geogebra.web.html5.main.AppW;
import org.geogebra.web.tablet.Tablet;
import org.geogebra.web.tablet.TabletFileManager;
import org.geogebra.web.tablet.gui.browser.TabletBrowseGUI;
import org.geogebra.web.touch.FileManagerT;
import org.geogebra.web.touch.main.TouchDevice;
import org.geogebra.web.web.gui.browser.BrowseGUI;
import org.geogebra.web.web.main.FileManager;
public class TabletDevice extends TouchDevice {
@Override
public FileManager createFileManager(AppW app) {
if (Tablet.useCordova()){
return new FileManagerT(app);
}
return new TabletFileManager(app);
}
@Override
public BrowseGUI createBrowseView(AppW app) {
return new TabletBrowseGUI(app);
}
@Override
public void resizeView(int width, int height) {
// TODO Auto-generated method stub
}
@Override
public boolean isOffline(AppW app) {
if (Tablet.useCordova()){
return super.isOffline(app);
}
return !isOnlineNative();
}
private native boolean isOnlineNative() /*-{
return $wnd.navigator.onLine;
}-*/;
}