summaryrefslogtreecommitdiff
path: root/gtk2_ardour/automation_time_axis.cc
AgeCommit message (Collapse)Author
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2015-09-16Use ARDOUR_UI_UTILS::set_tooltip rather than via ARDOUR_UI::set_tipTim Mayberry
This removes the direct dependence on ARDOUR_UI/Gtk_UI for setting tooltips. Removes inclusion of ardour_ui.h from 16 files.
2015-09-16Move UIConfiguration Singleton into UIConfiguration headerTim Mayberry
This removes the direct dependence on ardour_ui.h from 39 files
2015-09-16Move DPIReset and ColorsChanged signals into UIConfigurationTim Mayberry
2015-06-17Automation -use editor_add in gui, record straight lines with fewer points.nick_m
- don't keep setting/unsetting write pass when transport frame remains the same (think larger jack buffer sizes) - insert guards are now 64 frames after when. - refactor previous approach.
2015-06-17Fix some workflow problems wrt automation.nick_m
- clearing automation points sets control to "off" rather than touch. - multiple touches on the same pass acts consistently (no more fader jumps on mouse button press - use actual value for initial point rather than some arbitrary default. clarify new semantics of add () (with_default->with_initial). - clean some whitespace - add guard points as needed in stop. - catch grab broken signal (i can't trigger it, but the docs seem to think it is essential).
2015-05-24replace old ArdourButton::Icon API with Gtkmm2ext.Robin Gareus
2015-05-24remove explicit VectorIcon ElementRobin Gareus
2015-04-07update ArdourButton Icon APIRobin Gareus
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-26Keep automation lines within their parent (#6215).David Robillard
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-03-11more verbose captions on automation track headers; include the plug name.Ben Loftis
2015-03-06Hide automation state options for MIDI controls.David Robillard
These don't do anything, except mislead the user into expecting this stuff works like track automation.
2015-02-10fix previous commitBen Loftis
2015-02-10Track Mode is too vague; rename to Record ModeBen Loftis
2015-01-09fix select-all-regions-within (it used to select everything overlapped)Ben Loftis
2014-12-18Add editor selection state to session history via a SelectionMemento, whichnick_m
combines selection related editor properties with the current editor selection. The related editor properties are: mouse mode, zoom setting, left frame of the canvas, y origin of the canvas. Selection state now includes region views (storing the underlying region id) and time. This patch also fixes a region mute undo bug.
2014-12-16Various color tweaks.David Robillard
This commit changes some color names, nuke your theme. This isn't quite ideal yet, but takes some steps towards where I think things should go aesthetically: Make automation tracks/regions colors correspond to their parent's type. Make selected MIDI notes outlined in red like most everything else, and scrap separate min/mid/max fill colors for selected MIDI notes. Color automation ghost MIDI notes based on original note color. Try to kill 90's looking brightish gray gradients in general.
2014-12-15next modifierPaul Davis
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-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-28Use a button as controller for toggled parameters.David Robillard
2014-11-17Fix visibility of MIDI controller automation tracks across saves.David Robillard
Fix some inaccurate/misleading comments that led to said bug. Gracefully handle the "impossible" case where we can't figure out a state ID for an automation track, instead of crashing.
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-07simplify removal of outline from automation time axis base rectPaul Davis
2014-11-02Display gain and midiNote plugin parameters/properties nicely.David Robillard
Show fancy values on generic GUI controls, automation lane controls, and automation lane verbose cursor. Fix text display of midiNote values. Make bigstep of midiNote parameters 12 (one octave). Add ARDOUR::value_as_string() as a stateless one-stop-shop for value printing.
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-07no horiz canvas scroll over track-header automation faderRobin 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-04Trick 17: share separator + border:Robin Gareus
This effectively adds a line after the last track.
2014-09-04dedicated TAV separator lineRobin Gareus
2014-09-04Revert "cont'd work on automation-track headers (amend ba53af1c5)"Robin Gareus
This reverts commit beb5e3e777b0e92e8dde7ee12c324b32c679ff63.
2014-09-03use close/cross buttonRobin Gareus
2014-09-03proper automation header indentingRobin Gareus
2014-09-03cont'd work on automation-track headers (amend ba53af1c5)Robin Gareus
now that the separator line is at the top, offset region-contents y0 by 1px.
2014-09-03quick mockup of indented automation-track headersRobin Gareus
XXX: If we keep this approach, TimeAxisView::show_at() needs to be fixed. TimeAxisView::_canvas_display should draw the separator line at the top, and regions inside moved down 1px.
2014-08-31track-header fader tweaks:Robin Gareus
* align height to button-height. * align width to label text-entry * increase min width
2014-08-31set initial TAV styleRobin 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-27use ArdourButtons on the automation time axisBen Loftis
2014-06-25move utility functions into a dedicated namespaceRobin Gareus
2014-02-19manually applied equivalent of 1d82f4ca07a38342e0815cd6b695b96d72386f39 in ↵Paul Davis
master (git could not apply successfully)