comparison android/DWindows.kt @ 2719:6754e8f70142

Android: Split out scrollbar to a separate implementation. Scrollbar and Sliders are essentially the same, just visually different. Hide the track like we did on iOS using progress(Background)TintList. Both were rotated too far and were actually upside down.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 08 Dec 2021 12:54:25 +0000
parents a1fea6b9f308
children 9ce1649b0fbd
comparison
equal deleted inserted replaced
2718:2987bf90c7c9 2719:6754e8f70142
3550 constraintSet.applyTo(splitbar) 3550 constraintSet.applyTo(splitbar)
3551 } 3551 }
3552 } 3552 }
3553 } 3553 }
3554 3554
3555 fun scrollBarNew(vertical: Int, cid: Int): SeekBar?
3556 {
3557 var slider: SeekBar? = null
3558
3559 waitOnUiThread {
3560 val dataArrayMap = SimpleArrayMap<String, Long>()
3561
3562 slider = SeekBar(this)
3563 slider!!.tag = dataArrayMap
3564 slider!!.id = cid
3565 slider!!.max = 1
3566 slider!!.progressTintList = null
3567 slider!!.progressBackgroundTintList = null
3568 if (vertical != 0) {
3569 slider!!.rotation = 90F
3570 }
3571 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener {
3572 override fun onStopTrackingTouch(seekBar: SeekBar) {
3573 }
3574
3575 override fun onStartTrackingTouch(seekBar: SeekBar) {
3576 }
3577
3578 override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
3579 eventHandlerInt(slider as View, DWEvent.VALUE_CHANGED, slider!!.progress, 0, 0, 0)
3580 }
3581 })
3582 }
3583 return slider
3584 }
3585
3555 fun sliderNew(vertical: Int, increments: Int, cid: Int): SeekBar? 3586 fun sliderNew(vertical: Int, increments: Int, cid: Int): SeekBar?
3556 { 3587 {
3557 var slider: SeekBar? = null 3588 var slider: SeekBar? = null
3558 3589
3559 waitOnUiThread { 3590 waitOnUiThread {
3562 slider = SeekBar(this) 3593 slider = SeekBar(this)
3563 slider!!.tag = dataArrayMap 3594 slider!!.tag = dataArrayMap
3564 slider!!.id = cid 3595 slider!!.id = cid
3565 slider!!.max = increments 3596 slider!!.max = increments
3566 if (vertical != 0) { 3597 if (vertical != 0) {
3567 slider!!.rotation = 270F 3598 slider!!.rotation = 90F
3568 } 3599 }
3569 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener { 3600 slider!!.setOnSeekBarChangeListener(object : OnSeekBarChangeListener {
3570 override fun onStopTrackingTouch(seekBar: SeekBar) { 3601 override fun onStopTrackingTouch(seekBar: SeekBar) {
3571 } 3602 }
3572 3603