Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit)
2025-02-01 15:25:14 +01:00
Robin Gareus
5bb814a281
Use ArdourFrame for Mixer Scenes
2025-01-29 22:00:51 +01:00
Robin Gareus
466663dc6c
Remove explicit duplicate Frame, now Gtk::Notebook provides it
2025-01-29 21:11:02 +01:00
Robin Gareus
77d78fdef2
Use Tab button to pick mixer sidebar plugin display mode
2025-01-29 16:26:12 +01:00
Robin Gareus
7b326e7ec0
First iteration of tabbed mixer-strip sidebar
2025-01-29 00:31:03 +01:00
jean-emmanuel
a8f6fcc2df
mixer: add "search all" mode to sidebar plugin list
2025-01-18 01:26:20 +01:00
Robin Gareus
c6044f226c
Remove unused function
2024-11-14 07:06:05 +01:00
Ben Loftis
983236f348
implement focus_on_clock for each tabbable
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
Paul Davis
ca1583cdad
the great onceification (gui)
...
Replace use of #ifndef header guards with #pragma once
Modern C++, baby!
2024-10-17 07:44:31 -06:00
jean-emmanuel
4e44f44e71
mixer: use ardour widgets instead of native gtk's for plugin list dropdown and search clear button
2024-05-03 21:19:48 +02:00
Robin Gareus
e94e7b6dc7
Vapor: keep session config and UI action in sync
2024-02-23 17:04:25 +01:00
jean-emmanuel
c28080d44c
ui: mixer: remove duplicate handler that causes a bug where the "Add Track" dialog pops up upon double clickin anywhere on a vca strip
2024-02-15 14:58:54 +01:00
Robin Gareus
7228144d6e
Vapor: GUI support to add Surround Bus
2024-01-06 20:27:03 +01: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
Robin Gareus
235d51a723
Revert "MixerScenes: implement 'undo' function for mixer scene recalls (libardour)"
...
This reverts commit a40c8d8e9a .
This reverts commit 01c7e14c6e .
This reverts commit 162a8c00b3 .
2022-11-10 20:54:12 +01:00
Ben Loftis
01c7e14c6e
MixerScenes: highlight momentarily recalled scenes by using libardour 'undo'
...
* also moves 'momentary' into libardour so it can be accessed by other UIs
2022-11-10 09:13:56 -06:00
Robin Gareus
64dc16a460
GUI for partial mixer scene restore
2022-10-18 00:08:36 +02:00
Robin Gareus
1b23021303
Replace AutomationControlSet with ControllableSet (2/2)
2022-10-18 00:08:35 +02:00
Robin Gareus
eb0e9616f0
Implement temporary mixer scene restore, clean up code
2022-06-02 19:07:28 +02:00
Ben Loftis
ca8dddcd37
Mixer Scenes: first-draft GUI for mixer scenes
2022-06-01 08:53:50 -05:00
Robin Gareus
14cf7e4c23
Add UI actions to save/recall mixer-scenes
2022-05-23 16:13:04 +02:00
Paul Davis
ca22ba77e1
Constification: make Stateful::get_state() const, with all other required const-ness added (GUI)
2022-04-06 21:56:59 -06:00
Robin Gareus
1bffdfc334
Open add-route dialog on double-click or context-click
2021-03-28 20:39:34 +02:00
Robin Gareus
04a40140dc
Remove "add route" button from recorder and mixer
...
This GTK button style is out of place in both contexts.
Furthermore it is inconsistent to not have the same button
in the editor (there is a dropzone).
2021-03-26 14:35:17 +01:00
Robin Gareus
0eb038575f
Overhaul Mixer Favorite Plugin sidebar
...
* use dedicated sort-order (fix issue with order being forgotten
when results are filtered)
* add support for recent and most-used plugins
* add a text-entry search filter for favorites
* remove tag-filter drop-down
* ignore v5 instant.xml plugin sort order
2020-06-25 05:52:38 +02:00
Robin Gareus
be701f0248
NO-OP: clarify variable name
2020-06-25 02:26:01 +02:00
Robin Gareus
250da353d4
Disable spill when target-bus is removed #8014
...
Individual mixer-strip already revert to default display when
the send vanishes. This also resets the mixer view.
2020-04-15 20:21:27 +02:00
Robin Gareus
14f15ca1e9
Move RouteUI::fan_out to Mixer_UI
...
The previous version had various issues, in particular
when creating Tracks with an instrument, the RouteUI was not
available when the signal was emitted (likely caused by recent
ee-work of Audio+MIDI and Tape track removal).
However as side-effect fanned-out tracks/busses may now
be ordered before the new instrument route.
This also fixes an edge case of multiple fan-out in case
there is more than one RouteUI instance (mixer, editor-mixer,
meter-bridge).
2020-04-02 20:27:51 +02:00
Ben Loftis
c765079b2f
Show Sends button should instigate a Spill, akin to a VCA spill
2020-03-23 15:24:08 -05:00
Paul Davis
78d5e6af28
add mixer actions for toggle disk & input monitoring; bind to d and i in mixer bindings
2019-11-20 09:37:33 -07:00
Len Ovens
da88e9d34c
Foldback gui: Added hide and show
...
- New menu item in view menu
- Foldback strip has hide button
- Adding a new foldback bus sets show
- setting is saved and restored
2019-09-11 16:36:05 -07:00
Len Ovens
3588712174
properly remove foldback strip so it can be created again
2019-08-28 13:23:10 -07:00
Len Ovens
4f22bcea24
Add strip GUI first try for foldback bus
2019-08-26 17:48:22 -07:00
Robin Gareus
4050ca5633
Update GPL boilerplate and (C)
...
Copyright-holder and year information is extracted from git log.
git history begins in 2005. So (C) from 1998..2005 is lost. Also some
(C) assignment of commits where the committer didn't use --author.
2019-08-03 15:53:15 +02:00
Robin Gareus
c4cb9ef4d7
Tweak Mixer screenshot method, include VCA, master-bus
2019-07-18 00:05:32 +02:00
Robin Gareus
9cd1fd9e4a
Prepare screenshot of all mixer-strips
...
This will allow to create a PNG of all mixer-strips, even those currently
off-screen due to scrolling. It currently shows the main scroll-pane
page only (master-bus, VCAs are not included).
This method is not yet exposed.
2019-07-17 22:57:30 +02:00
Robin Gareus
90cf829f67
Use an explicit class-member for the mixer-strip container
2019-07-17 22:21:08 +02:00
Robin Gareus
12fd048358
On selection, move/scroll VCA into view
2019-03-14 01:29:10 +01:00
Robin Gareus
706f56cc52
Snap to VCA strips in the mixer when scrolling
2019-03-12 17:04:13 +01:00
Robin Gareus
9c1801fedb
Show VCA pane when a new VCA is created.
2019-03-01 19:02:38 +01:00
Paul Davis
098b0f8a8b
full (?) set of changes required to make MonitorSection an "always-there" component of the MixerUI
...
Obviously, it is not always shown, but it always exists, which means that its actions are always accessible
2018-12-11 10:28:47 -05:00
Paul Davis
fc83d044f8
use ActionManager namespace, rather than ActionMap objects, and remove all per-context action maps
2018-12-10 08:34:01 -05:00
Ben Loftis
65bda27d42
Tweaks to Mixer and Monitor keybindings:
...
Add Mixer-specific view keybindings for list, vca, mon. (thanks to: the_CLA)
Move monitor keybindings (mute, dim, mono) to be globally-accessible.
Implement new mixer-specific actions to show/hide monitor,vcas,mixbuses (the_CLA)
Move monitor funcs (mute,dim,mono) to globally-accessible actions.
Make a new Monitor group insted of using Transport group.
Allow use-monitor-section to be controlled by both menu and session-options dialog.
2018-12-07 12:57:26 -06:00
Paul Davis
4423945643
start using ActionMap in preference to ActionManager
2018-12-05 17:33:06 -05:00
Robin Gareus
67f733bb97
Restore mixer scroll offset after spill
2018-09-01 21:32:57 +02:00
Paul Davis
c46cd91d0e
provide mixer-specific bindings for Alt-(up|down) to match editor
2018-08-24 10:08:08 -04:00
Paul Davis
510a0314cf
move select-all-tracks,deselect-all,invert-selection to be global actions (and bindings)
2018-08-24 10:08:08 -04:00