Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 93762609 authored by Moez Bhatti's avatar Moez Bhatti
Browse files

Manage visibility for compose bar

parent f914f19e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -28,3 +28,7 @@ fun View.setMargins(left: Int? = null, top: Int? = null, right: Int? = null, bot
fun View.setPadding(left: Int? = null, top: Int? = null, right: Int? = null, bottom: Int? = null) {
    setPadding(left ?: paddingLeft, top ?: paddingTop, right ?: paddingRight, bottom ?: paddingBottom)
}

fun View.setVisible(visible: Boolean, invisible: Int = View.GONE) {
    visibility = if (visible) View.VISIBLE else invisible
}
 No newline at end of file
+5 −4
Original line number Diff line number Diff line
@@ -4,7 +4,6 @@ import android.app.AlertDialog
import android.os.Bundle
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.View
import com.google.android.flexbox.FlexboxLayoutManager
import com.jakewharton.rxbinding2.view.clicks
import com.jakewharton.rxbinding2.widget.textChanges
@@ -12,6 +11,7 @@ import com.moez.QKSMS.R
import com.moez.QKSMS.common.di.AppComponentManager
import com.moez.QKSMS.common.util.ThemeManager
import com.moez.QKSMS.common.util.extensions.setTint
import com.moez.QKSMS.common.util.extensions.setVisible
import com.moez.QKSMS.data.model.Contact
import com.moez.QKSMS.data.model.Message
import com.moez.QKSMS.presentation.base.QkActivity
@@ -65,9 +65,10 @@ class ComposeActivity : QkActivity<ComposeViewModel>(), ComposeView {
    }

    override fun render(state: ComposeState) {
        toolbarTitle.visibility = if (state.editingMode) View.GONE else View.VISIBLE
        chips.visibility = if (state.editingMode) View.VISIBLE else View.GONE
        contacts.visibility = if (state.editingMode) View.VISIBLE else View.GONE
        toolbarTitle.setVisible(!state.editingMode)
        chips.setVisible(state.editingMode)
        contacts.setVisible(state.editingMode)
        composeBar.setVisible(!state.editingMode || state.selectedContacts.isNotEmpty())

        if (chipsAdapter.data !== state.selectedContacts) {
            chipsAdapter.data = state.selectedContacts
+6 −2
Original line number Diff line number Diff line
@@ -6,7 +6,9 @@
    android:background="@color/backgroundLight"
    android:orientation="vertical">

    <include layout="@layout/toolbar_chips" />
    <include
        layout="@layout/toolbar_chips"
        tools:visibility="gone" />

    <FrameLayout
        android:layout_width="match_parent"
@@ -30,7 +32,8 @@
            android:clipChildren="false"
            android:clipToPadding="false"
            android:paddingBottom="8dp"
            android:paddingTop="8dp" />
            android:paddingTop="8dp"
            tools:visibility="gone" />

        <View
            android:layout_width="match_parent"
@@ -45,6 +48,7 @@
        android:background="@color/list_separator" />

    <LinearLayout
        android:id="@+id/composeBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/white"