@ -24,7 +24,6 @@ import android.appwidget.AppWidgetManager.EXTRA_APPWIDGET_ID
import android.appwidget.AppWidgetManager.INVALID_APPWIDGET_ID
import android.appwidget.AppWidgetManager.INVALID_APPWIDGET_ID
import android.content.Intent
import android.content.Intent
import android.os.Bundle
import android.os.Bundle
import android.widget.AbsListView.CHOICE_MODE_MULTIPLE
import android.widget.ArrayAdapter
import android.widget.ArrayAdapter
import android.widget.Button
import android.widget.Button
import android.widget.ListView
import android.widget.ListView
@ -34,7 +33,6 @@ import org.isoron.uhabits.R
import org.isoron.uhabits.activities.AndroidThemeSwitcher
import org.isoron.uhabits.activities.AndroidThemeSwitcher
import org.isoron.uhabits.core.preferences.WidgetPreferences
import org.isoron.uhabits.core.preferences.WidgetPreferences
import org.isoron.uhabits.widgets.WidgetUpdater
import org.isoron.uhabits.widgets.WidgetUpdater
import java.util.ArrayList
class BooleanHabitPickerDialog : HabitPickerDialog ( ) {
class BooleanHabitPickerDialog : HabitPickerDialog ( ) {
override fun shouldHideNumerical ( ) = true
override fun shouldHideNumerical ( ) = true
@ -88,20 +86,12 @@ open class HabitPickerDialog : Activity() {
with ( listView ) {
with ( listView ) {
adapter = ArrayAdapter (
adapter = ArrayAdapter (
context ,
context ,
android . R . layout . simple _list _item _ multiple_choice ,
android . R . layout . simple _list _item _ 1 ,
habitNames
habitNames
)
)
choiceMode = CHOICE _MODE _MULTIPLE
setOnItemClickListener { parent , view , position , id ->
itemsCanFocus = false
confirm ( mutableListOf ( habitIds [ position ] ) )
}
}
saveButton . setOnClickListener {
val selectedIds = mutableListOf < Long > ( )
for ( i in 0. . listView . count ) {
if ( listView . isItemChecked ( i ) ) {
selectedIds . add ( habitIds [ i ] )
}
}
confirm ( selectedIds )
}
}
}
}