Mercurial > dwindows
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 { |