5d711dc3f2
Fix non-virtual-dtor in TriggerUI baseclass
2021-12-31 04:46:38 +01:00
cdaa9a7262
trigger_ui: refactor shared features into TriggerUI base
2021-12-30 21:25:39 -06:00
9180a985a4
trigger_ui: TriggerEntry is-a TriggerUI
2021-12-30 21:25:39 -06:00
c5b6d7f9d2
trigger_ui: TriggerEntry is-a TriggerUI
2021-12-30 21:25:39 -06:00
f35020fc59
trigger_ui: refactor Actions into the TriggerUI base class
2021-12-30 21:25:39 -06:00
133b51922a
trigger_ui: move old triggerui implementation into slot_properties where it is used
2021-12-30 21:25:39 -06:00
c45b95a823
triggerui: refactor TriggerUI into a base class ... similar to RouteUI
2021-12-30 21:25:39 -06:00
7a53c4140d
trigger_ui: add a color-picker button
2021-12-30 21:25:39 -06:00
5e76c32e96
trigger_ui: add a button to load a sample (TODO: refactor with triggerbox)
2021-12-30 21:25:39 -06:00
8997a247d4
trigger_ui: add a name widget and the ability to rename a slot
2021-12-30 21:25:39 -06:00
c18823c0e0
triggerbox: change entire UI side to avoid using TriggerPtr
...
Lifetime management of Triggers is unlike anything(?) we've dealt with in
Ardour so far. The parent object (Triggerbox) has a normal lifetime
pattern, but Triggers can come and go in a way that few other objects
do (although Processors and particularly PluginInsert are somewhat similar).
We do not want the GUI to hold references to the actual Triggers, because the
end of life of a Trigger is not really a signal for the GUI element to go
away (the Trigger will be replaced in the slot). Consequently, we do not
want TriggerPtr used as a member variable anywhere in the UI. Instead we use a
TriggerReference which can "lookup" a Trigger on-demand (by box and slot
number). The (G)UI now uses these exclusively.
Work still needed to pick up trigger swap signals from the boxen.
2021-12-24 14:18:10 -07:00
ea9512ff1a
trigger_ui: various thinkos. fixes property editor FA buttons
2021-12-23 22:35:52 -06:00
e87c7d96fb
trigger_ui: code cleanup; consistently use X_to_string; add missing items
2021-12-23 22:35:52 -06:00
c18d175f55
triggerbox (UI): shared ptrs for everyone, plus indirect references to Triggers from TriggerEntry
2021-12-21 17:40:37 -07:00
a15397f746
triggerbox: new trigger_property widgets, because trigger data != a region
2021-12-15 18:08:22 -06:00
36e995b2e4
triggerbox: rough-in sliders for velocity and probability
2021-12-14 13:11:11 -06:00
4d4fdc2b55
trigger_ui: remove dynamic widget allocation (leftovers from canvas)
2021-12-14 10:40:37 -06:00
f632a57aaf
Triggerbox: add a widget for follow_count (ToDo: need ArdourSpinner?)
2021-12-14 10:40:37 -06:00
12dc428a60
change class names and heirarchy for the GUI elements that will be used to edit/trim clips
2021-12-09 19:45:25 -07:00
be27e7359f
Property Boxen: handle more {audio|midi} cases; move code around.
2021-12-08 12:58:12 -06:00
cdce9e120e
Trigger_UI: De-Canvas the trigger_ui widget so it can be reused in other places
2021-12-08 12:45:05 -06:00
d7116c985e
Trigger_UI: change API to use set_trigger() instead of constructor arg
2021-12-08 12:40:20 -06:00
6ba8feed15
triggerui: work on colors, fonts and legato button
2021-10-03 09:09:01 -06:00
8cd8e23bef
triggerUI: continue extending trigger launch editor
2021-10-01 18:38:42 -06:00
9fe0c3912e
triggerui: control and respond to trigger quantization changes
2021-09-29 18:01:19 -06:00
55e7d70fca
triggerui: start adding more elements to launch settings dialog
2021-09-29 11:20:50 -06:00
b5c0f55831
triggerboxui: start connecting more widgets to trigger API
2021-09-29 11:20:50 -06:00
46586f3a9d
triggerbox: switch GUI packer from ConstraintPacker to Table (non-functional test platform)
2021-09-14 18:29:39 -06:00
2e4502763c
triggerbox: (slowly) evolving the launch settings dialog
2021-09-10 13:05:19 -06:00
27c6edc0b2
scaffolding and more skeleton for trigger UI
2021-09-06 23:21:31 -06:00
f01c8faafe
skeleton for trigger GUI
2021-09-06 23:21:31 -06:00