summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.h
AgeCommit message (Collapse)Author
2020-03-02Micro-optimization: only recreate polarity buttons as neededRobin Gareus
2020-03-02Improve RouteUI API consistencyRobin Gareus
This is an effective NO-OP * Some methods have been re-named to improve consistency * Duplicate function calls were removed: RouteUI::set_route() already updates mute/solo MixerStrip does not have to update it again * virtual methods have been protected
2020-03-02Fix polarity invert buttons (amend d6315618da)Robin Gareus
ConfigurationChanged() is emitted after processors have been reconfigured (e.g adding/removing a plugin). The button state needs to be updated after setup. Bfore d6315618da this worked because _route->io_changed() is emitted before the processors are re-configured, and phase_control()->Changed() triggered an update after that. PS. The motivation for d6315618da are Mixbusses. They have no input channels, but a Return processor before the polarity processor.
2020-02-18Enumerate the polarity buttons from the polarity processor itself, not the ↵Ben Loftis
Input count.
2019-09-29Remove defunct Route "Adjust Latency" GUIRobin Gareus
This was based on Ardour-5 style "set custom latency of the IO", and inform, override JACK-port latency compensation. Ardour6: IO itself is no longer in control. This is abstracted by IOProcessor. In any case, this is to be superseded by bundling a-virtual-latency, and allowing track playback offset (that has no additional thru-latency for cue-monitoring).
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2017-09-18basic GUI framework for setting Disk I/O optionsPaul Davis
2017-09-09Migrate PC dialog to RouteUI, midnam handing to RTAV.Robin Gareus
This allows to to bring up the PC dialog from Editor/Editor-Mixer & Mixer for both MIDI Tracks as well as MIDI Busses.
2017-08-20Let user add a route template description on saving route templatesJohannes Mueller
2017-07-17Remove ArdourPrompter wrapperRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-07-08Remove old API (unused, incorrect for grouped tracks)Robin Gareus
2017-07-01NO-OP whitespace & foratting of header filesRobin Gareus
2017-07-01NO-OP whitespace (updated GH PR #357)Thomas Brand
2017-06-15Prepare VCA Automation Lanes -- refactor TAVRobin Gareus
* add an abstract StripableTimeAxisView (Route TAV + VCA TAV) * move common strip-methods into STAV * Add Automation Lanes to VCA TAV * Allow ATAV without Automatable for VCA Controls
2017-03-11Update color stripable color-picker(s)Robin Gareus
* consistent behavior (Route, VCA) * non-modal * a single color picker for each RouteUI/VCA at most * fix bug: VCA picker staying around even when VCA was deleted
2017-02-24re-order inheritanceRobin Gareus
LuaBridge only allows one parent class, others need explicit casts. Allowing RoutUI to be passed as Selectable argument is handy.
2016-12-21Fix indentation 8 whitespaces to tabNil Geisweiller
2016-12-18Prepare configurable mini-timeline time-spanRobin Gareus
2016-11-10Implement instrument fan-out options (group, track/bus)Robin Gareus
2016-11-10C++ implementation of fan_out_instrument.luaRobin Gareus
2016-07-06many changes associated with rationalizing selection flowPaul Davis
2016-06-09use new ControlSlaveUI object in mixer stripPaul Davis
2016-06-05use, or mostly use PresentationInfo for selection status of Routes.Paul Davis
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05use PresentationInfo color to set route colors. GUI appears to respond as ↵Paul Davis
expected
2016-06-05catch up on change in definition of various AxisView {set,is}_selected() ↵Paul Davis
implementations
2016-06-05cleanup API for RouteUIPaul Davis
2016-06-05RouteUI connects to Route's PropertyChange signal; derived types implement ↵Paul Davis
route_property_changed()
2016-06-05adjust color API for RouteUI to use PresentationInfo's colorPaul Davis
2016-06-05make AxisView::marked_for_display() be virtual so we can use the a ↵Paul Davis
Stripable's PresentationInfo hidden() status
2016-06-02there is no explicit "Remote Control ID" control anymore - all done by ↵Paul Davis
ordering in the GUI
2016-05-31convert editor routes code to use StripablePaul Davis
2016-05-31direct connect monitoring changes to the real RouteUI method (no-op, really)Paul Davis
2016-05-31universal change in the design of the way Route/Track controls are designed ↵Paul Davis
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-31tweak mixer VCA button appearance and prepare for live updates to VCA statePaul Davis
2016-05-31single button for VCA assignment, plus unassign now worksPaul Davis
2016-05-31add 4 harrison-style vca assign buttons to the mixer stripPaul Davis
2016-05-24rec-safe GUIRobin Gareus
2016-05-24centralize rec-en sensitivity & prepare for rec-safeRobin Gareus
2016-05-17some more mixbus backports (NO-OP for ardour)Robin Gareus
2016-05-10add route-ui pin-managerRobin Gareus
2016-01-22first compiling, mostly working version of group controls changesPaul Davis
2015-12-21unhardcode "ardour:" port-prefixRobin Gareus
2015-11-17add Duplicate action to track and mixer context menusBen Loftis
2015-11-04Improve behavior of overwrite_file_dialog.André Nusser
- Make overwrite file dialogs transient. - Cancelling the overwrite dialog doesn't close initial dialog.
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-04-06rationalize incorrect design for removing tracks.Paul Davis
Still requires a way to make this work correctly from the mixer window
2015-03-31remove duplicated calls to update solo/mute state from RouteUI descendants.Paul Davis
RouteUI::set_route() already does the right thing. Also remove RouteUI::mute_changed() since its only role was to handle the mute change signal from a route, which boost::bind() makes unnecessary since we can connect update_mute_display() directly.
2014-09-03use tape-track rec-enable icon throughout.Robin Gareus
2014-08-22Rationalize ArdourButton and lots of associated theming issues.Ben Loftis
ArdourButtons now have a "pushed" animation. The gradient is now implemented in the button, rather than providing 2 colors in the theme, which was burdensome. Lots of code cleanup in ArdourButton. Removed several unnecessary flags. Refactor more stuff into route_ui.