66b170075b
triggerbox: add Forward/ReverseTrigger follow actions (GUI edition)
2022-01-02 17:20:39 -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
ab92f205aa
trigger_ui: replace missing update => smoother progress-circles
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
5e76c32e96
trigger_ui: add a button to load a sample (TODO: refactor with triggerbox)
2021-12-30 21:25:39 -06:00
bad4fdc48a
trigger_ui: better display+handling of FA enable and probability
2021-12-27 18:03:13 -06:00
f5c2697f4f
trigger_ui: trigger-master button should follow conventions of other Stop buttons
...
Normally the Stop occurs quantized (on bar ending). Primary-modifier means 'stop now'
2021-12-27 18:03:13 -06:00
be190f611d
cruft removal
2021-12-27 18:03:13 -06:00
b722a23f39
triggerbox colors (gtk part)
2021-12-27 18:03:13 -06:00
8ac1b40694
pixel-pushing: tweak text position
2021-12-27 18:03:13 -06:00
3324882fe0
pixel-pushing: remove horizontal divider lines
2021-12-27 18:03:13 -06:00
13b907af5b
pixel-pushing: better icons for Any and Other
2021-12-27 18:03:13 -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
43203a407b
triggerbox: steps toward sane trigger stopping API and design (GUI edition)
2021-12-22 17:27:26 -07:00
308a764e96
trigger_ui: pixel pushing
2021-12-22 12:29:40 -06:00
844bb85d12
triggerbox: somewhat working mechanism for "clear" slot
2021-12-21 22:35:59 -07:00
c7e778bba0
manual fixups for unresolved merge conflicts
2021-12-21 17:55:48 -07:00
d67f97a754
triggerbox: mostly functional slot swapping system (GUI side)
2021-12-21 17:42:10 -07:00
c18d175f55
triggerbox (UI): shared ptrs for everyone, plus indirect references to Triggers from TriggerEntry
2021-12-21 17:40:37 -07:00
b89b452c8d
trigger_ui: allow selecting an empty slot
2021-12-21 15:32:43 -06:00
aa7b15a0b6
trigger_ui: more consistent icons and better selection persistence
2021-12-21 15:32:43 -06:00
b688f7da6b
triggerbox_ui: split context menu into launch, contents and follow-action menus
2021-12-21 15:32:43 -06:00
9837adb4c4
trigger_ui: separate buttons+icons for launch and follow modes
2021-12-21 15:32:42 -06:00
9d4a40ec61
Clean up c4de76c835
...
* consolidate redraws on property changes
* use RAII to unwind _ignore_menu_action
* replace comments, always add a space after a comment start
never a Tab
* clang-format
2021-12-18 00:20:50 +01:00
c4de76c835
triggerbox: implement clear_trigger and isolate (gtk part)
2021-12-17 13:12:00 -06:00
9aa6e4c89e
triggerbox: highlight stop-button (empty triggers) on entry
2021-12-17 13:09:49 -06:00
d5e13f093f
triggerboxui: explicitly disconnect from update/selection signals
...
sigc::connection is not scoped, so disconnection is not automation
2021-12-17 09:54:43 -07:00
8b5711238e
Mysterious fix crash on selection
...
This was removed in 422ad6656d
since disconnecting
sigc::connection in the d'tor is not supposed to be a no-op.
2021-12-17 17:11:48 +01:00
422ad6656d
Re-do source-code cleanup and formatting
...
Some of this was lost in 26df9ccdf8
This also removes some excess code
2021-12-17 16:53:16 +01:00
26df9ccdf8
pixel pushing: return of drop-shadows (maybe)
2021-12-17 08:55:30 -06:00
4c8559ecdf
fix redisplay/reset of triggerbox ui as part of set_route()
2021-12-16 18:55:05 -07:00
d933af6c81
attach triggerbox to triggerbox widget after construction
2021-12-16 15:15:14 -07:00
1e09a12642
remove TriggerBoxWindow API (not used)
2021-12-16 15:09:20 -07:00
ed6121d76e
triggerbox: continued work on Repeat trigger mode
2021-12-15 12:26:46 -07:00
8b600d0080
disambiguate Rect for win/macOS
2021-12-15 09:32:58 -07:00
66a114a892
triggerbox: draw icons for follow-actions (for testing)
2021-12-14 20:40:15 -06:00
142ca9fd07
Allow DnD to TriggerBox from Editor's sidebar
2021-12-14 21:34:21 +01:00
fde1b3d27e
Highlight Drop Trigger Slot
2021-12-14 03:10:03 +01:00
5e38da36c6
Allow to drop file into dedicated Triggerbox slot
2021-12-13 23:05:03 +01:00
4f89834e7b
Remove comments that clash with git merge markers
2021-12-13 22:51:42 +01:00
28410ebb9a
Triggerbox accept file DnD
2021-12-13 22:51:16 +01:00
a9e1a8a885
fix compilation on macOS (usual conflicts over "Rect" typename)
2021-12-13 12:02:57 -07:00
c862b604e1
TriggerBox: change highlight behavior and experiment with black borders
2021-12-13 07:02:51 -06:00
d7116c985e
Trigger_UI: change API to use set_trigger() instead of constructor arg
2021-12-08 12:40:20 -06:00