comparison android/DWindows.kt @ 2596:60ec91d23746

Android: Add initial keyboard support for Android. Any keycodes I couldn't find equivalents for in Android I put at value 1000 or above, since the highest Android KEYCODE constant was around 300.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 29 May 2021 21:42:59 +0000
parents 6b5057dd6b8e
children 3b9bbd69bb9c
comparison
equal deleted inserted replaced
2595:6b5057dd6b8e 2596:60ec91d23746
2859 val dataArrayMap = SimpleArrayMap<String, Long>() 2859 val dataArrayMap = SimpleArrayMap<String, Long>()
2860 2860
2861 render = DWRender(this) 2861 render = DWRender(this)
2862 render!!.tag = dataArrayMap 2862 render!!.tag = dataArrayMap
2863 render!!.id = cid 2863 render!!.id = cid
2864 render!!.setOnKeyListener(View.OnKeyListener { v, keyCode, event ->
2865 if (event.action == KeyEvent.ACTION_DOWN) {
2866 eventHandlerKey(render!!, 2, keyCode, event.unicodeChar, event.modifiers, event.characters)
2867 true
2868 }
2869 false
2870 })
2864 } 2871 }
2865 return render 2872 return render
2866 } 2873 }
2867 2874
2868 fun renderRedraw(render: DWRender) 2875 fun renderRedraw(render: DWRender)
3674 external fun eventHandlerSimple(obj1: View, message: Int) 3681 external fun eventHandlerSimple(obj1: View, message: Int)
3675 external fun eventHandlerNotebook(obj1: View, message: Int, pageID: Long) 3682 external fun eventHandlerNotebook(obj1: View, message: Int, pageID: Long)
3676 external fun eventHandlerTimer(sigfunc: Long, data: Long): Int 3683 external fun eventHandlerTimer(sigfunc: Long, data: Long): Int
3677 external fun eventHandlerHTMLResult(obj1: View, message: Int, result: String, data: Long) 3684 external fun eventHandlerHTMLResult(obj1: View, message: Int, result: String, data: Long)
3678 external fun eventHandlerContainer(obj1: View, message: Int, title: String?, x: Int, y: Int, data: Long) 3685 external fun eventHandlerContainer(obj1: View, message: Int, title: String?, x: Int, y: Int, data: Long)
3686 external fun eventHandlerKey(obj1: View, message: Int, character: Int, vk: Int, modifiers: Int, str: String)
3679 3687
3680 companion object 3688 companion object
3681 { 3689 {
3682 // Used to load the 'dwindows' library on application startup. 3690 // Used to load the 'dwindows' library on application startup.
3683 init 3691 init