summaryrefslogtreecommitdiff
path: root/gtk2_ardour/time_axis_view.h
AgeCommit message (Collapse)Author
2019-11-02rename all Evoral source from .(hpp|cpp)$ to .(h|cc)Paul Davis
2019-09-30No more doxygen warnings for gtk2_arodur/*Robin Gareus
That's with doxgen 1.8.13.
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.
2019-05-29fixups for rebase of show-region-name optionPaul Davis
2019-05-29add option to show/hide region namesPaul Davis
2019-04-18Follow up f5bc64d00e - add gap to range-selection rect as wellRobin Gareus
2019-04-08NO-OP: whitespace, alignmentRobin Gareus
2017-09-18manually fix up various cases where Gtk:Frame foo_frame had been changed to ↵Paul Davis
foo_sample
2017-09-18globally change all use of "frame" to refer to audio into "sample".Paul Davis
Generated by tools/f2s. Some hand-editing will be required in a few places to fix up comments related to timecode and video in order to keep the legible
2017-07-28Allow to rename VCAs in the editorRobin Gareus
2017-07-21Properly propagate TAV TimeSelectionRobin Gareus
2017-07-19Const'ness where const'ness is dueRobin Gareus
2017-07-17Remove ArdourPrompter wrapperRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-07Fix VCA Automation Lane selectionRobin Gareus
This moves child-selection API up into TAV (Superclass of StripableTAV which actually owns the children)
2016-07-25the endless quest to plug memory leaks -- episode 379Robin Gareus
2016-07-10remove reference "const int32_t&" -> const int32_t"Robin Gareus
this simplifies lua-bindings and also let's the compiler worry about constant primitive types.
2016-07-10Paste uses exact beats. rework _start_beats calculation in copy-with-offset ↵nick_m
ctor.
2016-07-06many changes associated with rationalizing selection flowPaul 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-05remove duplicate name_label widget from TimeAxisView (AxisView provides it)Paul Davis
2016-06-03move from PresentationInfo::global_order() to PresentationInfo::order, and ↵Paul Davis
fix up part of reordering behaviour Dragging tracks/busses in the editor *below* VCAs still does not work
2016-06-02make all TimeAxisView derived types return PresentationInfo for sortingPaul Davis
2016-06-01remove un-used name_hbox widget from TimeAxisViewPaul Davis
2016-05-31stop playing silly games with widget packing when editing a route name in ↵Paul Davis
the edito Use a FloatingTextEntry instead. All clever functionality from previous implementation has been retained.
2016-05-31make selectability of a TimeAxisView be overridablePaul Davis
2016-02-13Fix 6609: Right-click in active track name box crashesJulien ROGER
When right-clicking in the text entry, popup menu grabs focus. Consequently, the "focus out" handler is called, destroys the text entry and replaces it by the label name of the track. When menu pops up, it tries to access to a widget no longer available.
2015-05-27prevent crash when using WM close button on "new route name contains bad ↵Paul Davis
chars" dialog. The dialog would be created twice, once because the user hit enter etc. to indicate they were done editing, and once because focus left the name text entry, also indicate the end of editing. We now note that we're already processing the end of a name edit, and do nothing in that case
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-01-09fix select-all-regions-within (it used to select everything overlapped)Ben Loftis
2014-12-28apply font-scale to overall layout (rulers, track-header) - fixes #6088Robin Gareus
2014-12-18Remove internal edit mode and add "content" tool.David Robillard
2014-12-06Fix crash when resizing a track quickly.David Robillard
Triggered by resize drag an automation track very quickly upwards to shrink it to the minimum. Caused by unsigned integer underflow.
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-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-01retain selection on track-height changeRobin Gareus
2014-09-08Move Scroomer out of Track Selection Box:Robin Gareus
* no horiz space between Piano-Roll & Track * 1:1 mapping of note's vertical space (no border)
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-06Revert "use a gloabl size group for track-header ctrl buttons"Robin Gareus
This reverts commit 86eb72955c76575b75a2b9e535162ca7e0612bfd.
2014-09-04use a gloabl size group for track-header ctrl buttonsRobin Gareus
2014-09-04further tweaks pertaining the track-number heightRobin Gareus
2014-09-04dedicated TAV separator lineRobin Gareus
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-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-08-31the return of the time_axis_vboxRobin Gareus
2014-08-31right side track-header control buttons (for non mixbus profile)Robin Gareus
2014-08-31simplify time-axis packing: consistent table layoutRobin Gareus
2014-08-30NOOP, re-indent, fix whitespaceRobin Gareus
2014-08-29red-border selection for tracks, regions, and processors. requesting commentsBen Loftis