package edu.vanderbilt.vm.guide.ui;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.TextView;
public class About extends SherlockActivity {
Logger logger = LoggerFactory.getLogger(SherlockActivity.class);
private static String MAP_TIPS = "map_tips";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getIntent().hasExtra(MAP_TIPS)) {
@SuppressWarnings("unused")
LinearLayout layout = new LinearLayout(this);
} else {
TextView tvAbout = new TextView(this);
tvAbout.setText("Source code is available on "
+ "https://github.com/VandyMobile/guide-android");
tvAbout.setTextSize(18f);
tvAbout.setGravity(Gravity.CENTER);
this.setContentView(tvAbout);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean isDebuggable = ( 0 != ( getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE ) );
if (isDebuggable) {
menu.add(Menu.NONE, 1, Menu.NONE, "Open Graph Debug Activity");
return true;
}
return false;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == 1) {
Intent intent = new Intent().setClass(this, GraphUtilsDebugActivity.class);
startActivity(intent);
return true;
} else {
logger.error("Invalid options item selected");
return false;
}
}
public static void open(Context ctx) {
Intent i = new Intent(ctx, About.class);
ctx.startActivity(i);
}
public static void openMapTips(Context ctx) {
Intent i = new Intent(ctx, About.class);
i.putExtra(MAP_TIPS, "");
}
}