3e089ee678
provide GUI option to control WM visibility info use
2016-06-07 18:29:40 -04:00
207fa93cf9
when destroying an ArdourDialog, be sure the Keyboard object knows about it.
...
It seems that there are ways to destroy a window without it emitting focus out
2016-06-07 18:28:32 -04:00
3933475cf2
noop: comment change
2016-06-07 15:01:49 -04:00
044fe7bf2a
header file cleanup/reduction
2016-06-07 14:59:51 -04:00
9b925b45dc
move color theme selector into color tab for preferences
2016-06-07 14:52:24 -04:00
06c9101f91
first pass at moving color theme management into its own preferences tab
2016-06-07 14:52:24 -04:00
ee40e8d026
fix click preferences alignment
2016-06-07 18:50:15 +02:00
nick_m
03ea905b86
Step edit cursor no longer assumes constant tempo.
2016-06-08 02:45:40 +10:00
a12f62219b
re-group preferences to reduced window height constraint.
2016-06-07 18:34:45 +02:00
2814ff4866
use contextual translation macro for "Locations"
2016-06-07 12:32:57 -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
158a660298
document post-export command placeholders
2016-06-07 17:07:37 +02:00
af9a9a9efd
a better solution to the inheritance issue fixed in the previous commit
2016-06-07 09:22:57 -04:00
b40fe18775
fix up inheritance heirarchy and constructors so that the Session Properties dialog IS-A ArdourWindow
...
... and is thus subject to Ctrl-w to close it
2016-06-07 09:05:50 -04:00
a88fa99049
don't replace : in linux vst search path in prefs with newlines, to shrink down the preferences height
2016-06-07 08:51:53 -04:00
0318b4f3ac
move 2 plugin options to plugin tab of preferences
2016-06-06 19:35:48 -04:00
d14c3adfe7
repeat previous commit's approach, but for VCATimeAxisView
2016-06-06 19:35:48 -04:00
56c831199e
drop reference to VCA from VCAMasterStrip immediately rather than waiting for idle
2016-06-06 19:35:48 -04:00
084da26cfd
remove dead members and code from RouteParamsUI
2016-06-06 16:04:19 -04:00
5fddbdd495
ensure that newly-added tracks are displayed in the editor
2016-06-06 14:44:58 -04:00
5833576d5b
ensure that dropdowns in editor toolbar are populated at first use (with no existing config file to set them)
2016-06-06 14:29:58 -04:00
44c56fff6f
add pre-release warning dialog. It wil not be shown when running via ardev etc.
2016-06-06 13:40:14 -04:00
e65f31cfd8
remove pre-release page from startup dialog.
...
This dialog won't be seen by users of older versions of Ardour, so it is the wrong place (for now)
to put this warning
2016-06-06 13:40:14 -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
8bfa2afe11
fix version reference in beta page/dialog
2016-06-06 08:13:15 -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
9e28056fd2
AxisView does not need to initialize Selectable::_selected
2016-06-05 20:50:57 -04:00
8125ea5909
tweak API of Selectable
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
843b6b90b0
fix switching from generic to custom plugin UI
2016-06-05 23:55:08 +02:00
3e12d4b4a6
use PresentationInfo color to set route colors. GUI appears to respond as expected
2016-06-05 17:16:20 -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
1d5d98589a
catch up on change in definition of various AxisView {set,is}_selected() implementations
2016-06-05 16:33:02 -04:00
b69776ba15
catch up on change in definition of various AxisView {set,is}_selected() implementations
2016-06-05 16:33:02 -04:00
58eec76ab3
catch up on change in definition of various AxisView {set,is}_selected() implementations
2016-06-05 16:33:02 -04:00
da7013a286
cleanup API for RouteUI
2016-06-05 16:33:02 -04:00
0b5814e2a5
Stripable signals moved to PresentationInfo
2016-06-05 16:33:02 -04:00
9aedfbece3
missing mod to MonitorSection declaration, per previous commit
2016-06-05 16:33:02 -04:00
21400bf60b
remove duplicate name_label widget from TimeAxisView (AxisView provides it)
2016-06-05 16:33:02 -04:00
518f7f9892
RouteUI connects to Route's PropertyChange signal; derived types implement route_property_changed()
2016-06-05 16:33:02 -04:00
c0e5265b14
don't add routes+VCAs separately to editor routes during startup; merge into single list of Stripables
2016-06-05 16:33:02 -04:00
8342d4d9e6
remove unused sort object
2016-06-05 16:33:02 -04:00
23f29a89ce
use PresentationInfo API to mark Stripable elements hidden (from editor)
2016-06-05 16:33:02 -04:00
b85911d252
update use of PresentationInfo/Stripable API
2016-06-05 16:33:01 -04:00
dbcf2f5068
fix initialization in MidiTimeAxisView
...
This is another "most derived" class and so needs to initialize the SessionHandlePtr virtual base class
2016-06-05 16:33:01 -04:00
5dce39a26b
Stripable signals moved to PresentationInfo
2016-06-05 16:33:01 -04:00
7b2f2a1f6a
new color utility functions to convert between uint32_t and Gdk::Color
2016-06-05 16:33:01 -04:00
9d3aba30c4
Stripable signals moved to PresentationInfo
2016-06-05 16:33:01 -04:00
b685b6e175
use modified PresentationInfo/Stripable API
2016-06-05 16:33:01 -04:00
ea05a66736
when adding a list of Stripables, sort them into PresentationInfo order first
2016-06-05 16:33:01 -04:00
6a59100c3c
no-op: one line not 3
2016-06-05 16:33:01 -04:00
c7d6262e9f
there is no PresentationInfo::global_order_t any more
2016-06-05 16:33:01 -04:00
bdd2f25c8b
RouteUI is no longer an AxisView so use ARDOUR_UI::instance()->gui_object_state() directly
2016-06-05 16:33:01 -04:00
77f19ff8da
add braces
2016-06-05 16:33:01 -04:00
2161c5d507
use new RouteGroup property names
2016-06-05 16:33:01 -04:00
939bc07b4b
bring back the beta release warning for users new to 5.x-preN
2016-06-05 16:33:01 -04:00
c31435b474
RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix initialization.
...
Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-05 16:33:01 -04:00
384d05dd35
change AxisView color API to be virtual and implement per-type variants
2016-06-05 16:33:01 -04:00
2aeb33989e
adjust color API for RouteUI to use PresentationInfo's color
2016-06-05 16:33:01 -04:00
171b70927a
make AxisView::marked_for_display() be virtual so we can use the a Stripable's PresentationInfo hidden() status
2016-06-05 16:33:01 -04:00
nick_m
15631e381f
Use non-magic widths for the now fixed-width mode region list.
2016-06-06 05:46:29 +10:00
a0f774025d
generic plugin UI: insensitive NotAutomatable
2016-06-05 20:01:17 +02:00
e627a9681a
show existing automation lanes regardless if they were visible before.
...
Automation can be recorded with the automation time axis not being
visible.
2016-06-04 18:52:57 +02:00
nick_m
fa50cf50d1
Clamp tempo curve height.
2016-06-04 07:24:04 +10:00
a98015e11a
NO-OP: add blank line to make comments clearer
2016-06-03 16:12:32 -04:00
94827afffa
fix both canvas scrolling and interleaving of VCA + Routes in editor
2016-06-03 16:12:32 -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
0b5364426d
fix a -Wreorder
2016-06-03 12:22:35 +02:00
8818e1887a
there is no explicit "Remote Control ID" control anymore - all done by ordering in the GUI
2016-06-02 19:19:22 -04:00
54e8a21a09
Remove references to a "master faders" window. We went the other way.
2016-06-02 19:19:22 -04:00
301000c94e
make new action to bind BackSpace to in processors box
2016-06-02 14:46:35 -04:00
eee83c25a9
make all TimeAxisView derived types return PresentationInfo for sorting
2016-06-02 14:46:35 -04:00
nick_m
050035e787
Actions - make set-tempo-from-edit-range sensitive to time selection.
2016-06-03 03:16:50 +10:00
6baac7d46f
various safety checks for the result of dynamic_cast-ing a TimeAxisView to RouteTimeAxisView
...
Now that we have VCATimeAxisView, this needed to be done, but it also potentially applied with automation
2016-06-02 08:42:58 -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
d680c1f1db
fix styling of pane dividers (the original reason for the "*Pane*" widget=>style spec)
2016-06-01 22:23:34 -04:00
0d999ea4ec
remove un-used name_hbox widget from TimeAxisView
2016-06-01 21:57:43 -04:00
43b6a7aca3
remove unneeded widget style definition
2016-06-01 21:57:43 -04:00
ef8f9d466c
remove unnecessary wildcard GTK widget=>style mapping
2016-06-01 21:57:43 -04:00
c5b97e70be
add Open Target Folder button to Export Dialog
2016-06-02 00:09:37 +02:00
22cbc69074
only show "Pin Connections..." in mixer-strip if there are plugins
2016-06-01 22:43:40 +02:00
f513878c8a
MSVC itself defines a class called CheckMenuItem - so make sure we know to use the one from Gtk
2016-06-01 14:30:29 +01:00
b53ee9cd1e
new api - update e0ff70cf
2016-06-01 15:12:26 +02:00
d9c98a51c2
fix windows builds & remove cruft
...
There's no mkstemp() for windows -> use Glib::file_open_tmp()
also ofstream should not be used (on windows it does not support UTF8 fn)
strstream + Glib::file_set_contents ()
2016-06-01 12:01:25 +02:00
c31bbd636b
fix incorrect value in default_ui_config
2016-05-31 21:17:34 -04:00
82273a7551
change install target dir for color theme files
2016-05-31 15:59:27 -04:00
9c69d6f0c3
show color theme file search path when a file is not found
2016-05-31 15:59:14 -04:00
bf84903352
clean up some dangling code from ThemeManager
2016-05-31 15:30:46 -04:00
9710eaa831
reflect inclusion of appname in theme file name
2016-05-31 15:30:46 -04:00
6563439e1f
rename color files to be program specific, and rename cainelton as caineville
2016-05-31 15:30:46 -04:00
3e5821428b
install program-specific color files
2016-05-31 15:30:46 -04:00
6ec731c5fa
rework of color theme file management
...
Use program-name + version when saving user color files (and search for them)
Preset XML-defined theme name, but use filename in config files (could be wrong).
2016-05-31 15:30:46 -04:00
ae314207b1
add theme name to each color theme file
2016-05-31 15:30:46 -04:00
b90e373d70
it is probably a mistake to rename dark -> Dark at this particular point in time
2016-05-31 15:30:45 -04:00
2562b4a2f0
handle old-version pane positions by ignoring them
2016-05-31 15:30:45 -04:00
fae3aee849
tweak layout in theme manager prefs
2016-05-31 15:30:45 -04:00
cb4b6bf8a3
remove debug output
2016-05-31 15:30:45 -04:00
268219d668
fix theme path for ardev and cousins
2016-05-31 15:30:45 -04:00
541a419cfe
fix unused variable warning
2016-05-31 15:30:45 -04:00
2d485f6154
install theme files during waf install
2016-05-31 15:30:45 -04:00
4c60a925c0
the return of the theme selector, plus 3 new themes from cooltehno
2016-05-31 15:30:45 -04:00
6151caf599
set pane drag cursors in mixer
2016-05-31 15:30:45 -04:00
76620819e0
use new pane API
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
cc88501d97
set minimum size for editor list
2016-05-31 15:30:45 -04:00
d30266dfc3
use new record safe control in GUI
2016-05-31 15:30:45 -04:00
a26a85de14
set editor pane cursors
2016-05-31 15:30:45 -04:00
95be25047c
style colors for 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
a9b919e877
use standard method to identify context click on patch change
2016-05-31 15:30:44 -04:00
e3c4f5fa98
make double-click on patch change launch patch change editor
2016-05-31 15:30:44 -04:00
4653e301c8
slight improvement of MIDI program names in verbose cursor while scrolling
2016-05-31 15:30:44 -04:00
428ed8ae1b
stop playing silly games with widget packing when editing a route name in the edito
...
Use a FloatingTextEntry instead. All clever functionality from previous
implementation has been retained.
2016-05-31 15:30:44 -04:00
30d0b2a354
minor state tweaks for VCA time axis solo+mute buttons
2016-05-31 15:30:44 -04:00
531dca486d
make VCA strips sensitive to solo model
2016-05-31 15:30:44 -04:00
670e79f7d1
do not accidentally try to select VCA time axis views for context clicks or other conditional ops
2016-05-31 15:30:44 -04:00
482873760c
initial implementation of VCA time axis views
2016-05-31 15:30:44 -04:00
e626db22a0
make selectability of a TimeAxisView be overridable
2016-05-31 15:30:44 -04:00
4aea553467
not quite as many magic numbers when deciding if a group color is too close to black
2016-05-31 15:30:44 -04:00
63f50b1fc5
no-op: move comment to make scope more clear
2016-05-31 15:30:44 -04:00
a12ce428d0
fix wierd TimeAxisView initial attachment for the name hbox
2016-05-31 15:30:44 -04:00
d4070a7e3e
pre-size TimeAxisView controls_table to something more like the correct rows x cols
2016-05-31 15:30:44 -04:00
f022784014
convert editor routes code to use Stripable
2016-05-31 15:30:44 -04:00
eaddf752c7
hacked up incomplete use of print-key-bindings-as-html
2016-05-31 15:30:44 -04:00
4cd6d52013
make Escape (cancel drag or selection) work in mixer as well as editor
2016-05-31 15:30:44 -04:00
791d0196d6
make various button press events work on VCA strip vertical button; improve spacing
2016-05-31 15:30:44 -04:00
f8f7894ad9
make create group with master actually create (and name) master
2016-05-31 15:30:44 -04:00
4b11bb4d15
no-op; change comment
2016-05-31 15:30:44 -04:00
2a19dbb307
add header required when boost shared ptr debugging is in use
2016-05-31 15:30:44 -04:00
e12fdc81b4
use correct GTK response code, given YES/NO buttons
2016-05-31 15:30:44 -04:00
061c58f16a
typo fixes
2016-05-31 15:30:44 -04:00
e86926baaf
make drop button on VCA strip actually work
2016-05-31 15:30:44 -04:00
cc3f029c73
remove name button from vca strip; add drop button
2016-05-31 15:30:43 -04:00
b81fec9d58
rearrange group tabs menu
2016-05-31 15:30:43 -04:00
c6ad232796
more work on presenting GUI actions to connect Route groups and control masters
2016-05-31 15:30:43 -04:00
8e81db7a92
use new ::slaved_to() method in VCA master strip
2016-05-31 15:30:43 -04:00
c1592864e1
a start at the group/master menu related structure
2016-05-31 15:30:43 -04:00
bd43428a65
add route dialog should always show up wherever the mouse is, not in its last location
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
808346de0f
vca: make Remove context menu option work
...
Also cancel spill view if relevant, during VCA Master Strip deletion
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
1d81392e37
use ArdourButton for the vertical space/button/label in VCAMasterStrip
2016-05-31 15:30:43 -04:00
effb08c121
hack to ArdourButton to get sizing correct for 90 + 270 degree rotated text
2016-05-31 15:30:43 -04:00
0b4d9c9d63
code consolidation
2016-05-31 15:30:43 -04:00
2886b9659b
vertical VCA names in VCA strips
2016-05-31 15:30:43 -04:00
8b48aff077
fix GUI handling of surface select requests to include possibility of selecting non-Routes
2016-05-31 15:30:43 -04:00
08f01085de
remove now-redundant control protocol route-selection signals
2016-05-31 15:30:43 -04:00
c438ba2b6e
remove no-longer-used TrackSelectionChanged signal from ControlProtocol
2016-05-31 15:30:43 -04:00
04b3d9c874
fix an issue with the add bus/track dialog name template, left unchanged after selecting for VCA masters
2016-05-31 15:30:43 -04:00
83052ad18c
clean up debug output for OrderKeys
2016-05-31 15:30:42 -04:00
daab42f209
use Session::notify_presentation_info_changed() rather than emitting Stripable::PresentationInfoChange after editor-based reordering
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
153d2a1c1b
tweak Editor to use Stripable methods for control-surface-driven selection
2016-05-31 15:30:42 -04:00
3eae4b0974
tweak Editor to use Stripable methods for control-surface-driven selection
2016-05-31 15:30:42 -04:00
52d4cea712
fix dialog message shown when a backup of an old session file is made
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
bae9474e9f
make VCA delete button work
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
760beab7fa
use Slavable API in GUI
2016-05-31 15:30:41 -04:00
69f67b6198
use setlocale() in preference to gtk_set_locale()
2016-05-31 15:30:41 -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
9197116a1a
change API for ARDOUR_UI::add_route() to no longer require a float window
2016-05-31 15:30:41 -04:00
a598b4a708
use new paned-sizing strategy in editor
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
d283cefe12
get VCA status correct in strips on first load
2016-05-31 15:30:41 -04:00
1c5a08d6d3
fix implicit active display in VCA strips for solo
2016-05-31 15:30:41 -04:00
5b5e64d860
remove Route::listening_via_monitor()
...
This is better tested with direct use of the solo_control and
Config->get_solo_controls_are_listen_controls()
2016-05-31 15:30:41 -04:00
69250b64ea
move ever close to working master/slave logic, this time with audio testing
2016-05-31 15:30:41 -04:00
202ddba9e2
remove more debug output
2016-05-31 15:30:41 -04:00
6de4953be8
a variety of changes that get closer to correctly functioning behaviour for VCA solo+mute (BUT ARE NOT DONE YET)
2016-05-31 15:30:41 -04:00
4615e090b4
remove some debug output
2016-05-31 15:30:40 -04:00
e1bcd70712
a slew of as-yet incomplete work to get VCA solo+mute closer to working
2016-05-31 15:30:40 -04:00
b2b5c965c8
some tweaks for solo logic to get things working as they were before (correctly)
2016-05-31 15:30:40 -04:00
537272b3b1
direct connect monitoring changes to the real RouteUI method (no-op, really)
2016-05-31 15:30:40 -04:00
653ae4acd6
universal change in the design of the way Route/Track controls are designed and used. The controls now own their own state, rather than proxy for state in their owners.
...
Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit
2016-05-31 15:30:40 -04:00
c107f1ab56
show VCA master mute state in RouteUI, even if Config->get_show_solo_mutes() is false (since it is orthogonal)
2016-05-31 15:30:40 -04:00
36784ee94f
use route automation control Changed() signals for solo/mute in GUI
2016-05-31 15:30:40 -04:00
91f8c0be54
use new API for control slave/master relationships
2016-05-31 15:30:40 -04:00
9f66fe1ebb
start adding a context menu for VCA strips
2016-05-31 15:30:40 -04:00
567fb50aad
GUI tweaks for VCAMasterStrip, including renaming
2016-05-31 15:30:40 -04:00
b34f949518
follow session track-number policy in mixer strip, as is done in the editor
2016-05-31 15:30:40 -04:00
1249e61d73
trivially change API of GainMeter but more importantly don't show meter if no Route is set
2016-05-31 15:30:40 -04:00
fcec93a28e
remove VCA active button
2016-05-31 15:30:40 -04:00
04e26fe7e6
move VCA assignment up to Route level
2016-05-31 15:30:39 -04:00
406e9d05ce
use redesigned Route and VCA object architecture/API
2016-05-31 15:30:39 -04:00
a03d969a97
update VCA assign buttons to show status for VCA strips
2016-05-31 15:30:39 -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
6f9beb1e33
no self-assign for VCA masters
2016-05-31 15:30:39 -04:00
dc9f579a8b
add GUI support for slaving VCAs to other VCAs
2016-05-31 15:30:39 -04:00
9339a7b997
add solo/mute controls to VCAMasterStrip
2016-05-31 15:30:39 -04:00
a38aabfce3
revert GainMeter back to simpler code now that VCA model appears correct
2016-05-31 15:30:39 -04:00
c572d4ed9e
add VCAMasterStrip::set_selected()
2016-05-31 15:30:39 -04:00
4d87503863
fix restoration of editor pane positions
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
c5c6be4170
adjust logic for slaved faders, not necessarily correctly.
...
More info in the code comments.
2016-05-31 15:30:39 -04:00
0275582b89
rename GainMeter::gain_adjusted() to GainMeter::fader_moved() to be more clear
2016-05-31 15:30:39 -04:00
8e643563e5
make GUI fader positions reflect VCA master values
2016-05-31 15:30:39 -04:00
7f244ce14d
use VCAUpdateStatus to keep VCA button current
2016-05-31 15:30:39 -04:00
3be9d6dccc
remove debug output
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
75b327964b
tweak mixer VCA button appearance and prepare for live updates to VCA state
2016-05-31 15:30:39 -04:00
d47dc72595
single button for VCA assignment, plus unassign now works
2016-05-31 15:30:38 -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
089549acb6
add 4 harrison-style vca assign buttons to the mixer strip
2016-05-31 15:30:38 -04:00
51c833dff5
change packing of GainMeter so that the fader+meter will expand to fill available space
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
3819d4f9ed
fix manual merge error
2016-05-31 15:30:38 -04:00
0e1190c555
extend add route dialog to include VCA masters
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
99b0712be4
remove the entire idea of a tabbable for VCA master faders
...
Conflicts:
gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
f4032599f2
fix API of VCA strip
...
Conflicts:
gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
026dc718ee
set controls for VCA strip
2016-05-31 15:30:38 -04:00
b3d5d4f138
correctly set up members of GainMeterBase in ::set_controls()
2016-05-31 15:30:38 -04:00
f5c717e893
fake the existence of a master fader strip
...
Conflicts:
gtk2_ardour/master_faders.cc
2016-05-31 15:30:38 -04:00
fd3a19b06e
skeleton versions of VCA master strips
2016-05-31 15:30:38 -04:00
eec6b7fee2
call ::set_session on master faders section
2016-05-31 15:30:38 -04:00
b07d0e3747
remove unused "old-order" stuff from AxisView
2016-05-31 15:30:38 -04:00
33bf858a5f
remove stupid, unused function
2016-05-31 15:30:38 -04:00
89a4d689d1
make the master faders visibility button work
2016-05-31 15:30:38 -04:00
5c658db4bf
most of the changes required to add a new master faders tabbable
...
the visibility button isn't actually working correctly
2016-05-31 15:30:38 -04:00
bd74d7fbe9
there won't be an Ardour 4.8 release
2016-05-30 21:02:12 +02:00
nick_m
5d6ad68004
Revert terrible thinko in 647c86e
. (back to slow for now)
2016-05-29 05:57:19 +10:00
nick_m
647c86e0f7
Speed up redraw while tempo dragging with midi regions (and possibly other redraws)
2016-05-29 05:47:11 +10:00
nick_m
a924e938aa
Allow non-musical snap when dragging bbt ruler.
...
- probably not what the user wants,
unless snapping beats to timecode frames.
2016-05-28 06:50:22 +10:00
nick_m
0d17c21410
Revert 2d7f755
2016-05-28 05:17:43 +10:00
nick_m
5d3467d768
Allow user to have the snap modifier pressed when using the constraint modifier to initiate a bbt ruler drah.
2016-05-28 04:34:10 +10:00
nick_m
2d7f755df6
Enable snap for tempo dilation.
2016-05-28 03:21:16 +10:00
nick_m
062e17a542
Don't change snap settings when dragging audio-locked meters.
2016-05-28 03:16:06 +10:00
nick_m
1c51cbcc82
Force snap when dragging meters.
2016-05-28 02:57:53 +10:00
nick_m
9506fd884d
Restore snap setting in eterMarkerDrag::aborted()/
2016-05-28 02:47:12 +10:00
nick_m
b9f70334b6
Dragging a meter sets editor snap type to bars during drag.
2016-05-28 00:48:18 +10:00
nick_m
aad7b129b6
Tempo ramps - rename meter/tempo_section_at() -> meter/tempo_section_at_frame()
2016-05-27 23:38:18 +10:00
nick_m
34c9ac9dd7
Tempo ramps - rename bbt_time() -> bbt_at_frame(), frame_time() -> frame_at_bbt()
2016-05-27 23:38:17 +10:00
nick_m
baf8f37967
Tempo ramps - rename meter_at() -> meter_at_frame() & make the ticker slightly more efficient.
2016-05-27 23:38:17 +10:00
nick_m
8f3bc6f809
Tempo ramps - rename tempo_at() -> tempo_at_frame().. 3 decimals for the audioclock tempo display.
2016-05-27 23:38:17 +10:00
nick_m
6e97f40d08
Tempo ramps - remove thinko
2016-05-27 23:38:17 +10:00
nick_m
390dea1684
Tempo ramps - fix comment
2016-05-27 23:38:17 +10:00
nick_m
389e35f7be
Tempo ramps - ensure fake meter mark is under pointer during drags.
2016-05-27 23:38:17 +10:00