11a0617cff
Revert trigger_ui: 'Inhibit' change
...
This reverts commit c814726dc0
.
2022-03-19 16:56:28 -05:00
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
d32796d695
trigger_ui: selection rules prevent loading a slot from selection menu item
...
* the Slot *is* the Selection, you can't also have a Range or Region selected
* perhaps this will change someday
2022-03-17 18:12:04 -05:00
5802fd52eb
triggerbox: use all_trigger_props (gui part)
2022-03-15 09:03:40 -05:00
20d4a9b935
remove debug output
2022-02-21 15:02:08 -07:00
11fd0b84b1
derive TriggerUI from sigc::trackable so that it can be automically disconnected from signals
...
The explicit disconnect in the destructor prevents any more signal->connection firing, but the invalidator
is required to remove existing queued slot calls in the receiving thread
2022-02-21 15:01:36 -07:00
87bcd4d83b
Revert "derive TriggerUI from sigc::trackable so that it can be automically disconnected from signals"
...
This reverts commit 06eb154db2
.
2022-02-21 13:40:56 -07:00
06eb154db2
derive TriggerUI from sigc::trackable so that it can be automically disconnected from signals
...
Note: this still seems suspicious: we explicitly disconnected from signals in the destructor. However,
it is better form to be able to use invalidator() in the connection call
2022-02-21 13:28:17 -07:00
17e5667216
triggerbox: use translatable marker name function in GUI
2022-02-11 11:33:43 -07:00
eb674d3b58
Prepare for non-modal PatchChangeTriggerDialog
2022-02-09 21:09:46 +01:00
ba32ee0e87
Initial version of MIDI Trigger patch override UI
2022-02-08 23:15:24 +01:00
5f10817126
trigger_ui: add menu items and bindings to trigger Cues A-H
2022-01-31 20:25:05 -06:00
63912069f4
trigger_ui: remove redundant action bindings; rename trigger_scene to trigger_cue
2022-01-31 20:25:05 -06:00
6ca8326c6a
trigger_ui: tweak menu actions for multi-jump
2022-01-31 14:59:30 -06:00
3704b47249
trigger_ui: first draft of a multi-jump dialog
2022-01-30 19:00:50 -06:00
2e5a266d24
trigger_ui: no need for right-clicking or extra menu levels for a single menu
2022-01-27 13:15:27 -06:00
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
b0a2d678dc
trigger_ui: implement direct-Jump actions from trigger slots; context-menu and icons
2022-01-21 17:45:26 -06:00
f16c99ddb8
remove Other/Any follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
fdedbe24ec
remove Next/Prev (Live-style) follow action types (GUI edition)
2022-01-20 18:56:07 -07:00
38a603910a
remove FollowAction type "QueuedTrigger" (GUI edition)
2022-01-20 18:56:07 -07:00
46e2a03863
triggerbox UI: jump follow action, part one
2022-01-20 11:01:14 -07:00
2152e7ba3b
triggerbox: change FollowActions into an object with a target list (GUI edition)
2022-01-19 15:50:55 -07:00
2501d3534a
trigger_ui: rename user-visible text 'One Shot' to 'Trigger' to match convention
...
it is probably best to leave the enum=OneShot to disambiguate from Trigger classes
2022-01-18 16:33:45 -06:00
f0951e86cc
trigger_ui: fix copy+paste thinko
2022-01-16 16:04:31 -06:00
6862d52d87
trigger_ui: use_follow_length property, plus some defensive coding changes
2022-01-16 11:19:31 -06:00
203017e2d5
triggerbox: remove "use follow action" as an explicit property of a trigger (GUI edition, partial)
2022-01-14 17:39:27 -07:00
f0843e3cd9
trigger_ui: stretch_mode selector (gtk part)
2022-01-11 16:27:44 -06:00
07738e815b
trigger_ui: better connection management: watch both the Trigger and the Box
2022-01-11 10:09:47 -06:00
a44ce7c075
trigger_ui: recover quantization:None menu entries
2022-01-07 18:06:31 -06:00
8548626adf
triggerbox: Add n-bar quantizations (GUI part)
2022-01-07 16:05:07 -06:00
e9081b0b7c
trigger_ui: re-add the ability to pick several clips at once
2022-01-06 21:17:53 -06:00
2755847294
triggerbox UI: fix crash caused by uninitialized member variable
2022-01-06 16:50:26 -07:00
a1c627aa24
triggerbox: minor changes after change in how timeline cues are implemented
2022-01-06 00:23:49 -07:00
aa3806d875
triggerbox: support for ReTrigger launch style
2022-01-03 17:45:21 -07:00
66b170075b
triggerbox: add Forward/ReverseTrigger follow actions (GUI edition)
2022-01-02 17:20:39 -07:00
e3293db126
triggerbox UI: clean up class heirachy for *TriggerPropertiesBox and catch trigger swaps
2022-01-01 16:19:13 -07: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
414f3611ee
trigger_ui: reverse the probability display logic (again)
2021-12-27 18:03:13 -06:00
e609c9f417
trigger_ui: implement menu option for quantization=None
2021-12-27 18:03:13 -06:00
a5c37e6fd4
fix one remaining trigger lookup in trigger UI
2021-12-24 14:42:52 -07: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