12b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmpackage com.replica.replicaisland;
22b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
32b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport java.lang.reflect.InvocationTargetException;
42b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport java.lang.reflect.Method;
52b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
62b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.Activity;
72b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.AlertDialog;
82b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.app.Dialog;
92b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.DialogInterface;
102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.Intent;
112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.content.SharedPreferences;
122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.media.AudioManager;
132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.os.Bundle;
142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.KeyEvent;
152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.View;
162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.animation.Animation;
172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.view.animation.AnimationUtils;
182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmpublic class ExtrasMenuActivity extends Activity {
202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	private View mLinearModeButton;
212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	private View mLevelSelectButton;
222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View mControlsButton;
232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View mBackground;
242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View mLevelSelectLocked;
252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View mLinearModeLocked;
262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private Animation mButtonFlickerAnimation;
272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private Animation mFadeOutAnimation;
282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private Animation mAlternateFadeOutAnimation;
292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private Animation mLockedAnimation;
302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private int mPendingGameStart;
322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    public static final int NEW_GAME_DIALOG = 0;
352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    public static final int EXTRAS_LOCKED_DIALOG = 1;
362b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
372b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private static final int START_LINEAR_MODE = 0;
382b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private static final int START_LEVEL_SELECT = 1;
392b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
402b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
412b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View.OnClickListener sLinearModeButtonListener = new View.OnClickListener() {
422b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        public void onClick(View v) {
432b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE);
442b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            final int row = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_ROW, 0);
452b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            final int index = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_INDEX, 0);
462b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            if (row != 0 || index != 0) {
472b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	mPendingGameStart = START_LINEAR_MODE;
482b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	showDialog(NEW_GAME_DIALOG);
492b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            } else {
502b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	startGame(START_LINEAR_MODE);
512b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            }
522b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
532b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    };
542b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
552b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View.OnClickListener sLevelSelectButtonListener = new View.OnClickListener() {
562b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        public void onClick(View v) {
572b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE);
582b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            final int row = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_ROW, 0);
592b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            final int index = prefs.getInt(PreferenceConstants.PREFERENCE_LEVEL_INDEX, 0);
602b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            if (row != 0 || index != 0) {
612b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	mPendingGameStart = START_LEVEL_SELECT;
622b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	showDialog(NEW_GAME_DIALOG);
632b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            } else {
642b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            	startGame(START_LEVEL_SELECT);
652b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            }
662b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
672b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    };
682b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
692b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View.OnClickListener sLockedSelectButtonListener = new View.OnClickListener() {
702b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        public void onClick(View v) {
712b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	showDialog(EXTRAS_LOCKED_DIALOG);
722b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
732b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    };
742b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
752b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    private View.OnClickListener sControlsButtonListener = new View.OnClickListener() {
762b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        public void onClick(View v) {
772b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
782b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            Intent i = new Intent(getBaseContext(), SetPreferencesActivity.class);
792b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            i.putExtra("controlConfig", true);
802b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
812b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            v.startAnimation(mButtonFlickerAnimation);
822b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mFadeOutAnimation.setAnimationListener(new StartActivityAfterAnimation(i));
832b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mBackground.startAnimation(mFadeOutAnimation);
842b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mLinearModeButton.startAnimation(mAlternateFadeOutAnimation);
852b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mLevelSelectButton.startAnimation(mAlternateFadeOutAnimation);
862b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
872b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    };
882b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
892b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 @Override
902b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    public void onCreate(Bundle savedInstanceState) {
912b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        super.onCreate(savedInstanceState);
922b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        setContentView(R.layout.extras_menu);
932b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
942b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE);
952b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        final boolean extrasUnlocked = prefs.getBoolean(PreferenceConstants.PREFERENCE_EXTRAS_UNLOCKED, false);
962b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
972b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mLinearModeButton = findViewById(R.id.linearModeButton);
982b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mLevelSelectButton = findViewById(R.id.levelSelectButton);
992b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mControlsButton = findViewById(R.id.controlsButton);
1002b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mLinearModeLocked = findViewById(R.id.linearModeLocked);
1012b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mLevelSelectLocked = findViewById(R.id.levelSelectLocked);
1022b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1032b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mBackground = findViewById(R.id.mainMenuBackground);
1042b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1052b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mButtonFlickerAnimation = AnimationUtils.loadAnimation(this, R.anim.button_flicker);
1062b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mFadeOutAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out);
1072b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mAlternateFadeOutAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out);
1082b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1092b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        if (extrasUnlocked) {
1112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLinearModeButton.setOnClickListener(sLinearModeButtonListener);
1122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLevelSelectButton.setOnClickListener(sLevelSelectButtonListener);
1132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLinearModeLocked.setVisibility(View.GONE);
1142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLevelSelectLocked.setVisibility(View.GONE);
1152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        } else {
1162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mLockedAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_in_out);
1172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLinearModeButton.setOnClickListener(sLockedSelectButtonListener);
1192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLevelSelectButton.setOnClickListener(sLockedSelectButtonListener);
1202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLinearModeLocked.startAnimation(mLockedAnimation);
1212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        	mLevelSelectLocked.startAnimation(mLockedAnimation);
1222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
1232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        mControlsButton.setOnClickListener(sControlsButtonListener);
1242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        // Keep the volume control type consistent across all activities.
1282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        setVolumeControlStream(AudioManager.STREAM_MUSIC);
1292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    }
1302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	@Override
1322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	public boolean onKeyDown(int keyCode, KeyEvent event) {
1332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		boolean result = true;
1342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		if (keyCode == KeyEvent.KEYCODE_BACK) {
1352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm			finish();
1362b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1372b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm			if (UIConstants.mOverridePendingTransition != null) {
1382b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		       try {
1392b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		    	  UIConstants.mOverridePendingTransition.invoke(ExtrasMenuActivity.this, R.anim.activity_fade_in, R.anim.activity_fade_out);
1402b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		       } catch (InvocationTargetException ite) {
1412b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		           DebugLog.d("Activity Transition", "Invocation Target Exception");
1422b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		       } catch (IllegalAccessException ie) {
1432b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		    	   DebugLog.d("Activity Transition", "Illegal Access Exception");
1442b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 		       }
1452b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm             }
1462b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		} else {
1472b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm			result = super.onKeyDown(keyCode, event);
1482b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		}
1492b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		return result;
1502b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	}
1512b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1522b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	@Override
1532b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    protected Dialog onCreateDialog(int id) {
1542b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        Dialog dialog = null;
1552b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        if (id == NEW_GAME_DIALOG) {
1562b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1572b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            dialog = new AlertDialog.Builder(this)
1582b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setTitle(R.string.new_game_dialog_title)
1592b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setPositiveButton(R.string.new_game_dialog_ok, new DialogInterface.OnClickListener() {
1602b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                    public void onClick(DialogInterface dialog, int whichButton) {
1612b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                    	startGame(mPendingGameStart);
1622b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                    }
1632b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                })
1642b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setNegativeButton(R.string.new_game_dialog_cancel, null)
1652b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setMessage(R.string.new_game_dialog_message)
1662b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .create();
1672b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        } else if (id == EXTRAS_LOCKED_DIALOG) {
1682b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            dialog = new AlertDialog.Builder(this)
1692b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setTitle(R.string.extras_locked_dialog_title)
1702b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setPositiveButton(R.string.extras_locked_dialog_ok, null)
1712b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .setMessage(R.string.extras_locked_dialog_message)
1722b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm                .create();
1732b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
1742b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        return dialog;
1752b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm    }
1762b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1772b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	protected void startGame(int type) {
1782b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm		 if (type == START_LINEAR_MODE) {
1792b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            Intent i = new Intent(getBaseContext(), DifficultyMenuActivity.class);
1802b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            i.putExtra("linearMode", true);
1812b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            i.putExtra("newGame", true);
1822b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mLinearModeButton.startAnimation(mButtonFlickerAnimation);
1832b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mButtonFlickerAnimation.setAnimationListener(new StartActivityAfterAnimation(i));
1842b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1852b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        } else if (type == START_LEVEL_SELECT) {
1862b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            Intent i = new Intent(getBaseContext(), DifficultyMenuActivity.class);
1872b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            i.putExtra("startAtLevelSelect", true);
1882b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            i.putExtra("newGame", true);
1892b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mLevelSelectButton.startAnimation(mButtonFlickerAnimation);
1902b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm            mButtonFlickerAnimation.setAnimationListener(new StartActivityAfterAnimation(i));
1912b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1922b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm        }
1932b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	}
1942b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1952b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	protected class StartActivityAfterAnimation implements Animation.AnimationListener {
1962b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        private Intent mIntent;
1972b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
1982b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        StartActivityAfterAnimation(Intent intent) {
1992b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            mIntent = intent;
2002b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        }
2012b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2022b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2032b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        public void onAnimationEnd(Animation animation) {
2042b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mLinearModeButton.setVisibility(View.INVISIBLE);
2052b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mLinearModeButton.clearAnimation();
2062b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mLevelSelectButton.setVisibility(View.INVISIBLE);
2072b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mLevelSelectButton.clearAnimation();
2082b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mControlsButton.setVisibility(View.INVISIBLE);
2092b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        	mControlsButton.clearAnimation();
2102b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            startActivity(mIntent);
2112b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            finish();
2122b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            if (UIConstants.mOverridePendingTransition != null) {
2132b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		       try {
2142b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		    	  UIConstants.mOverridePendingTransition.invoke(ExtrasMenuActivity.this, R.anim.activity_fade_in, R.anim.activity_fade_out);
2152b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		       } catch (InvocationTargetException ite) {
2162b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		           DebugLog.d("Activity Transition", "Invocation Target Exception");
2172b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		       } catch (IllegalAccessException ie) {
2182b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		    	   DebugLog.d("Activity Transition", "Illegal Access Exception");
2192b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	 		       }
2202b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	             }
2212b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        }
2222b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        public void onAnimationRepeat(Animation animation) {
2242b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            // TODO Auto-generated method stub
2252b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2262b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        }
2272b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2282b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        public void onAnimationStart(Animation animation) {
2292b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	            // TODO Auto-generated method stub
2302b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2312b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	        }
2322b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2332b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm	    }
2342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm
2352b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm}
236