Commit graph

622 commits

Author SHA1 Message Date
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
Robin Gareus
4d2c0d22e9
Expose tabbable_visibility_button_press API
This is useful in derivative projects with different
application bars, and keeps header files in sync
2025-07-18 16:49:18 +02:00
Ben Loftis
bd9ec0c336
Add action for click-on-rec preferences
This is intended to be used as option for extended
transport buttons in the application bar.
2025-07-18 00:15:18 +02:00
Paul Davis
9974218c05 add Transport/SpacebarAction action to make spacebar more useful when clip recording 2025-04-24 12:07:19 -06:00
Paul Davis
2d1b7f6de4 expose clock signal interval from ARDOUR_UI 2025-04-11 11:23:36 -06:00
Robin Gareus
76ba840be0
Bootstrap RTA Window 2025-03-31 20:20:09 +02:00
Robin Gareus
1f27dc81f9
Properly create LuaWindow (always use Window Manger)
Previously directly using Luawindow::instance() was able
to create the window, bypassing the Window Manager, this resulted
in two issues, the first being rather significant:

* `LuaWindow::set_session()` was not called
* The Window was not maked as visible in the Window menu
2025-03-29 01:52:53 +01:00
Paul Davis
801099e057 use Gtkmm2ext::BindingSet for the GUI 2025-03-10 18:49:02 -06:00
Robin Gareus
d6f67db737
Consistently setup tooltips, prefer actions over buttons
ArdourButton::set_related_action() uses and subscribes to
tooltips from actions.

Explicitly calls to Gtkmm2ext::UI::instance()->set_tip will
have to be done after set_related_action and be overridden
when the action's tooltip changes.
2025-02-26 19:30:50 +01:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit) 2025-02-01 15:25:14 +01:00
Paul Davis
ab39c26f68 a variety of changes to make timeline-region editing-in-pianoroll to start to work
This also removes the useless "new pianoroll window" menu option and action
2025-01-20 18:05:19 -07:00
luzpaz
1a18417464
fix typos in gtk2_ardour directory
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,wth`
2025-01-18 00:55:34 +01:00
Paul Davis
7c711de178 basics of pianoroll windows 2025-01-08 18:05:11 -07:00
Robin Gareus
033e6f2e66
Add PDC and Latency info to status bar 2024-12-05 20:11:50 +01:00
Ben Loftis
ba2fbfa2cf
ArdourUI packs the tabbable visibility buttons 2024-11-10 23:27:35 +01:00
Ben Loftis
166c446974
ArdourUI no longer has his own transport bar 2024-11-10 23:27:35 +01:00
Robin Gareus
948b49d72d
Defer TransportBar setup until ActionsReady 2024-11-10 23:27:34 +01:00
Robin Gareus
36fa17e388
Transfer Lua Action Buttons from ArdourUI 2024-11-10 23:27:34 +01:00
Ben Loftis
e36a6f5180
Stop publishing mini_timeline from ardour_ui.h, and fix the fallout 2024-11-10 23:27:34 +01:00
Robin Gareus
057ddabada
Transfer mini-timeline ArdourUI and subscribe to config changes 2024-11-10 23:27:34 +01:00
Robin Gareus
fb07b8b57c
Transfer Cue State from ArdourUI 2024-11-10 23:27:34 +01:00
Robin Gareus
c815ffcdb3
Transfer Monitor Box from ArdourUI 2024-11-10 23:27:33 +01:00
Robin Gareus
e0e0eb09f3
Transfer indicators from ardour_ui 2024-11-10 23:27:33 +01:00
Robin Gareus
c808deae46
Transfer Transport Clocks to Transport Bar 2024-11-10 23:27:33 +01:00
Ben Loftis
1cc8b8ae5b
TransportClocks can do some of their own housekeeping 2024-11-10 23:27:33 +01:00
Robin Gareus
1641be9f7a
Transfer from ardour_ui (pack ARDOUR_UIs clocks) 2024-11-10 23:27:33 +01:00
Ben Loftis
efbb222277
Transfer from ardour_ui (follow, auto return) 2024-11-10 23:27:33 +01:00
Robin Gareus
723aa8461b
Transfer from ardour_ui (PDC controls) 2024-11-10 23:27:33 +01:00
Ben Loftis
97791de333
Transfer from ardour_ui (punch, rec-mode and labels) 2024-11-10 23:27:33 +01:00
Ben Loftis
7b75c6f8de
Transfer from ardour_ui (sync and shuttle) 2024-11-10 23:27:33 +01:00
Ben Loftis
b9d173c17a
Initial implementation of TransportBar 2024-11-10 23:27:32 +01:00
Robin Gareus
2339b4dfdc
Replace PBD::Signals (2/2) 2024-10-18 20:41:08 +02: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
Alejandro Domínguez
eff42b22fd
Remove #include <boost/utility.hpp> 2024-08-29 23:08:41 +02:00
Paul Davis
89d7d85239 remove weird unused member of ARDOUR_UI 2024-05-05 15:02:03 -06:00
Robin Gareus
0a72c1317f
Initial GUI support to load AAF sessions 2024-02-15 01:44:35 +01:00
Robin Gareus
a750f251d1
Allow create Sessions with a specific sample-rate (2/2) 2024-02-15 01:44:34 +01:00
Paul Davis
1b35d5824b remove non-existent method decl 2023-11-10 11:17:53 -07:00
Paul Davis
036596ba3f no-strobe changes for clocks 2023-11-10 10:37:07 -07:00
Ben Loftis
4bed642d71
Allow user to choose the session time-domain 2023-09-14 23:13:05 +02:00
Paul Davis
200194b134 use identical logic for gain/trim controls as others when it comes to group/select stuff 2023-07-31 18:31:03 -06:00
Paul Davis
16e1188a2f move logic for use-selection-as-group into ARDOUR_UI and use it everywhere 2023-07-28 09:50:23 -06:00
Robin Gareus
168344a3f9
Indicate sample-rate mismatch in the status-bar 2023-02-12 16:23:42 +01:00
Paul Davis
303f838a53 define new actions for stopping triggers/slots 2022-12-10 10:33:39 -07:00
Paul Davis
ffd089720d ardour UI: provide proxies for BasicUI trigger/cue methods 2022-11-16 14:15:34 -07:00
Paul Davis
5330d73c35 ArdourUI HAS-A BasicUI
The idea is to allow some reduction in code duplication
2022-11-16 14:15:34 -07:00
Mads Kiilerich
b8fc9b63cf
Drop keyboard cheat-sheet functionality
It is dead code: outdated and not in the menu or referenced anywhere.
2022-10-24 04:54:36 +02:00
Robin Gareus
54a98cd320
Remove visible spacer right of the mini-timeline
This improves consistency, the center widgets are already
visibly separated by their background.
2022-10-18 02:14:31 +02:00
Robin Gareus
0bf8e7d8cf
Make clock mode settings session independent
Much like the edit-tool and grid-types, clock-modes are UI state.

Saving the UI state separately allows them to be used
consistently for new sessions. Previously clock-modes were set
initially (at application start) and when loading sessions.

The clock modes of newly created sessions was different
depending on loading another session prior to creating the
session. This is now no longer the case.
2022-10-10 21:03:45 +02:00
Paul Davis
0d5fd0de0c rename "library manager" to "library downloader everywhere (breaks string freeze) 2022-09-27 11:22:56 -06:00