mirror of
https://github.com/SimpleMobileTools/Simple-Notes.git
synced 2025-02-13 18:00:45 +01:00
allow selecting a different note at the widget config screen
This commit is contained in:
parent
4743db8dc0
commit
350572394c
@ -10,8 +10,10 @@ import android.util.TypedValue
|
|||||||
import android.widget.RemoteViews
|
import android.widget.RemoteViews
|
||||||
import android.widget.SeekBar
|
import android.widget.SeekBar
|
||||||
import com.simplemobiletools.commons.dialogs.ColorPickerDialog
|
import com.simplemobiletools.commons.dialogs.ColorPickerDialog
|
||||||
|
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
|
||||||
import com.simplemobiletools.commons.extensions.*
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
import com.simplemobiletools.commons.helpers.IS_CUSTOMIZING_COLORS
|
||||||
|
import com.simplemobiletools.commons.models.RadioItem
|
||||||
import com.simplemobiletools.notes.R
|
import com.simplemobiletools.notes.R
|
||||||
import com.simplemobiletools.notes.extensions.config
|
import com.simplemobiletools.notes.extensions.config
|
||||||
import com.simplemobiletools.notes.extensions.dbHelper
|
import com.simplemobiletools.notes.extensions.dbHelper
|
||||||
@ -27,6 +29,7 @@ class WidgetConfigureActivity : SimpleActivity() {
|
|||||||
private var mBgColorWithoutTransparency = 0
|
private var mBgColorWithoutTransparency = 0
|
||||||
private var mTextColor = 0
|
private var mTextColor = 0
|
||||||
private var mNotes = ArrayList<Note>()
|
private var mNotes = ArrayList<Note>()
|
||||||
|
private var mCurrentNoteId = 0
|
||||||
|
|
||||||
public override fun onCreate(savedInstanceState: Bundle?) {
|
public override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
useDynamicTheme = false
|
useDynamicTheme = false
|
||||||
@ -75,10 +78,26 @@ class WidgetConfigureActivity : SimpleActivity() {
|
|||||||
updateTextColor()
|
updateTextColor()
|
||||||
mNotes = dbHelper.getNotes()
|
mNotes = dbHelper.getNotes()
|
||||||
notes_picker_holder.beVisibleIf(mNotes.size > 1)
|
notes_picker_holder.beVisibleIf(mNotes.size > 1)
|
||||||
|
updateCurrentNote(mNotes.first())
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun showNoteSelector() {
|
private fun showNoteSelector() {
|
||||||
|
val items = ArrayList<RadioItem>()
|
||||||
|
mNotes.forEach {
|
||||||
|
items.add(RadioItem(it.id, it.title))
|
||||||
|
}
|
||||||
|
|
||||||
|
RadioGroupDialog(this, items, mCurrentNoteId) {
|
||||||
|
val selectedId = it as Int
|
||||||
|
updateCurrentNote(mNotes.first { it.id == selectedId })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun updateCurrentNote(note: Note) {
|
||||||
|
mCurrentNoteId = note.id
|
||||||
|
notes_picker_value.text = note.title
|
||||||
|
val sampleValue = if (note.value.isEmpty()) getString(R.string.widget_config) else note.value
|
||||||
|
notes_view.text = sampleValue
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun saveConfig() {
|
private fun saveConfig() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user