package mobi.monaca.framework.nativeui;
import mobi.monaca.framework.nativeui.component.Component;
import mobi.monaca.framework.nativeui.exception.DuplicateIDException;
import mobi.monaca.framework.nativeui.exception.KeyNotValidException;
import org.json.JSONException;
import org.json.JSONObject;
import android.view.View;
public class UIEventer extends Component {
protected JSONObject event;
protected static final String[] validKeys = { "onTapBackButton", "onTap" };
public UIEventer(UIContext context, JSONObject event) throws KeyNotValidException, DuplicateIDException, JSONException {
super(context, event);
this.event = event;
}
public boolean hasOnTapBackButtonAction() {
return !event.optString("onTapBackButton", "").equals("");
}
public void onTapBackButton() {
String code = event.optString("onTapBackButton", "");
if (!code.equals("")) {
uiContext.react("javascript:" + code);
}
}
@Override
public String getComponentName() {
return "event";
}
@Override
public String[] getValidKeys() {
return validKeys;
}
@Override
public View getView() {
return null;
}
@Override
public void updateStyle(JSONObject update) {
}
@Override
public JSONObject getDefaultStyle() {
return null;
}
}