summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_time_axis.cc
AgeCommit message (Collapse)Author
2015-04-30meter-change: don’t update track-headers if not needed Robin Gareus
2015-04-26remove not-an-error error message.Robin Gareus
2015-04-25Trim Automation UIRobin Gareus
2015-04-06make wording consistentPaul Davis
2015-04-06rationalize incorrect design for removing tracks.Paul Davis
Still requires a way to make this work correctly from the mixer window
2015-04-05add context to single-letter translatableRobin Gareus
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.
2015-03-30remove GUI object state when tracks/busses are removed.Paul Davis
Not doing this results in accumulation of useless GUI object state which is never cleaned up. Taken from work by Grygorii Zharun.
2015-03-19add API to select TAV height mode.Robin Gareus
preparation for further Summary and Number of visible track count fixes. * “Only Self”: don’t resize child-views (old default) * “Total Height”: distribute height equally among all visible child [automation] lanes * “Height per Lane”: given height should be applied to all sub-views.
2015-02-10fix previous commitBen Loftis
2015-02-09fix color and alpha of timestretch rectPaul Davis
2015-01-13Fix missing selection undo for track header click and route list select.nick_m
2015-01-09fix select-all-regions-within (it used to select everything overlapped)Ben Loftis
2015-01-08properly catch RTAV deletion.Robin Gareus
fixes issue with editor-mixer retaining a shared-pointer to the deleted route.
2014-12-22move all (G)UI related configuration parameters into UIConfiguration, not ↵Paul Davis
RCConfiguration
2014-12-14fix up requested color names everywhere.Paul Davis
Thank <deity> for emacs ... space-uncamelcase-word-at-point FTW
2014-12-14initial pass to replace all UIConfiguration::get_XXXXXX() calls with ↵Paul Davis
UIConfiguration::color(name). IMPORTANT: names have not been downcased and spaced yet, so many colors are not found
2014-12-06Fix crash on quit when in a non-route time axis.David Robillard
2014-12-06Support paste between automation lanes.David Robillard
Also push the increasingly unwieldly paste parameters into a context object. As with othe things, currently it is only possible to do "cross-type paste" by explicitly selecting the target track. We will need to get automation region view selection working to do better here, but at least for now it's possible to get the data over.
2014-11-30Factor out duplicated track automation code.David Robillard
Mute automation for MIDI tracks.
2014-11-16Support cut/copy/paste of several regions and lines at once.David Robillard
The idea here is to do the reasonable thing, and copy objects of some type (e.g. MIDI region, gain line) to tracks with a matching type. The user can override this with a track selection, which will be used straight-up. Lost: ability to copy/paste lines across types, e.g. gain to pan. This is often questionable, but sometimes useful, so we will need to implement some sort of "greedy mode" to make it possible. Implementation simple, but not sure what to do. Perhaps this should only be possible if one automation track is explicitly (i.e. via track selection) involved, and the types are at least compatible-ish?
2014-11-14Implement "multi-paste" for notes, regions, and automation.David Robillard
The idea here is that pasting several times to the same location doesn't make sense. Instead, the paste is appended past the last paste, snapped to the grid. This make it simple to replicate a given section a number of times, simply by copying once and pasting several times. This behaviour only appears when successive pastes are done to the same location (whatever the edit point is). When the paste point changes, the "multi-paste" state is reset. Boots 'n cats 'n boots 'n cats.
2014-11-14add abort() to non-reached codeRobin Gareus
This cleans up a lot of false-positives in static analysis and also helps compilers to optimize code paths in general. (tagging the fatal stingstream operator as ‘noreturn’ is far less trivial)
2014-11-02Automation of LV2 plugin properties.David Robillard
Work towards ParameterDescriptor being used more universally to describe control characteristics.
2014-10-21remove "canvasvar_" from all functions related to obtaining values from ↵Paul Davis
ARDOUR_UI::config()
2014-09-08vertical pixel alignment of all TAV elementsRobin Gareus
2014-09-07special case track-header buttonsRobin Gareus
2014-09-06gtk style related fixes:Robin Gareus
* remove some old/unused styles * fix plugin-ui button (hover color when active) * consistent style for route buttons (and related ArdourButton updates)
2014-09-06fix track-header vertical scrollingRobin Gareus
Ignore vertical scroll events on horizontal Automation Track Sliders. see also 70be12afaa6
2014-09-05set proper name (font) for number labelsRobin Gareus
2014-09-04further tweaks pertaining the track-number heightRobin Gareus
2014-09-04update number label geometryRobin Gareus
the number label can be significantly wider than other ctrl buttons and does not lend itself or be 'square'.
2014-09-03ask TAV buttons to have square proportionsBen Loftis
2014-09-03use tape-track rec-enable icon throughout.Robin Gareus
2014-09-03use new tape rec-enRobin Gareus
2014-09-02use new 'special' rec-en buttonRobin Gareus
2014-09-02number-label: use pixel-width for given fontRobin Gareus
2014-09-02static global definition for track-header widthRobin Gareus
the track-header minimum width is defined by the name-label (IFF the 2nd row fader is not visible, but the fader is rather small by default and and grows) track-header width in almost all cases is: name-label width + width of three button (1 char each) + max size of all meters (if visible) + width of MIDI scroomer (if visible) + 2px table cellspacing (per column)
2014-09-01retain track-header width regardless of number-label.Robin Gareus
2014-08-31track-header fader tweaks:Robin Gareus
* align height to button-height. * align width to label text-entry * increase min width
2014-08-31right side track-header control buttons (for non mixbus profile)Robin Gareus
2014-08-31update track-header width when track-number visibility is toggledRobin Gareus
2014-08-31simplify time-axis packing: consistent table layoutRobin Gareus
2014-08-29red-border selection for tracks, regions, and processors. requesting commentsBen Loftis
2014-08-29mark "Label Buttons" as inactiveRobin Gareus
2014-08-29amend 7be3c88a, update rec-en colorRobin Gareus
2014-08-29experiment with unicode circle for rec-enRobin Gareus
fixes button-area width mismatch on track-headers except for tape-tracks (which till use old fixed size icon)
2014-08-28use 2 digit width as minium for track number labelsRobin Gareus
2014-08-28More fixes to ArdourButton actions.Ben Loftis
Optionally allow events to fallthrough to parents, in particular for the DnDVBox case. Also allow the number_label to operate as a track selector.
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.