package org.geogebra.web.touch.main; import org.geogebra.common.gui.view.consprotocol.ConstructionProtocolView; import org.geogebra.web.html5.main.AppW; import org.geogebra.web.touch.PhoneGapManager; import org.geogebra.web.touch.gui.dialog.image.ImageInputDialogT; import org.geogebra.web.touch.gui.view.ConstructionProtocolViewT; import org.geogebra.web.web.gui.dialog.image.UploadImageDialog; import org.geogebra.web.web.main.GDevice; import com.googlecode.gwtphonegap.client.connection.Connection; /** * Common for tablet app and Win Store app * */ public abstract class TouchDevice implements GDevice { /** * @param base64 * base64 * @param title * construction title */ protected native void nativeShare(String base64, String title)/*-{ }-*/; @Override public boolean isOffline(AppW app) { return PhoneGapManager.getPhoneGap().getConnection().getType() .equals(Connection.NONE); } @Override public UploadImageDialog getImageInputDialog(AppW app) { return new ImageInputDialogT(app); } @Override public ConstructionProtocolView getConstructionProtocolView(AppW app) { return new ConstructionProtocolViewT(app); } }