package edu.stanford.junction.snap2pass;
import edu.stanford.junction.android.AndroidJunctionMaker;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class Snap2Pass extends Activity {
private class MenuItems {
static final int GET_CREDS = 1;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
((Button)findViewById(R.id.btnLogin)).setOnClickListener(mLoginClickListener);
}
private View.OnClickListener mLoginClickListener
= new View.OnClickListener() {
public void onClick(View v) {
// Make sure they have an account
if (!isAccountSet()){
AlertDialog alert =
new AlertDialog.Builder(Snap2Pass.this)
.setMessage("You must set an account before logging in. Use the menu button to do so.")
.setTitle("Please specify an account.")
.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
}
})
.create();
alert.show();
return;
}
AndroidJunctionMaker.findActivityByScan(Snap2Pass.this);
}
};
public boolean onCreateOptionsMenu(android.view.Menu menu) {
menu.add(0, MenuItems.GET_CREDS, 0, "Get Account");
return true;
};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MenuItems.GET_CREDS:
Intent getAccount = new Intent(Snap2Pass.this,AccountSetter.class);
startActivity(getAccount);
break;
}
return super.onOptionsItemSelected(item);
}
private boolean isAccountSet() {
SharedPreferences prefs = getSharedPreferences("main", 0);
String username = prefs.getString("username", null);
String key = prefs.getString("key", null);
return (key != null && username != null);
}
}