6753efb780
show tooltips on favorite plugins -- closes #6902
2016-06-23 00:43:14 +02:00
1413bca842
no divider/full allocation of LHS of mixer "display" with no VCAs
2016-06-14 16:10:59 -04:00
9f5d0930fc
use pane position mgmt on appropriate panes
2016-06-13 09:53:10 -04:00
60b89849bd
hide mixer group tabs when spilling control master slaves
2016-06-12 13:35:38 -04:00
2c44225df2
make RouteGroupDialog non-modal.
...
Not really how/why it was modal, but it did run a recursive main event loop, and these are
always a bad idea for lots of reasons. So I removed that feature, which makes it non-modal.
Not 100% tested yet.
2016-06-11 15:49:38 -04:00
fbc51c03ef
do not add master to Mixer_UI's TreeModel - explicitly pack it and never unpack it
2016-06-10 14:49:35 -04:00
1f62dca536
avoid missing stuff after adding tracks/busses/vcas in mixer
2016-06-09 20:43:11 -04:00
be42151c0d
work "hide" button on VCA strip
2016-06-09 16:58:49 -04:00
a74c850b5b
mixer-gui visibility management for VCAs
2016-06-09 16:03:14 -04:00
e574ab30e7
GUI tweaks and work on VCA mixer display
2016-06-07 12:30:44 -04:00
669b745329
fix missing restore of a pane position in mixer
2016-06-07 12:30:44 -04:00
a0f0bdc063
try to keep editor+mixer treemodels in sync
2016-06-06 12:58:48 -04:00
20d85384c1
there is no remote model choice anymore - ordering is determined by the GUI
2016-06-06 12:04:49 -04:00
01812f53c3
use, or mostly use PresentationInfo for selection status of Routes.
...
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05 20:50:57 -04:00
6adac60323
OS X specific fix, to match new mixer TreeModel structure
2016-06-05 18:00:48 -04:00
4ca69e346f
substantive redesign of Gtk::TreeModel used inside Mixer_UI to hold both VCAs and Routes
2016-06-05 16:33:02 -04:00
9d3aba30c4
Stripable signals moved to PresentationInfo
2016-06-05 16:33:01 -04:00
260058a4a9
move from PresentationInfo::global_order() to PresentationInfo::order, and fix up part of reordering behaviour
...
Dragging tracks/busses in the editor *below* VCAs still does not work
2016-06-03 15:15:39 -04:00
3835b782b3
part three of using LocaleGuard with pane sizes
2016-06-02 08:17:20 -04:00
bac7a13d0f
the second half of using LocaleGuard with pane sizes
2016-06-02 08:09:34 -04:00
79a9be434c
add LocaleGuards to 2 places where we save pane sizes (which are floating point values now)
2016-06-02 08:04:08 -04:00
2562b4a2f0
handle old-version pane positions by ignoring them
2016-05-31 15:30:45 -04:00
6151caf599
set pane drag cursors in mixer
2016-05-31 15:30:45 -04:00
518fd81e6c
restore mixer pane sizing
2016-05-31 15:30:45 -04:00
5df9c2178e
remove unneeded code with new pane
2016-05-31 15:30:45 -04:00
91a95b086a
initial sort-of-mostly-working integration of new Pane
2016-05-31 15:30:45 -04:00
4cd6d52013
make Escape (cancel drag or selection) work in mixer as well as editor
2016-05-31 15:30:44 -04:00
c1592864e1
a start at the group/master menu related structure
2016-05-31 15:30:43 -04:00
57000d7d5a
allow context click on blank space in VCA packer to drive add route dialog
2016-05-31 15:30:43 -04:00
69d2758e8c
actual implementation of VCA spill for mixer
2016-05-31 15:30:43 -04:00
45b5c9667e
basics of spill control in place (actual change in mixer display, not done)
2016-05-31 15:30:43 -04:00
83052ad18c
clean up debug output for OrderKeys
2016-05-31 15:30:42 -04:00
2c9c210213
manually fix rebase/merge issues caused by addition of plugin presets to methods which add a new track/bus
2016-05-31 15:30:42 -04:00
e0ff70cf86
first vaguely working version using PresentationInfo
...
remote control ID and "order keys" have been removed.
2016-05-31 15:30:42 -04:00
ba4464dc3c
show/hide VCA assign buttons depending on VCA existence
2016-05-31 15:30:42 -04:00
b4c43f0878
improve clean-up of GUI VCA-related objects
2016-05-31 15:30:41 -04:00
0d62997eab
restore right-click in track/bus scroller to drive add route
2016-05-31 15:30:41 -04:00
593430a4c5
no-op: comment
2016-05-31 15:30:41 -04:00
a48fada3c7
move new fractional pane utility functions into libs/gtkmm2ext
2016-05-31 15:30:41 -04:00
02f2b90e96
a big fat comment
2016-05-31 15:30:41 -04:00
4ba85da9ea
redesign pane-sizing mechanism for mixer
...
This needs more comments to explain what is going on. It also needs to be applied to the editor
2016-05-31 15:30:41 -04:00
cd6a88d0d4
fix incorrect selection of all strips/tracks at opening.
...
Old code was counting how many child nodes where in the MixerUI, assuming they
were all routes, and using that to decide if this was a from_scratch setup.
The addition of VCAs to the track_model changes that, so now we have to actually
check there are no existing Routes before doing the from_scratch setup
2016-05-31 15:30:39 -04:00
419c7e95f3
GUI modifications to improve VCA strips and their placement in the mixer
...
Note that this includes some changes that actually make mixer pane settings get restored,
which has been broken for some time. Of course, they are not restored perfectly, yet.
2016-05-31 15:30:39 -04:00
8ce39c891b
change sort ordering model in mixer and editor
...
This allows correct reordering of the mixer "track_model" even
when non-route elements are present.
This isn't really utilized in the Editor at present because we do
not show VCAs there at all, but it will become important in the
future when we represent VCA automation there
2016-05-31 15:30:39 -04:00
acaaa98bd0
start shaping up VCA assign process
2016-05-31 15:30:38 -04:00
4d14ae4e23
mostly restore VCA state on session loading.
...
This does not restore VCA assignments
2016-05-31 15:30:38 -04:00
33e56e58d7
initial part of vca assignment via context menu
2016-05-31 15:30:38 -04:00
99d251de7d
first pass at making the GUI for a VCA visible
2016-05-31 15:30:38 -04:00
c5ba2d1eb6
add a new packer to the mixer, to hold vca master faders (if any)
2016-05-31 15:30:38 -04:00
baca1fd377
Create new track by dragging an instrument from the favorites sidebar
2016-05-06 16:04:05 +02:00
b15ed28f79
separate Preset + Favorite DnD Targets
...
Sidebar is a source of "Favorites" and a destination for Presets.
2016-05-06 14:55:36 +02:00
5c9660b62e
re-introduce "add track/bus" from mixer window
2016-05-06 03:08:46 +02:00
17ace643e4
OMNIBUS COMMIT: prefer const XMLNode::property method (and provide a real one)
2016-05-04 23:09:45 -04:00
06fd881672
remove a stray semicolon
2016-05-02 15:44:13 +02:00
7bed91938b
fix adding favorite plugins post-fader
2016-05-01 13:11:43 +02:00
29053585a5
save custom favorite plugin order (revert when merging VCA2)
2016-04-29 02:58:01 +02:00
25f65d0b90
include lua processors in plugin-selector
2016-04-29 02:57:48 +02:00
Mathias Buhr
6a52dc3219
Implements review comments
2016-02-27 16:02:36 -05:00
Mathias Buhr
2bd7b4afb8
Adds an assert to fail explicitely
2016-02-27 16:02:36 -05:00
22d0b06889
fix packing of "outpacker" in mixer view
2016-02-25 13:12:09 -05:00
e5ca1711bc
restore monitor section visibility, broken after the merged with tabbed
2016-02-25 11:53:59 -05:00
25a24e0805
rework dialog-close-focus-reset change to work in Tabbed
2016-02-22 15:31:26 -05:00
c932c56233
cleanup post-rebase-against-master messes
2016-02-22 15:31:25 -05:00
56770ff0af
change GTKOSX macro constant to use __APPLE__ instead
2016-02-22 15:31:25 -05:00
bc487bb4b0
replicate the remove-all-trailing whitespace commit(s) in master
2016-02-22 15:31:24 -05:00
949163f806
more changes to Bindings, Keyboard APIs
2016-02-22 15:31:24 -05:00
37fce09a18
widespread changes to get the new (oldArdour binding scheme to be used for keyboard accelerators
2016-02-22 15:31:22 -05:00
552e995297
save/restore tabbable state
2016-02-22 15:31:21 -05:00
9010262bed
first compilable version of tabbable design.
...
I would have loved to split this apart, but there are just so many interrelated changes,
it makes little sense and would be a huge effort that would break future git bisect
use because so many intermediate commits would not compile
2016-02-22 15:31:21 -05:00
02c8d6d648
the basics of tabbed
2016-02-22 15:31:21 -05:00
05e59a06a2
Fix bug #6766 , Crash when creating new Session while one is currently open
2016-02-11 09:52:36 +10:00
ed8c88d697
don't allow to delete AU presets in the UI
...
because the backend is not ready for this.
2016-01-13 18:01:39 +01:00
eea8d8e6c0
check sidebar re-order constrains early on.
2016-01-10 00:28:00 +01:00
28f8b7d5d6
retain expansion-state when reordering plugins in the sidebar
2016-01-10 00:28:00 +01:00
6a45e4a2b1
GUI update for plugin-preset-list API change
2016-01-09 15:22:40 +01:00
3718b4109b
index plugins before loading state (favorite order)
2016-01-08 22:07:21 +01:00
8f63c81ca9
better version than prev. commit (avoid name ambiguity)
2016-01-08 21:53:12 +01:00
b3a1ea664e
fix favorite plugin sort (after plugin-scan)
2016-01-08 21:12:48 +01:00
4be4f8fb62
don't allow to delete factory presets
2016-01-07 22:34:19 +01:00
4bd4790d11
use new API to query presets
2016-01-07 17:23:39 +01:00
34244b3c69
only show plugin context-menu if there is a selection
2016-01-07 14:35:10 +01:00
46e479038d
plugin-sidebar: select on right-click (before context-menu)
2015-12-28 17:23:45 +01:00
9283e97435
refine add preset/favorite dialog
...
dedicated "Add to Favorites only" mode.
2015-12-28 17:23:45 +01:00
4758de37cd
allow creating plugin-presets by dragging a plugin to the sidebar
2015-12-28 04:11:45 +01:00
d7475e1419
add preset-delete to context menu
2015-12-28 03:19:28 +01:00
47922c5d19
add "remove from favorites" context menu
2015-12-27 18:17:45 +01:00
9b7352f35f
plugin-sidebar: fix PostFader insert
2015-12-27 15:32:24 +01:00
48edb6edb7
plugin-sidebar: right click implies select.
2015-12-27 15:31:53 +01:00
228d6a1861
Ardour 4.5 is later than planned.
...
Revert "quick hack: hide unfinished processor sidebar for 4.5 release"
This reverts commit 20521bad20
.
2015-12-27 00:38:28 +01:00
b7461fb7c0
add context-menu for processor-sidebar
2015-12-27 00:37:53 +01:00
b1bf6be8e3
remove C++11 API
2015-12-26 15:51:02 +01:00
d9fcd142b4
save/restore plugin-sidebar expanded items
2015-12-26 00:43:59 +01:00
c85f1c7aa3
update plugin presets in mixer-sidebar
2015-12-25 23:23:00 +01:00
e6cb65a171
allow to add plugin(s) to all selected routes
2015-12-25 17:13:17 +01:00
5417af4877
add presets to mixer plugin-sidebar
2015-12-25 17:13:07 +01:00
0b30814bdd
use new column DnD renderer,
2015-12-24 17:28:23 +01:00
20521bad20
quick hack: hide unfinished processor sidebar for 4.5 release
2015-12-23 00:08:45 +01:00
11d5b46f8a
re-arrange default mixer siderbar panes.
2015-12-22 23:26:33 +01:00
7f82eec394
save/restore custom order of favorite plugin list
2015-12-22 23:06:08 +01:00
0965463c19
tweak packaging of plugin-hostlist
2015-12-22 19:08:19 +01:00
dffa3861ba
add Favorite Plugins List (DnD) to the Mixer.
2015-12-22 04:43:26 +01:00
0794329ac1
delete monitoring section when removed
...
Among other things, this makes sure the detached window is removed.
2015-12-21 15:46:03 +01:00
34f3d35ded
monitoring section on diet (75% original width)
2015-12-20 00:48:11 +01:00
ffde3968ec
allow to show/hide Monitor Section
2015-12-19 17:42:36 +01:00
3b3261ef55
allow hiding and showing the mixer list
2015-12-10 17:21:02 -06:00
nick_m
998fd1b015
Restored size of mixer list pane is at least 36 px. Revert default to 75.
2015-10-20 00:53:31 +11:00
nick_m
4b230069f8
Mixer list pane can shrink to zero width.
2015-10-20 00:53:31 +11:00
22b07e0233
NOOP, remove trailing tabs/whitespace.
2015-10-05 16:17:49 +02:00
4dc63966f0
globally remove all trailing whitespace from ardour code base.
...
Paul Davis was responsible for introducing almost all of this.
2015-10-04 14:51:05 -04:00
6b019a4953
Move UIConfiguration Singleton into UIConfiguration header
...
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16 16:55:17 -04:00
cf9176c3bb
don't allow to focus sidebar checkboxes - fixes #6445
2015-09-15 21:21:01 +02:00
4a1f5c7f28
GUI part of memleak fixes
2015-09-12 20:05:46 +02:00
ad9f76a8c5
add context menu to hide/show Midi-tracks - fixes #6430
2015-07-10 11:47:20 +02:00
4fc3d98af8
update Window > Mixer accordingly
2015-06-27 01:00:03 +02:00
489f6d8648
right-click in mixer’s group box: show context menu.
2015-05-03 23:33:05 +02:00
b2a622b73c
de-select other strips when re-selecting a strip
2015-05-03 21:34:17 +02:00
05cd32a9f0
remove UI configuration variable link-editor-and-mixer-selection, and make behaviour be equivalent to this option always being true
2015-04-13 21:57:35 -04:00
nick_m
fbceec674a
Don't expand mixer track list for long names.
2015-04-06 02:31:52 +10:00
11a702149e
avoid possible shared remote control IDs in large (>317 track) session
2015-03-16 13:00:09 -05:00
nick_m
80e1687482
Keep the left hand list pane of the mixer the same size when resizing
...
the mixer window (thanks JohnE).
Speeds up redisplay a bit.
2015-03-15 03:00:06 +11:00
af1a064ebf
don’t show “-all-“ group with currently does nothing.
2015-01-14 20:10:34 +01:00
b5c9a92a58
Move Timers/Timeouts from ARDOUR_UI into functions in timers.h and use PBD::Timers
2015-01-01 19:04:14 +07:00
64fa63212f
move all (G)UI related configuration parameters into UIConfiguration, not RCConfiguration
2014-12-22 13:39:46 -05:00
4ffdc99c5f
fix range selection of mixer strips; shift+selecting a single strip would select from there til the end
2014-11-19 17:27:13 -06:00
bd5713f009
remove cruft (monitor section knobs are cairo now)
2014-11-18 02:15:06 +01:00
ed07c53210
clean up cruft in some config variables
2014-07-28 15:55:20 -05:00
fb77669ee5
force horizontal scrollbar and spacer, so strips line up nicely
2014-07-28 12:01:54 -05:00
10747bc980
Mixer page: ESC should deselect all mixer strips and processors
2014-07-28 11:35:41 -05:00
96171ebe83
several fixes to make processor selection and deletion feel right, for both mixer and editor-mixer strips
2014-07-24 22:49:47 -05:00
6bdc976462
Remove "implicit" selection for plugin deletion.
...
Allow deletions in the mixer strip to fall through to editor if nothing was selected.
2014-07-24 22:49:47 -05:00
61c66afd4c
Revert previous select-strips-under-mouse behavior
...
However, keep the path for deletions in the editor-mixer via _entered_mixer_strip
TODO: if nothing was deleted, assume the user was trying to delete something in the editor instead
Show selected plugins by a red border
TODO: more work on the selection model for plugins and mixer strips
2014-07-24 11:28:31 -05:00
870206cf92
holding Primary(ctrl/cmd) allows user to make noncontiguous strip selections
2014-07-23 15:45:01 -05:00
b29e324ee4
Mixer selection follows mouse
...
This eliminates ambiguity about which strip the keybindings will affect.
Hold shift to make a quick group from adjacent mixer strips.
2014-07-23 15:41:14 -05:00
b90d7a01fa
consolidate SignalOrderRouteSorter
2014-06-25 21:47:54 +02:00
a3c378cf62
move utility functions into a dedicated namespace
2014-06-25 21:47:54 +02:00
6a5d805b38
more canvas refactoring.
...
Remove Canvas::Layout, use Canvas::Container for the same purpose, move child-rendering into Item::render_children() so that it
could theoretically be used by any derived type.
2014-06-22 11:41:05 -04:00
5d6dc388f7
fix some confusion when redrawing editor/mixer track/strip displays after track/bus deletion
...
The code relied on the idea that the order-key resync that occurs after deletion would change the order keys and thus cause
a redisplay. But since both the editor and mixer can initiate an order-key resync, the other window's resync will actually
do nothing (the order keys will already be correct). This led to the incorrect placement of material in the tracks canvas,
because the first resync triggered a redisplay while the route still existed, and then the second resync didn't cause a
redisplay (repositioning) but the canvas elements representing the track went away.
Fixed by forcing a redisplay in both editor and mixer if a route deletion is believed to be triggering a row deletion
in their underlying data models.
2014-06-20 21:52:24 -04:00
Adrian Knoth
5f45828c67
Add option to display the mixer in fullscreen
...
This is useful for dual-head setups.
2014-03-21 16:08:53 +01:00
nick_m
be69bf15dd
New routes are placed after highest selected route.
2013-10-24 01:27:13 +11:00
nick_m
5b62e88fbf
Unify editor / mixer ordering.
2013-10-21 00:19:43 +11:00
cd28d62b26
fix compiler warnings.
2013-07-28 20:32:52 +02:00
cb9b1801ec
ignore mouse-scroll if scroll-bar is not present.
...
fixes http://tracker.ardour.org/view.php?id=5557
2013-07-13 14:58:23 +02:00
fc367f9b21
save width of mixer-strip when changing _all_ strips
2013-07-10 21:40:42 +02:00
db34831b18
redesign toggling of editor/mixer stacking to use Gtkmm2ext::VisibilityTracker
2013-04-26 14:12:52 -04:00
cd6cbba299
rename Route::is_hidden() to Route::is_auditioner() and Route::Hidden to Route::Auditioner. this has been the meaning of these terms for years now and it would be better to make it explicit
2013-04-06 16:04:02 -04:00
00e1b1410c
fix reversion of keyboard focus from gain display editing widget in both mixer and editor windows
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13628 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-10 02:03:45 +00:00
Ben Loftis
5249f82603
more theming and layout tweaks. new faders that pre-light. fixed some spacing around mixer buttons. tweaked some colors (returned mutes to yellow). removed group button at bottom of mixer strip and replaced it with fader automation mode.
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13617 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-07 22:38:49 +00:00
89d1a2fdf5
dramatically speed up the addition of large numbers of busses + tracks. consists of a backend part (ignore JACK graph/latency callbacks while we're adding tracks) and a GUI side (avoid O(N^N) behaviour while adding each new time axis view)
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13595 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-04 14:32:28 +00:00
3fa84d0caa
add alt-i as a binding in both the editor and mixer windows to toggle the state of MIDI input on the selected track(s); in the mixer this will also operate on the strip under the mouse. fixes #4838
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13475 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-11-13 02:19:04 +00:00
f750aa3207
fix serious logic error in re-ordering treeviews after route order keys/RIDs change - fixes major memory corruption bug that overwrote random memory as soon as a track gets deleted and/or user-defined remote IDs are in use
...
git-svn-id: svn://localhost/ardour2/branches/3.0@13355 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-10-27 00:15:45 +00:00