diff options
Diffstat (limited to 'android/3rd_party/HoloEverywhere/library/src/org/holoeverywhere/app/AlertActivity.java')
-rw-r--r-- | android/3rd_party/HoloEverywhere/library/src/org/holoeverywhere/app/AlertActivity.java | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/android/3rd_party/HoloEverywhere/library/src/org/holoeverywhere/app/AlertActivity.java b/android/3rd_party/HoloEverywhere/library/src/org/holoeverywhere/app/AlertActivity.java new file mode 100644 index 0000000000..58dc288b90 --- /dev/null +++ b/android/3rd_party/HoloEverywhere/library/src/org/holoeverywhere/app/AlertActivity.java @@ -0,0 +1,53 @@ + +package org.holoeverywhere.app; + +import org.holoeverywhere.internal.AlertController; + +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.KeyEvent; + +public abstract class AlertActivity extends Activity implements DialogInterface { + protected AlertController mAlert; + protected AlertController.AlertParams mAlertParams; + + @Override + public void cancel() { + finish(); + } + + @Override + public void dismiss() { + if (!isFinishing()) { + finish(); + } + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mAlert = new AlertController(this, this, getWindow()); + mAlertParams = new AlertController.AlertParams(this); + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + if (mAlert.onKeyDown(keyCode, event)) { + return true; + } + return super.onKeyDown(keyCode, event); + } + + @Override + public boolean onKeyUp(int keyCode, KeyEvent event) { + if (mAlert.onKeyUp(keyCode, event)) { + return true; + } + return super.onKeyUp(keyCode, event); + } + + protected void setupAlert() { + mAlertParams.apply(mAlert); + mAlert.installContent(); + } +} |