@@ -15,37 +15,43 @@ import com.simplemobiletools.notes.pro.helpers.NoteType
1515import com.simplemobiletools.notes.pro.models.Note
1616import kotlinx.android.synthetic.main.dialog_new_note.view.*
1717
18- class NewNoteDialog (val activity : Activity , title : String? = null , callback : (note: Note ) -> Unit ) {
18+ class NewNoteDialog (val activity : Activity , title : String? = null , val setChecklistAsDefault : Boolean , callback : (note: Note ) -> Unit ) {
1919 init {
2020 val view = activity.layoutInflater.inflate(R .layout.dialog_new_note, null ).apply {
21- new_note_type.check(if (activity.config.lastCreatedNoteType == NoteType .TYPE_TEXT .value) type_text_note.id else type_checklist.id)
21+ val defaultType = when {
22+ setChecklistAsDefault -> type_checklist.id
23+ activity.config.lastCreatedNoteType == NoteType .TYPE_TEXT .value -> type_text_note.id
24+ else -> type_checklist.id
25+ }
26+
27+ new_note_type.check(defaultType)
2228 }
2329
2430 view.note_title.setText(title)
2531
2632 AlertDialog .Builder (activity)
27- .setPositiveButton(R .string.ok, null )
28- .setNegativeButton(R .string.cancel, null )
29- .create().apply {
30- activity.setupDialogStuff(view, this , R .string.new_note) {
31- showKeyboard(view.note_title)
32- getButton(BUTTON_POSITIVE ).setOnClickListener {
33- val title = view.note_title.value
34- ensureBackgroundThread {
35- when {
36- title.isEmpty() -> activity.toast(R .string.no_title)
37- activity.notesDB.getNoteIdWithTitle(title) != null -> activity.toast(R .string.title_taken)
38- else -> {
39- val type = if (view.new_note_type.checkedRadioButtonId == view.type_checklist.id) NoteType .TYPE_CHECKLIST .value else NoteType .TYPE_TEXT .value
40- activity.config.lastCreatedNoteType = type
41- val newNote = Note (null , title, " " , type)
42- callback(newNote)
43- dismiss()
44- }
33+ .setPositiveButton(R .string.ok, null )
34+ .setNegativeButton(R .string.cancel, null )
35+ .create().apply {
36+ activity.setupDialogStuff(view, this , R .string.new_note) {
37+ showKeyboard(view.note_title)
38+ getButton(BUTTON_POSITIVE ).setOnClickListener {
39+ val title = view.note_title.value
40+ ensureBackgroundThread {
41+ when {
42+ title.isEmpty() -> activity.toast(R .string.no_title)
43+ activity.notesDB.getNoteIdWithTitle(title) != null -> activity.toast(R .string.title_taken)
44+ else -> {
45+ val type = if (view.new_note_type.checkedRadioButtonId == view.type_checklist.id) NoteType .TYPE_CHECKLIST .value else NoteType .TYPE_TEXT .value
46+ activity.config.lastCreatedNoteType = type
47+ val newNote = Note (null , title, " " , type)
48+ callback(newNote)
49+ dismiss()
4550 }
4651 }
4752 }
4853 }
4954 }
55+ }
5056 }
5157}
0 commit comments