mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-05-06 21:33:09 +00:00
Allow to cancel meeting removal by clicking outside of dialog
This commit is contained in:
parent
fec0766501
commit
3b588f467a
3 changed files with 14 additions and 1 deletions
|
|
@ -26,6 +26,8 @@ import org.linphone.utils.Event
|
|||
class ConfirmationDialogModel @UiThread constructor() {
|
||||
val dismissEvent = MutableLiveData<Event<Boolean>>()
|
||||
|
||||
val cancelEvent = MutableLiveData<Event<Boolean>>()
|
||||
|
||||
val confirmEvent = MutableLiveData<Event<Boolean>>()
|
||||
|
||||
@UiThread
|
||||
|
|
@ -33,6 +35,11 @@ class ConfirmationDialogModel @UiThread constructor() {
|
|||
dismissEvent.value = Event(true)
|
||||
}
|
||||
|
||||
@UiThread
|
||||
fun cancel() {
|
||||
cancelEvent.value = Event(true)
|
||||
}
|
||||
|
||||
@UiThread
|
||||
fun confirm() {
|
||||
confirmEvent.value = Event(true)
|
||||
|
|
|
|||
|
|
@ -276,6 +276,12 @@ class MeetingFragment : SlidingPaneChildFragment() {
|
|||
val dialog = DialogUtils.getCancelMeetingDialog(requireContext(), model)
|
||||
|
||||
model.dismissEvent.observe(viewLifecycleOwner) {
|
||||
it.consume {
|
||||
dialog.dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
model.cancelEvent.observe(viewLifecycleOwner) {
|
||||
it.consume {
|
||||
viewModel.delete()
|
||||
dialog.dismiss()
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@
|
|||
app:layout_constraintTop_toBottomOf="@id/title" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:onClick="@{() -> viewModel.dismiss()}"
|
||||
android:onClick="@{() -> viewModel.cancel()}"
|
||||
style="@style/secondary_button_label_style"
|
||||
android:id="@+id/cancel"
|
||||
android:layout_width="0dp"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue