comparison android/DWindows.kt @ 2708:3a7dcc0ae08b

Android: Implement dw_mle_search(). Also revert lowercase() change. Another system is telling me lowercase() is experimental.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 19 Nov 2021 18:48:41 +0000
parents a3f6ca621453
children 3cb5aa73dace
comparison
equal deleted inserted replaced
2707:a3f6ca621453 2708:3a7dcc0ae08b
328 private var currentPath: File? = null 328 private var currentPath: File? = null
329 329
330 // filter on file extension 330 // filter on file extension
331 private var extension: String? = null 331 private var extension: String? = null
332 fun setExtension(extension: String?) { 332 fun setExtension(extension: String?) {
333 this.extension = extension?.lowercase(Locale.ROOT) 333 this.extension = extension?.toLowerCase(Locale.ROOT)
334 } 334 }
335 335
336 // file selection event handling 336 // file selection event handling
337 interface FileSelectedListener { 337 interface FileSelectedListener {
338 fun fileSelected(file: File?) 338 fun fileSelected(file: File?)
361 if (!file.canRead()) { 361 if (!file.canRead()) {
362 false 362 false
363 } else if (extension == null) { 363 } else if (extension == null) {
364 true 364 true
365 } else { 365 } else {
366 file.name.lowercase(Locale.ROOT).endsWith(extension!!) 366 file.name.toLowerCase(Locale.ROOT).endsWith(extension!!)
367 } 367 }
368 } else { 368 } else {
369 false 369 false
370 } 370 }
371 } 371 }
2232 mle.inputType = (inputType or InputType.TYPE_TEXT_FLAG_AUTO_CORRECT) 2232 mle.inputType = (inputType or InputType.TYPE_TEXT_FLAG_AUTO_CORRECT)
2233 } else { 2233 } else {
2234 mle.inputType = (inputType or InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS) 2234 mle.inputType = (inputType or InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS)
2235 } 2235 }
2236 } 2236 }
2237 }
2238
2239 fun mleSearch(mle: EditText, text: String, point: Int, flags: Int): Int
2240 {
2241 var retval: Int = -1
2242 var ignorecase: Boolean = true
2243
2244 // DW_MLE_CASESENSITIVE 1
2245 if(flags == 1) {
2246 ignorecase = false
2247 }
2248
2249 waitOnUiThread {
2250 retval = mle.text.indexOf(text, point, ignorecase)
2251
2252 if(retval > -1) {
2253 mle.setSelection(retval, retval + text.length)
2254 }
2255 }
2256 return retval
2237 } 2257 }
2238 2258
2239 fun mleClear(mle: EditText) 2259 fun mleClear(mle: EditText)
2240 { 2260 {
2241 waitOnUiThread { 2261 waitOnUiThread {