Added
- Added mouse support with input and output ports and message
- Input ports `subscribe` method now has arguments to subscribe only
matching messages
- Improved message `matches` method, implemented `Not(condition)` for
matching inversion
- `KeyIn` can now supress incoming input
- `MetronomeIn` sets `bpm` and count `number` to all messages it generates
- Reworked GUI log widget. It can exclude entries based on filter now.
- Midi ports now has `name` attribute
Changed
- [BREAKING] Changed signatures for `MetronomeIn` and `GuiWidged` classes so
name/title comes first, for unification
- [BREAKING] Ports' `subscirbed_calls` renamed to `calls` for readability
- [BREAKING] Renamed `...EventType` enum names to `...Event` for less space
and readability
- [BREAKING] Subsequent ports init requires all init attrs match
Fixed
- Fixed and improved `GuiWidgetLayout`
- Fixed and improved example scripts