package Ġde . tw ometer . ne ko . events Ċ Ċ import Ġorg . green robot . event bus . EventBus Ċ import Ġorg . green robot . event bus . Subscribe Ċ Ċ object ĠEvents Ġ{ ĊĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠEvent Bus . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. log No Subscriber Messages ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. send No Subscriber Event ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. install Default EventBus () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġregister ( subscriber : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! has Subscriber Methods ( subscriber )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). register ( subscriber ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunregister ( subscriber : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! EventBus . getDefault (). is Registered ( subscriber )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ ĠEvent Bus . getDefault (). unregister ( subscriber ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġpost ( event : ĠAny ) Ġ= ĠEvent Bus . getDefault (). post ( event ) ĊĊĠĠĠ Ġprivate Ġfun Ġhas Subscriber Methods ( subscriber : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsubscriber . java Class . methods . any Ġ{ Ġit . is Annotation Present ( Subscribe :: class . java ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ data Ġclass ĠResize Event ( val Ġwidth : ĠInt , Ġval Ġheight : ĠInt ) Ċ Ċ data Ġclass ĠFocus Event ( val Ġfocused : ĠBoolean ) Ċ Ċ data Ġclass ĠChar Event ( val Ġchar : ĠChar , Ġval Ġcode point : ĠInt ) Ċ Ċ data Ġclass ĠKeyEvent ( val Ġkey : ĠInt , Ġval Ġscan code : ĠInt , Ġval Ġaction : ĠInt , Ġval Ġmods : ĠInt ) Ċ Ċ data Ġclass ĠKey Press Event ( val Ġkey : ĠInt ) Ċ Ċ data Ġclass ĠMouse Move Event ( val Ġx Pos : ĠInt , Ġval Ġy Pos : ĠInt ) Ċ Ċ data Ġclass ĠMouse Click Event ( val Ġbutton : ĠInt ) Ċ Ċ data Ġclass ĠMouse Button Event ( val Ġbutton : ĠInt , Ġval Ġaction : ĠInt , Ġval Ġmods : ĠInt ) Ċ Ċ data Ġclass ĠMouse Wheel Event ( val Ġx Off : ĠInt , Ġval Ġy Off : ĠInt ) Ċ Ċ class ĠRender Deferred Event Ċ Ċ class ĠRender Forward Event Ċ Ċ class ĠTick Event