1693d7ed5e
refactor(tracker): make Model methods return List, avoiding .List()
2026-01-23 22:42:25 +02:00
8e99c93d14
refactor: use yaml.v3 everywhere and remove dependency on yaml.v2
2025-10-19 17:13:00 +03:00
de366316d4
fix(tracker/gioui): short action key pressed without handler crash
2025-10-19 16:22:07 +03:00
2336a135c6
feat(tracker): add a preset explorer with search and filters
...
Closes #91
2025-10-19 12:04:41 +03:00
08c36ed462
feat(tracker/gioui): new tab order logic and refactor instrument editor
2025-06-25 16:32:56 +03:00
5f43bc3067
feat(tracker/gioui): "Ask Help", "Report Bug" and "Manual" menuitems
2025-06-23 19:17:00 +03:00
fb0fa4af92
feat: embed license in executable and add menu item to show it
2025-06-23 18:45:13 +03:00
db2ccf977d
refactor(tracker/gioui): rewrote Button(s) to bind to Model during layout
...
The old mechanism made it difficult to follow exactly what happens
when a button was clicked, because the Action/Bool that gets
executed / toggled was declared ages ago, in the constructor. In the
new mechanism, the Action / Bool is bound to the button at the last
minute, right before Layout. ActionButton, ToggleButton,
ActionIconButton and ToggleIconButton were done to avoid heap
escapes: if the corresponding functions woudl've returned
layout.Widget, a heap allocation would've been needed.
2025-06-23 08:56:37 +03:00
beef8fe1e0
refactor(tracker/gioui): bind tracker.Int to NumericUpDown on Layout
2025-06-21 11:45:31 +03:00
283fbc1171
feat(tracker): rework the MIDI input and note event handling
2025-06-11 19:14:11 +03:00
74f37318d6
refactor(tracker): refactor IntData to IntValue, following Bool example
2025-06-11 19:14:11 +03:00
fb3a0da3ed
refactor(tracker): make Bool have separate BoolValue and Enabler
2025-06-11 19:14:11 +03:00
32f1e1baea
refactor(tracker/gioui): unify default & user config yaml handling
2025-05-23 23:35:51 +03:00
5b260d19f5
refactor(tracker/gioui): rename keyevent.go to keybindings.go
...
This way all the .go files that embed .yml files have matching
file names.
2025-05-23 21:46:34 +03:00