PushButton events modelling library
supports detection of helding/releasing a button after a long time or detection of a click, double-clicked, ...