package edu.mit.mitmobile2.tour;
import java.util.HashMap;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import edu.mit.mitmobile2.CommonActions;
import edu.mit.mitmobile2.NewModule;
import edu.mit.mitmobile2.NewModuleActivity;
import edu.mit.mitmobile2.StyledContentHTML;
import edu.mit.mitmobile2.tour.Tour.TourHeader;
public class TourIntroductionActivity extends NewModuleActivity {
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedState) {
super.onCreate(savedState);
TourHeader header = TourModel.getTour(this).getHeader();
WebView webView = new WebView(this);
webView.getSettings().setJavaScriptEnabled(true);
HashMap<String, String> content = new HashMap<String, String>();
content.put("BODY-BEFORE-BUTTON", header.getDescriptionTop());
content.put("BODY-AFTER-BUTTON", header.getDescriptionBottom());
String html = StyledContentHTML.populateTemplate(this, "tour/intro_template.html", content);
webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
setContentView(webView, false);
addSecondaryTitle(header.getTitle());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.equals("mitmobile2:select_start")) {
showMap();
} else {
CommonActions.viewURL(TourIntroductionActivity.this, url);
}
return true;
}
});
}
@Override
protected NewModule getNewModule() {
return new TourModule();
}
@Override
public boolean isModuleHomeActivity() {
return false;
}
private void showMap() {
Tour tour = TourModel.getTour();
TourMapActivity.launch(this, tour.getDefaultTourMapItems(), tour.getPathGeoPoints(), false);
}
@Override
protected boolean isScrollable() {
return false;
}
@Override
protected void onOptionSelected(String optionId) { }
}