a53b99b307
Introduction of route property boxen and editor properties pane
2024-11-13 04:27:41 +01:00
9b64f64546
store and recall the Editor visibility for the bottom panel
2024-11-13 04:19:47 +01:00
e7b10fc37d
virtualize editing connections to parameter changes
2024-11-12 10:47:08 -07:00
19fc6e831b
Fix missing calls to SessionHandlePtr::session_going_away()
...
Explicit calls to set_session(0) will disconnect the
callback to session_going_away(). So don't do that.
2024-11-10 23:27:36 +01:00
983236f348
implement focus_on_clock for each tabbable
2024-11-10 23:27:35 +01:00
6e6119c1eb
re-pack the gradient above the editor toolbar
2024-11-10 23:27:35 +01:00
8f183e26ee
Use tabbable visibility functions on all pages
2024-11-10 23:27:35 +01:00
4b1e09f810
Pack Pages using Tabbable constructs
2024-11-10 23:27:35 +01:00
1b18c3e76c
Use Transport Bar in top-level pages
2024-11-10 23:27:34 +01:00
74c4ca3e52
Reduce reliance on boost - the hard part
...
the rest from `tools/convert_boost.sh`.
* replace boost::function, boost::bind with std::function and std::bind.
This required some manual fixes, notably std::placeholders,
some static_casts<>, and boost::function::clear -> = {}.
2024-10-19 03:47:21 +02:00
ff95d81612
Reduce reliance on boost - the easy part
...
* boost::unordered_map -> std::unordered_map
* BOOST_STATIC_ASSERT/static_assert
* BOOST_FOREACH -> for
* boost::tuple -> std::tuple/g
* boost::math::isnormal -> std::isnormal
* boost::container::set -> std::set
* boost::none -> std::nullopt
* boost::optional -> std::optional
2024-10-19 03:41:16 +02:00
bf2016071d
a variety of improvements related to clip recording & editing
2024-10-17 21:47:52 -06:00
90c8726c6d
wideranging changes to get automation editing working in cue editor
2024-10-17 07:44:31 -06:00
45e4b97a6f
move some methods from Editor to Editing context so that drawing controls work everywhere
2024-10-17 07:44:31 -06:00
2fceb66193
manual fixups for errors during rebasing against master
2024-10-17 07:44:31 -06:00
8523598664
fix management of undo/redo and _current_editing_context
...
We cannot switch on a leave event from a widget, because the undo/redo menu items must remain
labelled until we are actually in a new editing context. So switch when we switch tabs
or when we edit the (MIDI) cue editor
2024-10-17 07:44:31 -06:00
86ecca8c76
make undo/redo action sensitivity work with multiple EditingContexts
2024-10-17 07:44:31 -06:00
71f946f3b3
move tooltip settings for EditingContext widgets to EditingContext
2024-10-17 07:44:30 -06:00
36eda47075
get temporal zoom workign in MidiCueEditor
...
and remove qite a bit of debug output
2024-10-17 07:44:30 -06:00
f2e1697058
dammit jim, it's a stack not a queue
2024-10-17 07:44:30 -06:00
3aba913649
manual cleanup after another tricky rebase against master
2024-10-17 07:44:30 -06:00
e630051de1
more manual fixes after a substantial rebase
2024-10-17 07:44:30 -06:00
e205bb98a1
manual fixes after a substantial rebase
2024-10-17 07:44:30 -06:00
48a6e8dfcf
basics of autoscroll for pianoroll (mostly shared with Editor)
...
More work to do moving/testing pianoroll autoscroll variant back into EditingContext
and sharing it with Editor.
2024-10-17 07:44:30 -06:00
0d01e73b86
some state mgmt for EditingContexts
2024-10-17 07:44:30 -06:00
fcf5bb88d5
cue editor/piano roll: starting to get mode buttons working and keybindings too
2024-10-17 07:44:30 -06:00
f425a974d6
the continuing co-evolution of Editor,EditingContext & MidiCueEditor
2024-10-17 07:44:30 -06:00
e3205bded0
do something to make MIDI bindings accessible in any EditingContext
2024-10-17 07:44:29 -06:00
bde4768734
move a bunch of MIDI editing into EditingContext
2024-10-17 07:44:29 -06:00
10b48d2cc4
lock in some major steps for the midi cue/pianoroll editor
2024-10-17 07:44:29 -06:00
a550b6482f
start using the now-compilable MidiView
...
Nothing yet derives from this, but MIDI display items and drags
do use it.
2024-10-17 07:44:29 -06:00
e3be2c781f
constification of EditingContext/{Public}Editor time+snap methods
2024-10-17 07:44:29 -06:00
204d4237f8
further steps towards MidiRegionView outside the Editor
2024-10-17 07:44:29 -06:00
e6c56b39d1
finish basic distribution of EditingContext methods
...
This compiles but is not expected to work yet
2024-10-17 07:44:29 -06:00
4398fe931b
more movement of code and members from Editor => EditingContext
2024-10-17 07:44:29 -06:00
2187c63bee
add stub for cue editor
2024-10-17 07:44:29 -06:00
1bf2307137
more reorganization of implementations between Editor & EditingContext & PublicEditor
2024-10-17 07:44:29 -06:00
7d5f575d61
finish inheritance work between EditingContext & Editor
...
this completes the initial phase of defining what an EditingContext must offer,
though the may expand or shrink as we being work on editing outside the Editor
2024-10-17 07:44:29 -06:00
dee8e920e6
editing refactoring, the drag part
2024-10-17 07:44:29 -06:00
089a9521d5
steps to an ecology of editing
2024-10-17 07:44:29 -06:00
60b3b24cc8
Do not allow changing the loop range while recording
2024-09-25 21:43:47 +02:00
Alejandro Domínguez
f41d7514b0
Use C++11-style initialization of Editor.last_event_time
2024-08-31 05:49:03 +02:00
550b38fb00
preliminary change to avoid unnecessary stuff happening when track drags do not reorder
2024-08-08 18:46:41 -06:00
460ecadc00
Significantly speed up building region bounday cache
2024-08-02 20:08:51 +02:00
533f4a61f6
Remove unused variable
2024-08-02 20:08:51 +02:00
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
7052f57ee9
no drag-n-drop for VCA masters, since they are intended to be non-reorderable
2024-07-03 18:48:39 -06:00
bdd6eec95c
Constrain height of group-tab to the editor's height
...
Previously the group-tab extended all the way down to the
last track. Potentially with a widget height of > 2^15 px.
This caused issues with gtk widgets (notably on Windows)
```
unhandled exception (type std::exception) in signal handler:
what: invalid value (typically too big) for the size of the input (surface, pattern, etc.)
```
This also prepares for Mixer Tab-Group to use the same
separation between visible and total extent.
2024-06-22 17:44:20 +02:00
4872d6706d
fix crash cause by ending non-existing track drag
2024-06-05 16:38:00 -06:00
0ec926668c
refine track drag API to control whether cursor can change on button press
2024-06-03 17:52:42 -06:00