Paul Davis
8f8099d8cc
respond to changes in UI ellipsize track name mode
2020-07-01 12:17:43 -06:00
Paul Davis
94c4c7b16e
use ellipsizing mode in track headers
2020-07-01 12:17:43 -06:00
Ben Loftis
8fced29372
Visibility fixes for detached editor and Show-Sends buttons
...
Detaching the editor would cause the inactive_name labels and
to mixer-strip elements to appear (due to show_all).
2020-03-31 01:37:38 +02:00
Robin Gareus
81c3bf175a
Keep track/bus number visible when disabling track
2020-01-22 01:45:18 +01:00
Ben Loftis
d8d737adc4
Make it more obvious when a track is Inactive
...
Inactive tracks will now hide all controls and display only the track name
in parenthesis.
Color-change is not sufficient by itself to distinguish an inactive track
from an active one (consider the case of just 2 tracks...)
2020-01-20 16:03:22 -06:00
Robin Gareus
065c09e418
Rweak selection+color semantics
2019-09-26 19:35:31 +02:00
Robin Gareus
1f05baa881
Tweak deletion, emit CatchDeletion() only once
...
Parent class d'tor runs after derived class d'tor. By the time
~TimeAxisView() is called, the actual object has already been
deleted and dyanamic_cast<RouteTimeAxisView*> or
dynamic_cast<AutomationTimeAxisView*> will fail.
CatchDeletion() needs to be emitted from the actual d'tor of the object.
There are currently three non-virtual TAVs:
* RouteTimeAxisView
* AutomationTimeAxisView
* VCATimeAxisView
The first two already directly emit CatchDeletion(), there's no need to
call it again from ~TimeAxisView().
2019-08-24 18:42:51 +02:00
Robin Gareus
4050ca5633
Update GPL boilerplate and (C)
...
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-08-03 15:53:15 +02:00
Paul Davis
81dbb977c5
fixups for rebase of show-region-name option
2019-05-29 17:37:48 -06:00
Paul Davis
8463fb728f
add option to show/hide region names
2019-05-29 15:24:40 -06:00
Robin Gareus
c285229423
Follow up f5bc64d00e - add gap to range-selection rect as well
2019-04-18 16:46:44 +02:00
Robin Gareus
b799c05c1a
Found another one -- does this ever end? :)
...
Undo s/sample/frame/ replacement.
2019-04-12 22:23:48 +02:00
Robin Gareus
9f1293bfe5
Tab to prev/next name-entry: skip only rec-armed tracks
2018-12-04 22:07:27 +01:00
Robin Gareus
a593a81db3
Fix size-request call
...
use Requisition Gtk::Widget::size_request () const;
and not deprecated
void Gtk::Widget::size_request (const Requisition&);
Found by PVS-Studio - https://www.viva64.com/en/b/0540/
2017-11-23 09:53:09 +01:00
Paul Davis
997f70d9cb
switch from std::auto_ptr<> (deprecated) to boost::scoped_ptr<>
2017-10-26 15:41:47 -04:00
Paul Davis
ea5fa64c0b
manually fix up various cases where Gtk:Frame foo_frame had been changed to foo_sample
2017-09-18 14:59:11 -04:00
Paul Davis
30b087ab3d
globally change all use of "frame" to refer to audio into "sample".
...
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-18 12:39:17 -04:00
Robin Gareus
a3dd948c02
Allow to rename VCAs in the editor
2017-07-28 02:12:19 +02:00
Robin Gareus
3d50563620
Properly propagate TAV TimeSelection
2017-07-21 15:49:28 +02:00
Robin Gareus
92a1d3619b
Const'ness where const'ness is due
2017-07-19 22:15:22 +02:00
Robin Gareus
601c317d70
Clean up library inheritance (colors.h, utils.h)
...
make libwidget independent of libcanvas.
Confine basics to pbd and gtkmm2ext.
2017-07-17 21:06:04 +02:00
Robin Gareus
eb1e423b75
Remove <gtkmm.h> include from header files.
2017-07-17 21:06:04 +02:00
Robin Gareus
b5e9451bc7
Remove unused sources & includes
2017-07-17 21:06:04 +02:00
Robin Gareus
f6e182b937
Move Gtkmm2ext widgets into libwidget
2017-07-17 21:06:04 +02:00
Robin Gareus
5c92613698
Separate Ardour UI widgets into dedicated library
2017-07-17 21:06:04 +02:00
Robin Gareus
68c106eab5
Fix VCA Automation Lane selection
...
This moves child-selection API up into TAV (Superclass of StripableTAV
which actually owns the children)
2017-07-07 14:47:36 +02:00
Thomas Brand
63ea7b6516
NO-OP whitespace (updated GH PR #357 )
2017-07-01 19:28:26 +02:00
Paul Davis
dc0139d4af
use CoreSelection for track selection
2017-05-05 18:56:25 +01:00
Tim Mayberry
2c4e801183
Use AxisView::get_gui_property API in TimeAxisView class
2017-04-19 09:36:58 +10:00
Tim Mayberry
7fdbabcd79
Let AxisView::set_gui_property perform type conversion in TimeAxisView::set_height
2017-04-19 09:36:57 +10:00
Robin Gareus
962e7a214a
Revert "consistent use of context-menu popups"
...
This reverts commit b3722f7063 .
In some cases ardour shows context-menu on right-mouse-button
release. In this case selecting a menu-entry should happen
with the left-mouse button (or any button?!)
Using ev->button is only correct if the menu is temporary and only
visible while the button is held, button release then activates the
menu-item.
This needs further work, in some cases allowing any button (0) to work
makes sense and overall consistency needs to be improved.
Different places use different strategies for context-menus which
don't always match the button used in the event-handler.
This is a hotfix (to make TAV context menus work again with left-click)
2017-03-24 14:48:46 +01:00
Robin Gareus
b3722f7063
consistent use of context-menu popups
2017-03-16 02:36:48 +01:00
Paul Davis
6a823402e6
This turns out to have been a band-aid over a deeper issue in libcanvas, fixed
...
in commit 49422aa89
Revert "fix an issue with selection rects not being redrawn correctly"
This reverts commit fa1a7ae9b9 .
2017-01-25 16:54:48 +01:00
Paul Davis
fa1a7ae9b9
fix an issue with selection rects not being redrawn correctly
2017-01-25 16:47:42 +01:00
nick_m
37e858da7d
only update GhostEvents on visible trackviews.
...
- this requires that MidiGhostRegion::update_contents_height()
also controls visibility.
2016-12-23 02:55:51 +11:00
Paul Davis
37233fe92f
TimeAxisView::set_selected() needs to call AxisView::set_selected()
2016-09-27 14:59:32 -05:00
Paul Davis
0ab81183c0
don't show empty time axis view context menus
2016-08-18 08:16:31 -04:00
Robin Gareus
822810b88f
the endless quest to plug memory leaks -- episode 379
2016-07-25 17:38:59 +02:00
Paul Davis
cf52d6e4b4
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
2016-07-14 14:45:23 -04:00
Paul Davis
da7d7f9502
many changes associated with rationalizing selection flow
2016-07-06 13:39:10 -04:00
Paul Davis
01812f53c3
use, or mostly use PresentationInfo for selection status of Routes.
...
Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
2016-06-05 20:50:57 -04:00
Paul Davis
c31435b474
RouteUI is now also derived from SessionHandlePtr but NOT AxisView. Fix initialization.
...
Only "most derived" classes can initialize virtual base classes (SessionHandlePtr)
2016-06-05 16:33:01 -04:00
Paul Davis
a98015e11a
NO-OP: add blank line to make comments clearer
2016-06-03 16:12:32 -04:00
Paul Davis
0d999ea4ec
remove un-used name_hbox widget from TimeAxisView
2016-06-01 21:57:43 -04:00
Paul Davis
43b6a7aca3
remove unneeded widget style definition
2016-06-01 21:57:43 -04:00
Paul Davis
428ed8ae1b
stop playing silly games with widget packing when editing a route name in the edito
...
Use a FloatingTextEntry instead. All clever functionality from previous
implementation has been retained.
2016-05-31 15:30:44 -04:00
Paul Davis
670e79f7d1
do not accidentally try to select VCA time axis views for context clicks or other conditional ops
2016-05-31 15:30:44 -04:00
Paul Davis
e626db22a0
make selectability of a TimeAxisView be overridable
2016-05-31 15:30:44 -04:00
Paul Davis
63f50b1fc5
no-op: move comment to make scope more clear
2016-05-31 15:30:44 -04:00
Paul Davis
a12ce428d0
fix wierd TimeAxisView initial attachment for the name hbox
2016-05-31 15:30:44 -04:00