summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_time_axis.h
AgeCommit message (Collapse)Author
2020-04-12Fix waveform update when channel-count changesRobin Gareus
7434478a35 introduced a race, IOchange triggers updating the GUI and re-configuring processors. The latter needs to complete first, otherwise Track::n_channels() returns the previous channel count.
2020-04-03yes, RouteTimeAxisView::set_layer_display() really never applies to the ↵Paul Davis
selection
2020-04-03change implementation of layer display menu items and handlersPaul Davis
The menu items no longer ever apply to the selection, because there will be an Editor-level action to change things "globally"
2020-04-03add RouteTimeAxis::toggle_layer_display()Paul Davis
2020-04-03add two new ptr-to-menu-item, and remove an unused one, for RouteTimeAxisPaul Davis
2020-04-03move automation show/hide methods into public accessPaul Davis
Note that they are still intended to be called via a specific mechanism from Editor, not directly. Also remove unnecessary duplicate virtual decls
2020-01-22Propagate ::route_active_changed() methodsRobin Gareus
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-03-07Fix some Gtk::Menu related memory leaksRobin Gareus
A Gtk::manage()d widget will be deleted when its parent container is destroyed. Top-level context menus are not inside a container and hence need to be manually deallocated. This adds explicit delete calls for menus where there is a member variable reference to the Menu.
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-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-18Remove old destructive API (non layered is a dynamic mode) 1/2Robin Gareus
2017-07-17Remove unused sources & includesRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin 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
2016-12-21Fix indentation 8 whitespaces to tabNil Geisweiller
2016-12-17remove channel filter status and button from MIDI track header, access via ↵Paul Davis
context menu
2016-12-17Hide/remove per-track record-mode in favor of global setting.Robin Gareus
2016-11-25cont'd work to prevent duplicate playlist namesRobin Gareus
2016-08-18Make buttons in track headers behave more like Gtk::MenuToolButtonJulien "_FrnchFrgg_" RIVAUD
Make their popup menus show attached, and on mouse down, but keep the context menu behavior on middle- and right-click for the group button that reacted to those (probably an oversight but some users might have got the habit of right-clicking). This also makes the group deletion on Ctrl+click happen on mouse down instead of mouse up which is not a great difference and avoids complicating the code.
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-05change AxisView color API to be virtual and implement per-type variantsPaul 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-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.
2015-04-25Trim Automation UIRobin Gareus
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-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-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.
2014-07-10add "fade range" operation, bound to alt-f at present by defaultPaul Davis
2014-07-01add partial support for mute automation (playback does not work, data is not ↵Paul Davis
recorded in the session)
2014-06-26show track-number in GUIRobin Gareus
2013-06-16remove no-op "horizontal_position_changed()" method from StreamView and ↵Paul Davis
RouteTimeAxisView
2013-04-12change frames_per_pixel to samples_per_pixelPaul Davis
2013-04-04initial commit of hand merging, plus getting "ancient" waf script to work ↵Paul Davis
correctly
2013-01-10goodbye pixmaps and pixbufs (no longer) used by Gtkmm2ext::PixFaderPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13827 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-12-27do not start editing track/bus names on a single click in the name entry of ↵Paul Davis
the track header - require double click; show name label rather than name entry when rec-enabled, to allow using the name area for track selection (name entry would have been visually still available for editing, which is misleading git-svn-id: svn://localhost/ardour2/branches/3.0@13738 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-13Remove unused variable.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@12711 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-13Don't recompute child heights when building the route time axis view menu.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@12709 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-11Patch from colinf to put the playlist / take name in the playlist button ↵Carl Hetherington
tooltip (#4833). git-svn-id: svn://localhost/ardour2/branches/3.0@12666 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-06-01Make faders visually desensitised when their tracks are in automation-play.Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@12518 d708f5d6-7413-0410-9779-e7cbd77b26cf
2012-05-27Patch from tophatdave to improve display of timestretch inCarl Hetherington
stacked layers mode (#4379). git-svn-id: svn://localhost/ardour2/branches/3.0@12460 d708f5d6-7413-0410-9779-e7cbd77b26cf