216ff53bb9
C++11 Lambda FTW!
2021-12-24 02:13:50 +01:00
cf5dcd12ee
Use a callback instead of subtractive char math
2021-12-24 02:13:03 +01:00
d78364f90b
Un-hardcode number of trigger-slots
2021-12-24 00:31:01 +01:00
b2b9c38bc3
Leave a note about trigger-slot IDs using western alphabet
...
Ideally these would be translatable into Cyrillic, Greek,
Chinese or any other alphabet (and not be limited to 26 either).
2021-12-24 00:31:01 +01:00
541b91d293
Implement Bounce Range to Trigger
2021-12-23 22:39:57 +01:00
83d8560490
Fix bound-range dialog label
...
Gtk::Label leaves scope, but must remain until the dialog
is destroyed.
2021-12-23 22:32:36 +01:00
5406057190
Use speaker-icon in loudness report to indicate a too quiet signal
2021-12-23 17:41:12 +01:00
ef71266129
Use Table-like layout for Conformity Analysis
2021-12-23 17:16:56 +01:00
6dcb9dc9c4
Fix conformity analysis layout when using font-scaling
2021-12-23 16:48:58 +01: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
1bbe00ca48
triggerbox: implement set_all_X for triggers (gtk part)
2021-12-22 12:29:40 -06:00
844bb85d12
triggerbox: somewhat working mechanism for "clear" slot
2021-12-21 22:35:59 -07:00
8e86451685
remove some debug output
2021-12-21 17:58:29 -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
de735fbb0e
Add missing TriggerPage button context menu
...
amend 9ce604bc03
2021-12-21 22:19:55 +01:00
8fa8e7d814
Resolve yet more ambiguous Rect
(fixes macOS build)
2021-12-20 21:22:21 +01:00
3cf9c1f047
Cont'd work on trigger-clip picker
...
* Allow custom paths
* Add ".." open parent folder
* Allow to descend into folders
2021-12-20 02:40:53 +01:00
bae4bbfc0c
Resolve more ambiguous Rect
(fixes macOS build)
2021-12-19 16:48:18 +01:00
4432a89704
Cont'd work on trigger-clip picker
...
* Only enabled auditioning when a file is selected
* Skip hidden folders/files
* Only drag files (not folders)
2021-12-18 01:27:47 +01: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
a908218676
Dynamically create clip-picker file tree, lazy load subfolders
2021-12-18 00:02:32 +01:00
c4de76c835
triggerbox: implement clear_trigger and isolate (gtk part)
2021-12-17 13:12:00 -06:00
f9192decbf
triggerbox: workaround for CheckMenuItems that fire the action when we set the display state
2021-12-17 13:09:49 -06:00
9aa6e4c89e
triggerbox: highlight stop-button (empty triggers) on entry
2021-12-17 13:09:49 -06:00
c734957aaa
triggerbox: loop count should be 1-based
2021-12-17 13:00:17 -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
c58a2a5749
video monitor: no need to test sigc::connection for connected() before disconnecting
2021-12-17 09:54:10 -07:00
0dad657c89
Amend previous commit
2021-12-17 17:48:27 +01:00
0e930ae5f4
Re-add another explicit sigc::disconnect
...
Apparently signals are not disconnected when the connection
is destroyed.
2021-12-17 17:28:32 +01: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
49b1eb401d
Yet more code cleaning and formatting
2021-12-17 16:21:33 +01:00
26df9ccdf8
pixel pushing: return of drop-shadows (maybe)
2021-12-17 08:55:30 -06:00
27ba2c7ea6
Cleanup and clang-format source
2021-12-17 15:30:14 +01:00
6e3ed7f822
Clean up trigger-page layout
...
* move strip name-button to the top
* only manage() Gtk Widgets, not Canvas Items
* use identical layout for Cue and Strip
2021-12-17 14:51:19 +01:00
cf41055f7c
Disambiguate another Rect (fixes macOS builds)
...
/usr/include/MacTypes.h:550:41: note: candidate found by name lookup is 'Rect'
libs/canvas/canvas/canvas.h:57:8: note: candidate found by name lookup is 'ArdourCanvas::Rect'
2021-12-17 12:07:45 +01:00
b4c98f10e8
tweak towards getting handling of trigger_display in MixerStrip correct
2021-12-16 22:52:56 -07:00
d59a1944fe
Tweak trigger/clip media browser layout
2021-12-17 03:57:17 +01:00
50b5ba51bf
Revert "fix initial (and only) ::show() calls for triggerbox and trigger master widgets"
...
This was wrong. Busses do not have triggerboxen (at this time).
This reverts commit 8ebf91ae14
.
2021-12-16 18:59:48 -07:00
8ebf91ae14
fix initial (and only) ::show() calls for triggerbox and trigger master widgets
2021-12-16 18:55:40 -07:00
4c8559ecdf
fix redisplay/reset of triggerbox ui as part of set_route()
2021-12-16 18:55:05 -07:00
de6178093e
allow FittedCanvasWidget to have it's root first child replaced
2021-12-16 18:54:32 -07:00
5ad5603f1e
Unset CueMaster session-handle on session close
2021-12-17 00:42:07 +01:00
e3be6836ca
Trigger-clip-picker audition
2021-12-17 00:42:06 +01:00
95aad0dc15
Disambiguate Rect(angle) -- fixes Windows and macOS builds
2021-12-17 00:42:06 +01:00
8193d579de
trigger master widget visibility now also visibility group controlled
2021-12-16 15:53:49 -07:00
81ebe47fdd
triggerbox: some initial fixups for always-there trigger display
2021-12-16 15:45:46 -07:00
6a0b720d8f
convert trigger display into a permanent, VisibilityGroup-controlled element of MixerStrip
...
Likely to be soem SNAFUs to find
2021-12-16 15:30:25 -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
9fd0b20b2a
Towards a proper media/clip-browser
2021-12-16 19:08:04 +01:00
21ed6a2626
add Config variable for trigger enable
2021-12-16 10:39:43 -07:00
39d9c39452
remove redundant double-add of "solo-selection" to session-sensitive-actions
2021-12-16 10:39:43 -07:00
f4009e0e09
triggerbox: display pass_thru state and allow control via context menu
2021-12-16 10:53:30 -06:00
ce40f82cc4
triggerbox: add TriggerMaster widget to mixer strip
2021-12-16 10:40:16 -06:00
9593cb97d1
triggerbox gui: replace stop-button with Loopster progress-indicator
2021-12-16 08:15:29 -06:00
1bf8f9bd0e
Remove 'l', 'i', 'b', 'p', 't', 'f', 'o', 'r', 'm', 'a', 't'
...
This fixes obj.use += 'libptformat' vs. obj.use += [ 'libptformat' ]
however the latter is already added unconditionally.
2021-12-16 04:09:25 +01:00
07d5b16e6f
more missing files
2021-12-15 20:48:10 -06:00
1812769f84
add missing files
2021-12-15 19:27:43 -06:00
a15397f746
triggerbox: new trigger_property widgets, because trigger data != a region
2021-12-15 18:08:22 -06:00
2e48fbc8cb
fix shutdown crash
2021-12-15 18:08:22 -06:00
4b26ce3f5f
remove assert(video_timeline)
...
The idle visual changer can run after the video timeline has been deleted, and this
is not an error.
2021-12-15 16:09:28 -07:00
7ade2099ce
move point of deletion of video timeline
...
The "ask about deletion" dialog will run a recursive main loop
which will call idle handlers, which could call the visual change
handler if the playhead is rolling. VTL is assumed to stoll
exist when this is called
2021-12-15 15:52:15 -07:00
ed6121d76e
triggerbox: continued work on Repeat trigger mode
2021-12-15 12:26:46 -07:00
8b1f7a696d
triggerbox: TriggerMaster widget: better loop-progress indication
2021-12-15 12:27:56 -06:00
abf0eecca3
triggerbox: cont'd work on TriggerMaster widget
2021-12-15 11:45:17 -06:00
da00c50271
disambiguate Rectangle for win/macOS
2021-12-15 09:38:10 -07:00
8b600d0080
disambiguate Rect for win/macOS
2021-12-15 09:32:58 -07:00
91f38f9c4e
remove Session::bbt_time() and use TempoMap::use()->bbt_at() explicitly everywhere (GUI edition)
2021-12-14 21:59:33 -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
8d137b1514
Add API to support Editor sidebar DnD outside of the editor
2021-12-14 21:33:24 +01:00
56605c48da
Prevent editor to grow vertically > 1080px (temp. workaround)
...
This will require some overhaul and re-layout of the selection
sidebar.
2021-12-14 21:09:32 +01:00
509c247bfe
Add strip dialog to blank Trigger Page
2021-12-14 21:03:48 +01: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
f8e9ac893e
trigerbox: de-sensitize follow-action widgets when FA is off
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
a07750faa1
Clip Properties: remove Loop buttons (we will use Follow action instead)
2021-12-14 10:40:37 -06:00
fde1b3d27e
Highlight Drop Trigger Slot
2021-12-14 03:10:03 +01:00
237dfb53e7
remove add trigger check box from add route dialog (always use triggers)
2021-12-13 15:12:36 -07: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
4720a45868
Make convert_drop_to_paths() reusable
2021-12-13 22:50:13 +01:00
a9e1a8a885
fix compilation on macOS (usual conflicts over "Rect" typename)
2021-12-13 12:02:57 -07:00
a0db260daa
audio clip editor: hide ruler if we do not know the tempo, since we can't draw it under such circumstances
2021-12-13 09:21:06 -07:00
3e5606415f
Trigger Cues: implement Stop button (gtk part)
2021-12-13 07:27:16 -06:00
c862b604e1
TriggerBox: change highlight behavior and experiment with black borders
2021-12-13 07:02:51 -06:00
f5049cda74
audio clip editor: restore ruler removed during merge conflict resolution; incrementally improve its behavior
2021-12-12 22:49:29 -07:00
e5d40e86e7
Do not dynamically allocate persistent widgets
2021-12-12 14:34:14 +01:00
be7882d7a7
Skeleton for trigger clip file dialog
2021-12-12 14:25:49 +01:00
8bb0e18f3f
Fix merge-conflict and clang-format in previous commit
2021-12-12 14:01:46 +01:00