allow changing the note displayed in the widget in a dialog

This commit is contained in:
tibbi
2016-10-24 22:19:28 +02:00
parent 5c11dec6dc
commit 27c279e843
12 changed files with 77 additions and 1 deletions

View File

@ -0,0 +1,45 @@
package com.simplemobiletools.notes.views.dialogs
import android.app.Activity
import android.app.AlertDialog
import android.view.ViewGroup
import android.widget.RadioButton
import android.widget.RadioGroup
import com.simplemobiletools.notes.Config
import com.simplemobiletools.notes.R
import com.simplemobiletools.notes.databases.DBHelper
class WidgetNoteDialog(val activity: Activity) : AlertDialog.Builder(activity), RadioGroup.OnCheckedChangeListener {
val dialog: AlertDialog?
var mConfig: Config
init {
mConfig = Config.newInstance(context)
val view = activity.layoutInflater.inflate(R.layout.dialog_change_widget_note, null) as RadioGroup
view.setOnCheckedChangeListener(this)
val db = DBHelper.newInstance(context)
val notes = db.notes
notes.forEach {
val radioButton = activity.layoutInflater.inflate(R.layout.radio_button, null) as RadioButton
radioButton.apply {
text = it.title
isChecked = it.id == mConfig.widgetNoteIndex
id = it.id
}
view.addView(radioButton, RadioGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
}
dialog = AlertDialog.Builder(activity)
.setTitle(activity.resources.getString(R.string.pick_a_note_for_widget))
.setView(view)
.create()
dialog?.show()
}
override fun onCheckedChanged(group: RadioGroup, checkedId: Int) {
mConfig.widgetNoteIndex = checkedId
dialog?.dismiss()
}
}