package org.geogebra.web.touch;
import org.geogebra.common.util.debug.Log;
import com.google.gwt.core.client.GWT;
import com.googlecode.gwtphonegap.client.PhoneGap;
import com.googlecode.gwtphonegap.client.PhoneGapAvailableEvent;
import com.googlecode.gwtphonegap.client.PhoneGapAvailableHandler;
import com.googlecode.gwtphonegap.client.event.BackButtonPressedHandler;
public class PhoneGapManager {
private static PhoneGap phoneGap = (PhoneGap) GWT.create(PhoneGap.class);
public static PhoneGap getPhoneGap() {
return phoneGap;
}
public static void initializePhoneGap(final BackButtonPressedHandler handler) {
if (handler != null) {
phoneGap.addHandler(new PhoneGapAvailableHandler() {
@Override
public void onPhoneGapAvailable(PhoneGapAvailableEvent event) {
try {
phoneGap.getEvent().getBackButton()
.addBackButtonPressedHandler(handler);
} catch (Throwable t) {
Log.error("No back button event.");
}
}
});
}
phoneGap.initializePhoneGap();
}
}