diff options
Diffstat (limited to 'ui/src/main/java/com/wireguard/android/model/ApplicationData.kt')
-rw-r--r-- | ui/src/main/java/com/wireguard/android/model/ApplicationData.kt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ui/src/main/java/com/wireguard/android/model/ApplicationData.kt b/ui/src/main/java/com/wireguard/android/model/ApplicationData.kt new file mode 100644 index 00000000..f3892424 --- /dev/null +++ b/ui/src/main/java/com/wireguard/android/model/ApplicationData.kt @@ -0,0 +1,22 @@ +/* + * Copyright © 2017-2023 WireGuard LLC. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ +package com.wireguard.android.model + +import android.graphics.drawable.Drawable +import androidx.databinding.BaseObservable +import androidx.databinding.Bindable +import com.wireguard.android.BR +import com.wireguard.android.databinding.Keyed + +class ApplicationData(val icon: Drawable, val name: String, val packageName: String, isSelected: Boolean) : BaseObservable(), Keyed<String> { + override val key = name + + @get:Bindable + var isSelected = isSelected + set(value) { + field = value + notifyPropertyChanged(BR.selected) + } +} |