From af9c9ce156fef90267c382548f28148348645103 Mon Sep 17 00:00:00 2001 From: hansemannn Date: Fri, 1 Mar 2019 19:25:03 +0100 Subject: [PATCH] feat: support destructive dialogs --- android/manifest | 2 +- android/src/ti/bottomsheet/OptionDialogProxy.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/android/manifest b/android/manifest index a89b033..c34f8b8 100644 --- a/android/manifest +++ b/android/manifest @@ -2,7 +2,7 @@ # this is your module manifest and used by Titanium # during compilation, packaging, distribution, etc. # -version: 1.0.0 +version: 1.0.1 apiversion: 4 architectures: arm64-v8a armeabi-v7a x86 description: titanium-android-bottom-sheet diff --git a/android/src/ti/bottomsheet/OptionDialogProxy.java b/android/src/ti/bottomsheet/OptionDialogProxy.java index 3154efe..2118c07 100644 --- a/android/src/ti/bottomsheet/OptionDialogProxy.java +++ b/android/src/ti/bottomsheet/OptionDialogProxy.java @@ -40,6 +40,7 @@ public class OptionDialogProxy extends KrollProxy private String title; private String[] options; private boolean cancelable; + private int destructive; // Handle creation options @Override @@ -50,6 +51,7 @@ public void handleCreationDict(KrollDict args) title = args.getString("title"); options = TiConvert.toStringArray((Object[]) args.get("options")); cancelable = args.optBoolean("cancelable", true); + destructive = args.optInt("destructive", -1); } // Methods @@ -63,6 +65,10 @@ public void show() { // TODO: Export all styles builder.setStyle(BottomSheet.Style.LIST); + if (destructive > -1) { + builder.setTitleColor(TiConvert.toColor("red")); + } + int i = 0; for (String option : options) {