package at.barbande.dsadices.presentation;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class DefaultListActivity extends ListActivity {
static final int DIALOG_NAME_MISSING_ID = 0;
static final int DIALOG_NAME_EXIST_ID = 1;
static final int DIALOG_PROPERTY_MISSING_ID = 2;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater(); // from activity
inflater.inflate(R.menu.inputtalents, menu);
// It is important to return true to see the menu
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.menu_create_char:
newProperties();
return true;
case R.id.menu_edit_char:
return true;
case R.id.menu_exit:
return true;
case R.id.menu_select_char:
goToSelectCharacter();
return true;
case R.id.menu_save_char:
saveChar();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
public void goToSelectCharacter() {
Intent selectTalentActivity = new Intent(this, SelectDicesActivity.class);
startActivity(selectTalentActivity);
finish();
}
public void newProperties() {
Intent newPropertiesActivity = new Intent(this, InputPropertiesActivity.class);
startActivity(newPropertiesActivity);
finish();
}
public String[] getTalentsFromXml() {
String[] talents = getResources().getStringArray(R.array.talents);
return talents;
}
public String[] getTalentModificaFromXml() {
String[] talentmodifications = getResources().getStringArray(R.array.talentmodifications);
return talentmodifications;
}
public void saveChar() {
// Overwrite
}
public void inputTalents() {
Intent inputTalents = new Intent(this, InputTalentsActivity.class);
startActivity(inputTalents);
finish();
}
public void cancel() {
Intent startActivity = new Intent(this, StartActivity.class);
startActivity(startActivity);
finish();
}
protected Dialog onCreateDialog(int id) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
switch (id) {
case DIALOG_PROPERTY_MISSING_ID:
builder.setMessage(R.string.dialog_property_missing).setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
break;
case DIALOG_NAME_EXIST_ID:
break;
case DIALOG_NAME_MISSING_ID:
break;
default:
// nothing
}
AlertDialog alert = builder.create();
return alert;
}
}
|