4b30239275
split route-coloring option into Tracks and Buses
2023-05-15 15:34:43 -05:00
9cb6c67f7b
when coloring tracks: prefer the first strip-palette color, not a bg color
2023-05-15 15:34:43 -05:00
c228d05c47
Clarify round-robin color palette API name
2023-04-18 02:18:02 +02:00
9e35a9da66
Add option to use a neutral color for new routes
2023-04-18 01:07:54 +02:00
295dbd8e1e
Make RCU reader return a const pointer (omnibus commit)
2023-04-08 00:15:37 +02:00
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
5fb628d3ed
Use new record-mode pref (2/2), GUI control
2022-09-19 22:50:11 +02:00
b5fd753886
Set tooltip for send polarity button
2022-09-18 22:51:58 +02:00
109e7d6ea0
When editig sends, show the send's polarity control on mixer-strip
2022-09-04 20:25:51 +02:00
itmuckel
63f94d2946
Remove unused includes
2022-08-19 09:27:19 -06:00
24253c20f3
remove no-longer-used method
2022-08-11 00:07:05 -06:00
340bba15f2
fix typo
2022-08-10 22:37:16 -06:00
bfa40895b3
add 2nd method to RouteUI to get a (possible) variant of the route color for "tinting"
...
Currently returns the same value as ::route_color()
2022-08-10 22:33:40 -06:00
9ea1e5bdee
move color utility functions from ARDOUR_UI_UTILS to Gtkmm2ext namespace (GUI)
2022-08-10 21:11:52 -06:00
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
6089ae9314
Use group_override_inverts preference in the GUI
2022-07-14 16:37:29 +02:00
0cc9f87baf
continued work on modifier semantics (gtk part)
...
more implementations of group_override_event() and momentary_push_event()
2022-06-21 13:01:30 -05:00
ca744cd94a
tooltips: append 'Lock' to Solo Safe menu-item, to match mixer-strip button
2022-06-17 11:08:04 -05:00
1965e90c24
tooltips: enumerate the various modifiers for mute, solo, scenes
...
TODO: monitor buttons, maybe more
2022-06-17 11:07:58 -05:00
9a6533c382
modifiers: unconditionally show the solo context menu
...
* accessing solo-isolate from the context menu is the preferred way
* some route_uis (like track headers) do not have solo isolate buttons
2022-06-17 11:07:58 -05:00
88888237ac
modifiers: remove shortcut for solo isolate
...
* you should not be able to invisibly change a solo 'mode' from a modified click
* we want to use shift+click for momentary operation, anyway
2022-06-17 11:07:58 -05:00
a92af7768d
modifiers: implement is_momentary_push_event for momentary buttons (gtk2 part)
2022-06-17 11:07:58 -05:00
576f10b6f1
Template [file]names cannot have dir-separators
2022-05-15 04:37:22 +02:00
Mads Kiilerich
7f649efd42
gtkmm: use set_can_focus() instead of deprecated Gtk::Widget::set_flags(CAN_FOCUS)
2022-04-08 21:11:06 +02:00
Mads Kiilerich
a86aa31747
gtkmm: use get_visible() instead of deprecated Gtk::Widget::is_visible()
2022-04-08 20:20:10 +02:00
e2bc670e6b
Update monitoring display when TB cues change
2022-02-04 01:47:26 +01:00
2796d7250b
Do not allow to deactivate master-bus
2022-01-26 17:24:31 +01:00
0a17d8e66a
Use shared static method to count plugins
...
This moves MixersStrip::help_count_plugins to RouteUI,
so that it can be shared with other Strip implementations.
2022-01-01 15:34:47 +01:00
23c5793173
Remove duplicate calls to set_session
...
Windows managed as Proxy do not need direct calls to set_session().
This is already handled by WM::Manager::instance().set_session()
Also WM set_session() called it twice.
2021-09-20 04:21:21 +02:00
7433bc27e0
intermediate, unfinished snapshot of ongoing timeline types work on GTK GUI
2021-08-13 12:51:29 -06:00
ba7237c152
Playlist UI Tweaks: Fix some bugs related to old playlists without pgroup_ids
2021-07-20 14:59:47 -05:00
0e647ca98b
Playlist UI tweaks: Fix the display+packing for the Advanced cases of the playlist selector dialog.
2021-07-20 10:26:37 -05:00
36dd49021f
Playlist UI Tweaks: thinko: selecting a playlist from the menu should be group-aware
2021-07-03 19:06:04 +02:00
d4392b4a1b
Playlist UI Tweaks: provide radio-buttons to switch ALL, Rec-armed, and grouped playlists (wip)
2021-07-03 19:06:04 +02:00
0f6b9e759c
fix out-of-order initialization
2021-06-11 18:55:24 -06:00
f37ad624f6
Fix crash on session-reload or close (amend 1c9bb9ab41
)
...
RouteUI is also used in the recorder-ui and meterbridge,
not all of which call RouteUI::init() since only the abstraction
itself is required.
2021-06-10 05:14:58 +02:00
e63dc0eb29
Playlist UI tweaks: move pgroup_id out of the menu text, and into a column of the playlist selector
2021-06-08 08:33:48 -05:00
1c9bb9ab41
Playlist UI tweaks: refactor PlaylistSelector (life-cycle, code-cleanup)
...
* You can now show a selector for each track, rather than one global dialog
* Removed the 'cancel' button: it was too easy to unintentionally revert your selection
* Correctly sort and name new playlists when they are added or renamed from the P menu
* Fix problem where list contents disappeared when changing desktops (on_unmap_event)
2021-06-08 08:33:48 -05:00
a8395718bc
Playlist UI tweaks: rationalize playlist functions in Editor::
...
* new global playlist functions for {all | rec-armed | selected} tracks.
* new API passes (bool copy) arg instead of separate functions for copy_X.
* consistently use mapover_X functions to consolidate code
* update Lua bindings to match
2021-06-08 08:33:48 -05:00
70529c0b56
Playlist UI tweaks: renaming a plist should apply to all plists created in that group
2021-06-01 17:55:09 -05:00
b339d083a8
Playlist UI tweaks: relax requirement that playlists have a discrete name, and use pgroup for organization instead
2021-06-01 11:59:13 -05:00
32bf85502f
Playlist UI tweaks: annotate grouped playlist actions with '(for group)' rather than the overloaded term 'take'
2021-06-01 09:39:50 -05:00
561aef3736
Playlist UI tweaks: always prompt the user for a new playlist name, not just for grouped playlists
2021-06-01 09:39:50 -05:00
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
5c579ed52d
Remove unused #include<> (1/2)
...
PBD::stacktrace() is not used nor needed by default.
It should be used sparingly.
2021-05-05 17:43:28 +02:00
98c55abdfe
Foldback: fix removing last fb bus
...
This also reverts a RouteUI change to handle set_route(NULL)
from ce28065421
.
The RouteUI already calls self_delete() when DropReferences
is emitted.
2021-03-30 01:48:46 +02:00
ac5bca4a92
Clean up RouteUI header
...
* Consolidate access modifiers
* Remove all public member variables
* Only expose required functions, use private
whenever possible
* Rename private members, prefix underscore
* Remove cruft
2021-03-27 17:44:34 +01:00
003be3d87e
Localize private variable (only used by RouteUI)
2021-03-27 16:25:30 +01:00
24499fa7da
Foldback: use RouteUI send-spill functions
...
This resolves ambiguities of overloaded non-virtual methods
that used shared protected variables (send_blink_connection).
It fixes "show sends" of foldback busses (spilling the send
controls) and allows for showing showing other sends directly
without first disabling it.
This fixes some related issues with inheritance and
signal propagation.
2021-03-27 15:52:14 +01:00
ce28065421
Foldback: refactor spill logic
...
Prefer to reuse spill logic from the mixer-ui.
This allows to spill routes directly after spilling
foldbacks. Previously that resulted in FB "show sends"
to keep flashing even then no foldbacks were spilled anymore.
It also simplifies various aspects of foldback prev/next
logic.
2021-03-25 21:38:10 +01:00