Robin Gareus
6b79d4ab98
Add option to hide rendered UI instructions #9975
2025-08-17 00:34:53 +02:00
Paul Davis
28e0082868
use std::unique_ptr for a couple of EditingContext members
2025-08-08 12:12:09 -06:00
Paul Davis
4f5848d85c
action-ify stationary playhead mgmt; fix up follow-playhead action handling
2025-08-08 11:35:20 -06:00
Paul Davis
a2af6ef0fc
remove debug output
2025-08-06 11:51:52 -06:00
Paul Davis
819253a746
editor: set_zoom_preset() != set_zoom_focus() .. fix typo
2025-08-06 11:43:06 -06:00
Paul Davis
4be889e409
editor: don't set default action state till dropdown menus are built
2025-08-06 11:42:28 -06:00
Robin Gareus
b34ca733d2
Fix attachment state when creating new session from running instance
2025-07-31 23:41:24 +02:00
Robin Gareus
9d0688fbd4
Amend 004f93a429: fix bottom attachment state
2025-07-31 23:35:43 +02:00
Paul Davis
9c890f2690
zoom focus and snap mode get the stateful-action treatment
2025-07-30 15:28:46 -06:00
Paul Davis
004f93a429
set defaults/values for various Editor settings (more) correctly
2025-07-29 20:25:25 -06: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
Paul Davis
38cfd12bac
NoCamelCase method names (gui)
2025-07-12 10:51:54 -06:00
Paul Davis
12d6a93fb7
fix incorrect sensitivity of automation acts at session load
...
Session skipped EditingContext::set_sensitive() by calling too far back up its
inheritance tree.
2025-07-09 10:53:00 -06:00
Paul Davis
a2c8203a19
use new ArdourDropdown API to build two of the midi draw menus
2025-06-25 22:18:15 -06:00
Paul Davis
e448c3f4aa
allow pianorolls not to show MIDI channel selector/dropdown
...
pianorolls have the visibility channel control. at some point we want the same idea
for the timeline, but it is not there yet
2025-06-23 16:16:12 -06:00
Paul Davis
ea1695dbc0
code refactoring and action name handling to make follow-playhead work in multiple editing contexts
2025-06-15 21:17:42 -06:00
Robin Gareus
7573681cff
Backport some of Mixbus' editor-toolbar changes
...
* minimize diff by using abstract space/border constant
* switch nudge clock layout - clock in the middle
* remove Profile->get_mixbus() where no longer needed
2025-06-14 00:08:20 +02:00
Robin Gareus
666a32499c
Move the follow_edits from toolbar to editor context bar
2025-06-12 22:11:33 +02:00
Paul Davis
5aabe18063
sort-of NO-OP - use nullptr in Editor initialization expressions
2025-06-04 16:59:45 -06:00
Paul Davis
6918a8a267
some rationalization to how Editor & CueEditor (Pianoroll) handle ZoomLevel and TimeOrigin changes
2025-05-19 14:57:19 -06:00
Paul Davis
9494ecf6e9
EditorComponent should have a reference, not pointer, to an Editor
...
the value is not allow to be null, and the coding style guide says in such cases to prefer
a reference.
No semantics change here, just the fact that all EditorComponents receive *this instead
of this when the Editor that owns them creates them
2025-05-14 11:50:30 -06:00
Paul Davis
a8b4345d8f
change API of EditorSections to take an EditingContext& at construction
...
Then use this instead of PublicEditor::instance() in its code, mostly.
2025-05-14 11:35:53 -06:00
Paul Davis
9deee4df7c
better tracking of lower pane content visibility based on region selection
2025-05-04 19:21:50 -06:00
Robin Gareus
30e84a49ba
Fix Wreorder
2025-04-18 23:06:41 +02:00
Robin Gareus
e87676105f
Fix videotimeline - initialize height
...
Previously this worked since rulers were initialized first, setting
the videtimeline's height. After the ruler overhaul the
videotl_bar_height was not set until after the ruler
is shown. This lead to requesting some insanely large video frame...
2025-04-18 04:40:37 +02:00
Paul Davis
15c808c9f4
expand the dialog used for renaming location markers to allow scene editing
...
This has no visible effect for anything that is not livetrax (for now).
2025-04-07 17:46:01 -06:00
Paul Davis
aae1e6a76e
no transport controls in pianoroll unless asked for
2025-03-15 16:07:39 -06:00
Paul Davis
04a8fb1eb6
add mostly-function play/loop/solo buttons to pianoroll
...
These need to be hidden when working on cues
2025-03-15 10:56:47 -06:00
Robin Gareus
c2df0bd236
Fix layout of selection property box w/pianoroll
...
Shrink properties IFF pianroll is visible, expand pianroll
whenever it is visible.
2025-03-14 23:29:45 +01:00
Paul Davis
83d2adfd67
remove current_editing_context concept
...
All bindings, actions and members of an EditingContext are now per-EditingContext,
and have no impact on others (other than cursors).
2025-03-12 12:36:34 -06:00
Paul Davis
261b5b3732
fix spelling error in EditingContext name for in-editor pianoroll
2025-03-11 13:48:12 -06:00
Paul Davis
801099e057
use Gtkmm2ext::BindingSet for the GUI
2025-03-10 18:49:02 -06:00
Robin Gareus
9f4f684d62
Update markers when DPI changes
2025-03-07 17:23:58 +01:00
Robin Gareus
f9e78dc128
Resize Videotimelime with DPI
2025-03-07 00:41:07 +01:00
Robin Gareus
7b9e9d7241
Resize rulers when DPI changes
2025-03-06 21:50:05 +01:00
Robin Gareus
13ee3d9fc3
Set Editor context when entering editor or main toolbar
2025-03-05 00:08:57 +01:00
Robin Gareus
4e58e9b7d2
Fix duplicate Editor Piano roll
...
This fixes a crash when switching snapshots, part one
2025-03-03 18:09:32 +01:00
Robin Gareus
d04376bee4
Amend b3ee25f81, don't allow to remove-last-capture while recording
2025-03-02 18:53:21 +01:00
Robin Gareus
b3ee25f812
Set remove-last-capture sensitivity
2025-03-01 23:27:23 +01:00
Robin Gareus
0358cec2fc
Add pianoroll to Editor bottom panel
2025-02-25 16:13:15 +01:00
Robin Gareus
000c25edcc
Update gtkmm -> ytkmm header location (omnibus commit)
2025-02-01 15:25:14 +01:00
Robin Gareus
233fc890de
Update gdkmm -> ydkmm header location (omnibus commit)
2025-02-01 15:01:52 +01:00
Paul Davis
852ad9a7da
move grid updating code and members into EditingContext
2025-01-29 17:40:57 -07:00
Paul Davis
ef6502d88d
initial refactoring to prepare for grid lines in pianoroll
2025-01-29 17:40:57 -07:00
Robin Gareus
8e444ba45d
Correctly set sidebar tab selection for new users
2025-01-29 01:45:43 +01:00
Robin Gareus
42e82fb590
Move to a two button themed editor sidebar selector
2025-01-28 22:52:00 +01:00
Robin Gareus
ccc2273d54
Tweak editor sidebar dropdown/button layout
2025-01-28 14:11:28 +01:00
Robin Gareus
7035189346
Use meta-button instead of editor sidebar notebook tabs (again)
...
This reverts commit a0fd339f64
and db90906c7c .
and replaces it with three meta-buttons
2025-01-28 07:52:35 +01:00
Paul Davis
d8baa0b240
track entry to Editor so we can set the current editing context
2025-01-22 18:20:25 -07:00
Paul Davis
656273cb9f
fix zoom focus issues (not properly refactored in pianorule
2025-01-22 18:20:25 -07:00