Paul Davis
b35518e212
switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
...
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
Paul Davis
0c2176dd71
move default_triggers_per_box into a namespace ; change value for Ardour to 16 (GUI edition)
2022-10-04 19:55:15 -06:00
Paul Davis
ea1dfa5d80
mark slot property box titles for translation (string freeze break)
2022-09-28 16:45:27 -06:00
Robin Gareus
2848cc5f38
Disambiguate clip/sample/slot
2022-07-14 00:06:48 +02:00
Ben Loftis
11a0617cff
Revert trigger_ui: 'Inhibit' change
...
This reverts commit c814726dc0
.
2022-03-19 16:56:28 -05:00
Ben Loftis
c814726dc0
trigger_ui: FA:None did not convey the meaning; try 'Inhibit'
...
* Inhibit prevents any FAs, FA Count, Probability, etc ... but leaves settings intact
* Removed Inhibit from the Right FA menu ... it only needs to be set on the Left
* Removed Inhibit from the clip context menu, we only want shortcuts to explicit actions there
2022-03-18 09:03:12 -05:00
Ben Loftis
26e79edaa3
trigger_ui: implement per-slot UI for allow_patch_changes
...
* TODO: provide an action to enable/disable for ALL the slots in a TB
2022-03-15 09:03:40 -05:00
Ben Loftis
ab44c9a750
trigger_ui: add some tooltips
2022-02-19 11:49:01 -06:00
Ben Loftis
40b483e71e
trigger_ui: move the patch-dialog to the properties area.
...
* patch-dialog is now launched from a button and stays open
* patch-dialog now tracks the current selection
2022-02-11 15:32:00 -06:00
Paul Davis
17e5667216
triggerbox: use translatable marker name function in GUI
2022-02-11 11:33:43 -07:00
Ben Loftis
b250c69eb8
trigger_ui: return the gain-spinner to MIDI clips; it adjusts velocity
2022-02-02 11:47:50 -06:00
Ben Loftis
e5efb57166
terminology: the user-visible name for Trigger object is a 'Trigger Slot'
2022-01-31 20:25:06 -06:00
Ben Loftis
6ca8326c6a
trigger_ui: tweak menu actions for multi-jump
2022-01-31 14:59:30 -06:00
Paul Davis
7f96255722
triggerbox UI: catch up with method and property name changes from 528fd247
2022-01-26 10:12:13 -07:00
Paul Davis
8122a879ee
fix a couple of conflicts after TriggerBox::scene_isolated became ::cue_isolated
2022-01-25 18:10:49 -07:00
Paul Davis
b6f37f11be
triggerbox: CAS-based property updating GUI editing
...
Follow actions are now set by two distinct methods, not one
2022-01-25 18:07:21 -07:00
Ben Loftis
2fa4eadf8e
trigger_ui: cue_isolate deserves a button, not just a menu entry
2022-01-25 07:22:20 -06:00
Robin Gareus
5b5d8e72f1
Tweak TB layout: same height for all slot-property frames
2022-01-24 18:53:58 +01:00
Ben Loftis
e2b9995bb0
trigger_ui: fix typo
2022-01-23 20:24:44 -06:00
Ben Loftis
f62c4908e0
trigger_ui: implement direct-Jump actions for the slot properties (left&right FA)
2022-01-21 17:45:26 -06:00
Paul Davis
f16c99ddb8
remove Other/Any follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
Paul Davis
fdedbe24ec
remove Next/Prev (Live-style) follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
Paul Davis
46e2a03863
triggerbox UI: jump follow action, part one
2022-01-20 11:01:14 -07:00
Paul Davis
2152e7ba3b
triggerbox: change FollowActions into an object with a target list (GUI edition)
2022-01-19 15:50:55 -07:00
Ben Loftis
e6bb88178c
trigger_ui: (de)sensitize more stretch and follow options
2022-01-18 16:33:39 -06:00
Ben Loftis
8e96dd40ed
Tweak layout of Slot properties area
2022-01-17 18:04:43 -06:00
Ben Loftis
14787059c2
trigger_ui: move gain spinbox to selected-trigger header row
2022-01-16 16:56:59 -06:00
Ben Loftis
c888cdf5e5
trigger_ui: use ardourwidget::frame for themeing
2022-01-16 16:04:12 -06:00
Ben Loftis
6862d52d87
trigger_ui: use_follow_length property, plus some defensive coding changes
2022-01-16 11:19:31 -06:00
Paul Davis
203017e2d5
triggerbox: remove "use follow action" as an explicit property of a trigger (GUI edition, partial)
2022-01-14 17:39:27 -07:00
Ben Loftis
5cf96b16a9
trigger_ui: thinko fix for cce26
2022-01-14 13:16:46 -06:00
Ben Loftis
cce260b67a
trigger_ui: reorganize some tempo and FA controls
2022-01-14 12:55:51 -06:00
Ben Loftis
d04743c813
trigger_ui: organize the FA widgets into a separate themed table
2022-01-14 10:06:49 -06:00
Ben Loftis
8548626adf
triggerbox: Add n-bar quantizations (GUI part)
2022-01-07 16:05:07 -06:00
Ben Loftis
e9081b0b7c
trigger_ui: re-add the ability to pick several clips at once
2022-01-06 21:17:53 -06:00
Paul Davis
aa3806d875
triggerbox: support for ReTrigger launch style
2022-01-03 17:45:21 -07:00
Paul Davis
66b170075b
triggerbox: add Forward/ReverseTrigger follow actions (GUI edition)
2022-01-02 17:20:39 -07:00
Ben Loftis
cdaa9a7262
trigger_ui: refactor shared features into TriggerUI base
2021-12-30 21:25:39 -06:00
Ben Loftis
c5b6d7f9d2
trigger_ui: TriggerEntry is-a TriggerUI
2021-12-30 21:25:39 -06:00
Ben Loftis
133b51922a
trigger_ui: move old triggerui implementation into slot_properties where it is used
2021-12-30 21:25:39 -06:00
Ben Loftis
c45b95a823
triggerui: refactor TriggerUI into a base class ... similar to RouteUI
2021-12-30 21:25:39 -06:00
Paul Davis
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
Paul Davis
c18d175f55
triggerbox (UI): shared ptrs for everyone, plus indirect references to Triggers from TriggerEntry
2021-12-21 17:40:37 -07:00
Ben Loftis
50aa2c490d
PropertyBoxen: initial draft of property-editing widgets that follow the Selection
2021-12-08 12:45:11 -06:00