Commit graph

127 commits

Author SHA1 Message Date
Paul Davis
b77d9118b6 trigger UI: respond to captured regions, and select slot on rec-arm 2025-10-25 15:26:48 -06:00
Paul Davis
a5d2e3b3e2 make trigger-page audio & MIDI editors resizable in a consistent way 2025-10-13 10:05:16 -06:00
Franke Burgarino
1b7de5ae34 Clean up view menu
Some naming conventions and ordering in the view menu were inconsistent.
2025-09-24 16:54:30 -05:00
Robin Gareus
07c86bb472
Fix user-facing and non-user-facing typos
Found via `codespell -q 3 -S "*.pdf,*.po,./.git,*.tosc,./waf,./share/patchfiles,./libs,./msvc_extra_headers,./share/web_surfaces,*.patch" -L acount,addin,ane,ba,buss,busses,caf,capela,devine,disconnectin,discreet,doubleclick,envolution,filetest,fo,ghandi,homs,hsi,layed,maschine,mis,nd,ontop,pass-thru,removeable,retrn,ro,scrollin,sectionin,seh,siz,sord,sur,te,trough,ue,vie,wth`
2025-09-13 14:01:59 +02:00
Robin Gareus
878d10ef02
Trigger Page: consistent selection property box layout
This also fix Trigger page property box content not showing
(due to Frame size being under-allocated)
2025-08-27 15:23:28 +02:00
Robin Gareus
6589fdf9e8
Always clean up after ourselves.. 2025-08-20 13:28:08 +02:00
Robin Gareus
44ceb91e52
Use new YTKMM API instead of ytk+ 2025-08-19 14:40:49 +02:00
Robin Gareus
017ad176ad
Expand route properties on cue page when strip is selected
This is currently only for Mixbus' benefit, showing
the channelstrip and plugin(s); but may become relevant
for Ardour sometime.
2025-08-18 23:27:03 +02:00
Robin Gareus
8dfd116b58
Properly hide cue editors (unmap macOS GLCanvas views) 2025-08-18 23:25:44 +02:00
Robin Gareus
6b79d4ab98
Add option to hide rendered UI instructions #9975 2025-08-17 00:34:53 +02:00
Paul Davis
1d4e3940d1 large-scale refactoring of Pianoroll, CueEditor and AudioClipEditor
Enables code-sharing between "clip editors"
2025-07-29 18:16:35 -06:00
Ben Loftis
4d87a8f531
Fix for pianoroll bleeding-through into other pages (macOS/GL) 2025-07-18 17:52:27 +02:00
Paul Davis
7be70d658b Revert "refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage)"
This reverts commit 01beb00a5f.
2025-07-17 22:38:05 -06:00
Paul Davis
01beb00a5f refactor pianoroll/cueeditor/audioclipeditor to share code and do the right stuff (compile success stage) 2025-07-17 22:36:25 -06:00
Robin Gareus
fcae7c7bb5
Transfer slot_prop_box to selection_properties_box 2025-06-12 22:46:14 +02:00
Paul Davis
01a087985e fix set/unset of Pianoroll::ref (trigger reference) when a region is set
We do want to reset things like history, but not lose the trigger reference, if any
2025-05-16 16:43:12 -06:00
Paul Davis
316947f7dc move trigger rec-enable button above trigger box, for ergonomic reasons 2025-05-13 19:18:32 -06:00
Paul Davis
a9fad0c4f5 remove debug output 2025-05-13 12:16:11 -06:00
Paul Davis
e505ca82ce better handling of trigger rec-enable display mgmt
May still want blink on the trigger strip rec-toggle button
2025-04-14 10:15:03 -06:00
Paul Davis
801099e057 use Gtkmm2ext::BindingSet for the GUI 2025-03-10 18:49:02 -06:00
Paul Davis
93225114d4 improve visibility management of clip property/editing displays 2025-02-09 10:41:21 -07:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit) 2025-02-01 15:25:14 +01:00
Robin Gareus
8e444ba45d
Correctly set sidebar tab selection for new users 2025-01-29 01:45:43 +01:00
Robin Gareus
41a591ad49
Restore Trigger Page sidebar tab on session load 2025-01-29 00:31:41 +01:00
Robin Gareus
6e5d48b7ff
Use meta-button for trigger-page sidebar notebook tabs
This reverts and replaces commit 82993157e5.
2025-01-28 22:52:00 +01:00
Paul Davis
42bbd1afd5 wrap pianoroll in an event box so we can get events from "the whole thing" 2025-01-22 18:20:25 -07:00
Robin Gareus
82993157e5
Revert "Use dropdown instead of trigger-page sidebar notebook tabs"
This reverts commit e7ac13a834.
2025-01-22 19:18:35 +01:00
Paul Davis
89c6c46f65 fix a few issues following the pianoroll renaming 2025-01-07 12:58:54 -07:00
Paul Davis
5635144e42 initial rename of MidiCueEditor -> Pianoroll 2025-01-07 11:30:26 -07:00
Robin Gareus
e7ac13a834
Use dropdown instead of trigger-page sidebar notebook tabs 2025-01-06 22:53:54 +01:00
Robin Gareus
72d03fb9a4
Vertically line up cues with trigger slots 2024-12-03 18:03:20 +01:00
Robin Gareus
940e1bc2df
NO-OP: rename layout widgets for clarity 2024-11-20 18:56:20 +01:00
Robin Gareus
1c5117444f
Replace custom TriggerUI pane with Tabbable pane 2024-11-16 19:31:28 +01:00
Robin Gareus
0b933127e9
Use new Tabbable API 2024-11-15 04:40:39 +01:00
Robin Gareus
19fc6e831b
Fix missing calls to SessionHandlePtr::session_going_away()
Explicit calls to set_session(0) will disconnect the
callback to session_going_away(). So don't do that.
2024-11-10 23:27:36 +01:00
Ben Loftis
983236f348
implement focus_on_clock for each tabbable 2024-11-10 23:27:35 +01:00
Ben Loftis
9a03fa59b1
store and recall the sidebar List visibility on the trigger page 2024-11-10 23:27:35 +01:00
Ben Loftis
8f183e26ee
Use tabbable visibility functions on all pages 2024-11-10 23:27:35 +01:00
Ben Loftis
4b1e09f810
Pack Pages using Tabbable constructs 2024-11-10 23:27:35 +01:00
Ben Loftis
1b18c3e76c
Use Transport Bar in top-level pages 2024-11-10 23:27:34 +01:00
Robin Gareus
b2e4dd91b9
Update Tabbable c'tor to allow member as top-level widget
Derived classes cannot use `Tabbable (_content_vbox,..)`
`_content_vbox` is a member of Tabbable (which has not
yet been initialized) at the point of construction.

This breaks internal API, hence the omnibus commit
2024-11-10 23:27:34 +01:00
Paul Davis
e11caf2dea various changes to get MIDI clip recording to display the post-capture region 2024-10-22 14:49:50 -06:00
Robin Gareus
74c4ca3e52
Reduce reliance on boost - the hard part
the rest from `tools/convert_boost.sh`.

* replace boost::function, boost::bind with std::function and std::bind.

This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
Paul Davis
70b41d10b1 actally stop doing clip recording visual stuff when disarmed (gui) 2024-10-18 09:50:48 -06:00
Paul Davis
229506147a playhead for MIDI clip editor during playback (first steps) 2024-10-17 15:06:33 -06:00
Paul Davis
e390c2c3dd trigger page should respond to rec-enable changes 2024-10-17 07:44:33 -06:00
Paul Davis
d7e85de7c2 first somewhat version of show-clip-capture MIDI notes as they arrive 2024-10-17 07:44:33 -06:00
Paul Davis
35f16f1bb6 preparations for clip data display (MIDI) while recording (GUI edition) 2024-10-17 07:44:33 -06:00
Paul Davis
1961a9207c provide a better method to decide if a trigger(slot) is occupied
This is necessary with clip recording because for some short time after recording,
a trigger may be playable despite not yet having a region.

GUI edition.
2024-10-17 07:44:32 -06:00
Paul Davis
ee305a7169 catch up on TriggerReference API changes in GUI 2024-10-17 07:44:31 -06:00