From e8a08f3d283ae1896810fac5caf1fd94ad8191b5 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 21 Dec 2024 06:53:55 +0100 Subject: [PATCH] implement HtcAlertDialog for Teeter --- src/api-impl/android/app/Dialog.java | 3 ++ .../com/htc/widget/HtcAlertDialog.java | 50 +++++++++++++++++++ src/api-impl/meson.build | 1 + 3 files changed, 54 insertions(+) create mode 100644 src/api-impl/com/htc/widget/HtcAlertDialog.java diff --git a/src/api-impl/android/app/Dialog.java b/src/api-impl/android/app/Dialog.java index 3aa220ab..6662e583 100644 --- a/src/api-impl/android/app/Dialog.java +++ b/src/api-impl/android/app/Dialog.java @@ -5,6 +5,7 @@ import android.content.DialogInterface; import android.os.Bundle; import android.os.Handler; import android.os.Looper; +import android.os.Message; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -171,4 +172,6 @@ public class Dialog implements Window.Callback, DialogInterface { public void setOnShowListener(OnShowListener onShowListener) { this.onShowListener = onShowListener; } + + public void setCancelMessage(Message msg) {} } diff --git a/src/api-impl/com/htc/widget/HtcAlertDialog.java b/src/api-impl/com/htc/widget/HtcAlertDialog.java new file mode 100644 index 00000000..dbcc626c --- /dev/null +++ b/src/api-impl/com/htc/widget/HtcAlertDialog.java @@ -0,0 +1,50 @@ +package com.htc.widget; + +import android.app.AlertDialog; +import android.content.Context; +import android.content.DialogInterface; + +public class HtcAlertDialog extends AlertDialog { + + public static class Builder { + + private HtcAlertDialog dialog; + + public Builder(Context context) { + dialog = new HtcAlertDialog(context); + } + + public Builder setIcon(int icon) { + return this; + } + + public Builder setTitle(int title) { + dialog.setTitle(dialog.getContext().getText(title)); + return this; + } + + public Builder setMessage(int message) { + dialog.setMessage(dialog.getContext().getString(message)); + return this; + } + + public Builder setPositiveButton(int text, DialogInterface.OnClickListener listener) { + dialog.setButton(DialogInterface.BUTTON_POSITIVE, dialog.getContext().getText(text), listener); + return this; + } + + public Builder setNegativeButton(int text, DialogInterface.OnClickListener listener) { + dialog.setButton(DialogInterface.BUTTON_NEGATIVE, dialog.getContext().getText(text), listener); + return this; + } + + public HtcAlertDialog create() { + return dialog; + } + } + + public HtcAlertDialog(Context context) { + super(context); + } + +} diff --git a/src/api-impl/meson.build b/src/api-impl/meson.build index 2edec5ca..0563abb6 100644 --- a/src/api-impl/meson.build +++ b/src/api-impl/meson.build @@ -586,6 +586,7 @@ srcs = [ 'com/google/android/vending/licensing/Policy.java', 'com/android/server/am/DumpHeapProvider.java', 'com/htc/util/htcresutil/resutil.java', + 'com/htc/widget/HtcAlertDialog.java', 'javax/microedition/khronos/egl/EGL.java', 'javax/microedition/khronos/egl/EGL10.java', 'javax/microedition/khronos/egl/EGL11.java',