package se.nekotronic.satelliterushtest; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class SatelliteRushTestActivity extends Activity { private RushView the_view; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); the_view = (RushView) findViewById(R.id.rushview); } @Override protected void onPause() { // TODO Auto-generated method stub the_view.pause(); super.onPause(); } @Override protected void onResume() { // TODO Auto-generated method stub the_view.resume(); super.onResume(); } static final private int MENU_LEFT = Menu.FIRST; static final private int MENU_RIGHT = Menu.FIRST + 1; static final private int MENU_START = Menu.FIRST + 2; static final private int MENU_PAUSE = Menu.FIRST + 3; static final private int MENU_QUIT = Menu.FIRST + 4; @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub // return super.onCreateOptionsMenu(menu); MenuItem item_left = menu.add(Menu.NONE, MENU_LEFT, Menu.NONE, R.string.menutext_left); MenuItem item_right = menu.add(Menu.NONE, MENU_RIGHT, Menu.NONE, R.string.menutext_right); MenuItem item_start = menu.add(Menu.NONE, MENU_START, Menu.NONE, R.string.menutext_start); MenuItem item_pause = menu.add(Menu.NONE, MENU_PAUSE, Menu.NONE, R.string.menutext_pause); MenuItem item_quit = menu.add(Menu.NONE, MENU_QUIT, Menu.NONE, R.string.menutext_quit); System.out.println("In onCreate..."); return true; } void showWarning(String message) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Hi there!"); builder.setMessage(message); DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }; builder.setNeutralButton("Ok", listener); builder.show(); } void askYesNo(String question) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(question); DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which){ case DialogInterface.BUTTON_POSITIVE: //Yes button clicked break; case DialogInterface.BUTTON_NEGATIVE: //No button clicked break; } } // OnClickListener }; builder.setPositiveButton("Yes", listener); builder.setNegativeButton("No", listener); builder.show(); } final private Activity the_activity = this; private void quit_dialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Really quit?"); DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { switch (which){ case DialogInterface.BUTTON_POSITIVE: // "Yes" button clicked the_activity.finish(); break; case DialogInterface.BUTTON_NEGATIVE: // "No" button clicked break; } } // OnClickListener }; builder.setPositiveButton("Yes, quit", listener); builder.setNegativeButton("No", listener); builder.show(); } // quit_dialog @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub // return super.onOptionsItemSelected(item); int menyvalet = item.getItemId(); switch (menyvalet) { case MENU_LEFT: showWarning("Can't set left corner yet"); break; case MENU_RIGHT: showWarning("Can't set right corner yet"); break; case MENU_START: the_view.start(); break; case MENU_PAUSE: the_view.pause(); break; case MENU_QUIT: quit_dialog(); break; default: break; } // switch return true; } // onOptionsItemSelected } // class SatelliteRushTestActivity