From 8dabf4ce5b57f4f7758cae4d928ce0e7874185ca Mon Sep 17 00:00:00 2001 From: Farzad Abdolhosseini Date: Sun, 18 Dec 2016 12:47:47 +0330 Subject: [PATCH] Added gravity options for title, text, and buttons. Also added a simpler `rtl` option, for changing alignment to RTL --- .../modules/DialogAndroid.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/android/src/main/java/com/aakashns/reactnativedialogs/modules/DialogAndroid.java b/android/src/main/java/com/aakashns/reactnativedialogs/modules/DialogAndroid.java index 96a29a9..ed2761d 100644 --- a/android/src/main/java/com/aakashns/reactnativedialogs/modules/DialogAndroid.java +++ b/android/src/main/java/com/aakashns/reactnativedialogs/modules/DialogAndroid.java @@ -4,6 +4,7 @@ import android.content.DialogInterface; import android.view.View; import com.afollestad.materialdialogs.DialogAction; +import com.afollestad.materialdialogs.GravityEnum; import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.simplelist.MaterialSimpleListAdapter; import com.afollestad.materialdialogs.simplelist.MaterialSimpleListItem; @@ -91,6 +92,42 @@ public class DialogAndroid extends ReactContextBaseJavaModule { builder.progressIndeterminateStyle( options.getBoolean("progressIndeterminateStyle")); break; + case "buttonsGravity": + String bg = options.getString("buttonsGravity"); + if( bg.equals("start") ) + builder.buttonsGravity(GravityEnum.START); + else if( bg.equals("end") ) + builder.buttonsGravity(GravityEnum.END); + else + builder.buttonsGravity(GravityEnum.CENTER); + break; + case "itemsGravity": + String ig = options.getString("itemsGravity"); + if( ig.equals("start") ) + builder.itemsGravity(GravityEnum.START); + else if( ig.equals("end") ) + builder.itemsGravity(GravityEnum.END); + else + builder.itemsGravity(GravityEnum.CENTER); + break; + case "titleGravity": + String tg = options.getString("titleGravity"); + if( tg.equals("start") ) + builder.titleGravity(GravityEnum.START); + else if( tg.equals("end") ) + builder.titleGravity(GravityEnum.END); + else + builder.titleGravity(GravityEnum.CENTER); + break; + case "rtl": + if( options.getBoolean("rtl") ) { + builder.titleGravity(GravityEnum.END); + builder.itemsGravity(GravityEnum.END); + builder.contentGravity(GravityEnum.END); + builder.buttonsGravity(GravityEnum.START); + builder.btnStackedGravity(GravityEnum.START); + } + break; case "progress": ReadableMap progress = options.getMap("progress"); boolean indeterminate = progress.hasKey("indeterminate") &&