Robin Gareus
6b5582deef
Small code cleanup and simplification
2024-09-28 21:16:01 +02:00
Robin Gareus
00f6468606
Consolidate Route context menus (Mixer, Editor, Cue Page)
...
Consistently hide elements that are not accessible on inactive
Routes; fix duplicate separators, and group items
2024-09-05 20:35:24 +02:00
Robin Gareus
4692227168
Fix hiding of incactive tracks
...
See ed105fdf66
for detailed explanation.
2024-09-05 20:16:55 +02:00
Robin Gareus
ed105fdf66
Allow to reactivate disable tracks in the editor
...
Disabled tracks cannot be selected, so "apply to selection"
does not work to reactivate track... unless it has just been
deactivated. The Selection is not cleared when changing active
state.
2024-08-29 02:28:30 +02:00
Paul Davis
a06e519296
GUI code changes to follow new CoreSelection API
...
This removes ::add_grouped_tracks() from Editor selection and
RouteProcessorSelection, since adding grouped stripables is now
a CoreSelection function, and should not be attempted by UI-side
elements
2024-08-02 11:50:21 -06:00
Paul Davis
af5c99dd05
move definition of selection operations in to ARDOUR namespace
...
This is a rare commit that I think should be done for GUI and libs at the same time
2024-08-02 11:50:21 -06:00
Robin Gareus
adb196dcde
Show automation lane on touch, now spills related ctrls
2024-01-19 02:55:47 +01:00
Robin Gareus
a6ea40552c
Don't show automation of hidden plugins
2024-01-13 17:56:47 +01:00
Robin Gareus
7228144d6e
Vapor: GUI support to add Surround Bus
2024-01-06 20:27:03 +01:00
Robin Gareus
9cc966120c
Consolidate internal bus checks (2/2)
2024-01-06 20:21:54 +01:00
Paul Davis
e051b0cad0
remove time domain items from track header menu (reason in comment)
2023-08-02 15:23:43 -06:00
Paul Davis
a4b43a6f69
gui support for changing tracks' time domain
2023-08-02 15:23:42 -06:00
Paul Davis
693bdbeed7
add time domain menu to track header menu
2023-08-02 15:23:42 -06:00
Paul Davis
7dc532a646
lollis: only allow velocity editing on currently selected region
2023-06-26 14:18:18 -06:00
Paul Davis
2797ea9666
remove unusued "MIDI underlay" cruft
2023-06-26 14:18:17 -06:00
Robin Gareus
fbce94d55d
Fix playlist use-count 1/2
2023-06-10 03:33:51 +02:00
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
6e3d3706dc
MIDI region combine: fix conceptual errors (GUI edition)
2022-10-31 14:22:17 -06:00
itmuckel
63f94d2946
Remove unused includes
2022-08-19 09:27:19 -06:00
Paul Davis
2f7f313f6d
MIDI combine (basically operational)
...
May need some tweaks to address notes that are cut off by the end of the region
2022-08-18 07:45:05 -06:00
Paul Davis
7aef0cd191
fader colors: use correct UIConfig var name and exclude master bus correctly
2022-08-11 08:45:31 -06:00
Paul Davis
870a51b691
fader coloring: ignore master, and rename UIConfig option to be more generic now (also text in prefs)
2022-08-11 08:22:49 -06:00
Paul Davis
9e8a5f15c9
optionall colored faders in editor
2022-08-10 22:34:36 -06:00
Paul Davis
bfedf7168e
new GUI appearance option to offer track/bus colors (muted) as backgrounds for editor & mixer strips
2022-08-09 16:18:32 -06:00
Paul Davis
399a5b3f25
convert use of operator* for tim::line types with ::scale(ratio_t) (GUI edition)
2022-05-27 12:47:44 -06:00
Paul Davis
a3c5db5d51
ensure that non-drag track height changes cause a call to Editor::redisplay_track_views()
2022-04-05 20:52:10 -06:00
Robin Gareus
532e212882
Speed up Route deletion
...
Session::remove_routes() first calls IO::disconnect()
before eventually calling route->drop_references().
RouteTimeAxisView::io_changed() is called while the route still
exists and requests a redraw which in turn emits
_stripable->gui_changed ("track_height").
Since the RTAV is deleted later during an idle-callback, there
was another redraw performed just before the RTAV is actually deleted.
2022-01-29 05:13:23 +01:00
luz paz
364f2f0788
Fix typos in gtk2_ardour/ directory
...
Found via `codespell -q 3 -S *.po,./share/patchfiles,./libs -L ba,buss,busses,doubleclick,hsi,ontop,ro,seh,siz,sur,te,trough,ue`
2022-01-26 12:35:38 -05:00
Robin Gareus
2796d7250b
Do not allow to deactivate master-bus
2022-01-26 17:24:31 +01:00
Robin Gareus
28392bdcdb
GUI property "visible" applies only to automation-lanes
...
Tracks and Busses use PresentationInfo::hidden
2022-01-25 06:27:18 +01:00
Paul Davis
b6f290add2
timeline type changes for new ripple code and post-conflict-resolution fixups
2021-08-13 12:51:36 -06:00
Paul Davis
874a009d76
remove NUTEMPO #warning (comment explains more)
2021-08-13 12:51:33 -06:00
Paul Davis
2a08e4bdaa
continued work on timeline types conversion. in theory, just editor_ops.cc remains
2021-08-13 12:51:29 -06:00
Paul Davis
5b2a435e02
getting editor_drag.cc to compile
2021-08-13 12:51:29 -06:00
Paul Davis
7433bc27e0
intermediate, unfinished snapshot of ongoing timeline types work on GTK GUI
2021-08-13 12:51:29 -06:00
Paul Davis
12b536d8f2
add API to fetch all regionviews after a given position
2021-08-13 12:51:28 -06:00
Paul Davis
636f1331e8
stop using ripple callback API, add Editor::should_ripple() and Editor::do_ripple() to manage rippling
2021-08-13 12:51:27 -06:00
Paul Davis
0e2bd5383c
GUI changes to follow new Playlist::ripple() API
...
Current ripple callback does nothing at all
2021-08-13 12:51:27 -06:00
Ben Loftis
892d641987
Playlist UI tweaks: Add (select, share, copy, steal) operations to the playlist selector (under Advanced... menu)
...
Use the same sorting for the menu list and playlist_selector items
Implement Copy, Share and Steal playlist actions. Need a RouteTimeAxis for this.
Rename persistent dialog buttons to make it clear you can Revert
2021-06-01 09:39:39 -05:00
Nikolaus Gullotta
a51e51b4f2
Playlist UI tweaks: Update PlaylistSelector (gtk2_ardour part)
...
Window is now no longer modal
Subscribes to new Track::PlaylistAdded signal
Move RouteUI setting to new dedicated method
Rename show_for to show
Hide PlaylistSelector if DropReference signal is emitted
2021-06-01 09:16:41 -05:00
Robin Gareus
2b7ae1a79f
Use sub-menus for > 32 processor automation parameters
2021-05-14 16:47:46 +02:00
Paul Davis
084d7e221b
centralize naming of a couple of context menus
2021-05-13 10:29:19 -06:00
Paul Davis
95c674e3be
rationalize where a TimeAxisView::_size_menu is detached from its parent menu
...
This happens before the parent menu is deleted and rebuilt
2021-05-13 10:29:19 -06:00
Robin Gareus
6627d28983
Fix typo in comment
2021-03-15 22:12:31 +01:00
Robin Gareus
e267c1e129
Also show route owned controls on touch
...
This add support for special-cased automation controls
(Fader, Trim, Panner, Mute) and spills their automation-lane
on touch.
It also features a small internal API update directly mapping
CheckMenuItem. See also bd8c26a059
2021-03-15 20:58:42 +01:00
Robin Gareus
e81794d878
Add preference to keep spilled automation-lanes visible
2021-03-02 19:00:23 +01:00
Robin Gareus
106f889f37
Fix automation context-menu state when reordering plugins
...
Previously displayed lanes (those with save "visibility" GUI
attributes) were always marked as visible in the context-menu.
2021-02-09 20:45:16 +01:00
Robin Gareus
4f605926c5
Tweak automation-lane auto-display
...
Hide lanes when touching a control when the editor is not
visible or if the option is disabled.
2021-02-09 17:41:53 +01:00
Robin Gareus
01bb38d99e
Add option to en/disable showing automation-lane on touch
2021-02-09 02:11:09 +01:00
Robin Gareus
bd8c26a059
Automatically show automation-lane when touching a control
2021-02-09 02:11:09 +01:00