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
Robin Gareus
a0b032efe2
Revert more "frame/sample" replacements
...
- Coverage concerns rectangles (frames, not sample)
- frame-handles are rectangles
- layout container boxes are frames
- inline display boxes are display_frame
2019-04-08 22:42:47 +02:00
Paul Davis
fc83d044f8
use ActionManager namespace, rather than ActionMap objects, and remove all per-context action maps
2018-12-10 08:34:01 -05:00
Paul Davis
4423945643
start using ActionMap in preference to ActionManager
2018-12-05 17:33:06 -05:00
Len Ovens
c04fc2efe2
Allow strips to add or remove personal sends
...
in processor box context menu
2018-11-01 17:43:35 -07:00
Johannes Mueller
f647ac7dae
Allow plugin inline displays to shrink
...
Plugin inline displays were forbidden to shrink as this might cause a deadlock
when the shrinkage causes the scrollbar to disappear.
display shrink → scrollbar unneeded → scrollbar disappears →
more horizontal space -> display grows -> scrollbar appears →
less horizontal space -> display shrink and so forth
This was formerly avoided by not allowing display shrinkage.
The solution proposed here sets the maximum height of the display to the
current height, if a scrollbar is present during resizing and has not been
present during the last resizing. So if this scrollbar disappears (after
resizing it might no longer be needed), the display would have the possibility
to grow, but it does not grow vertically as the maximum height is limited to
the current height.
2018-06-20 21:06:16 +02:00
Ben Loftis
f54f270627
Fix a few warnings
2018-02-17 09:12:38 -06: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
Paul Davis
e6064b286e
basic GUI framework for setting Disk I/O options
2017-09-18 11:40:53 -04:00
Johannes Mueller
4a60c277db
Some abstractions to make the display look good in the plugin gui
2017-07-31 21:31:22 +02:00
Johannes Mueller
37b03e353a
Put plugin inline display into a freely available class ...
...
... and let ProcessorBox::PluginInlineDisplay inherit from it.
2017-07-31 21:31:22 +02:00
Robin Gareus
25df9f1ba5
Start/end touch for generic-UI knob and proc-box inline ctrls
2017-07-24 01:59:03 +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
5aecfc5acb
Remove Timers to watch Controllable values
...
Depend on Changed() signals alone, which are usually much less frequent
than rapid-timer events.
As side-effect we now need to make the widgets insensitive when
playing automation. Previously the user could not change the value because
the Timer periodically reset it.
2017-07-16 16:58:00 +02:00
Robin Gareus
608f99ad1c
Fix a plugin-insert position off-by-one and remove cruft.
...
Route::before_processor_for_index() uses display_to_user() which
includes the Amp.
Insert position is still be wrong with the debug mode
ProcessorBox::show_all_processors == true, but that's not a regression.
2017-07-04 18:08:36 +02:00
Robin Gareus
496f83bf83
Allow ctrl-surfaces to show/hide plugin UIs.
2017-07-02 01:59:24 +02:00
Robin Gareus
b976bf8986
NO-OP whitespace & foratting of header files
2017-07-01 21:19:56 +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
Robin Gareus
389cacab11
Processor box interaction:
...
Allow to toggle inline display with tertiary + double-click.
also fix tooltip and fix inconsistent modifiers on inline display.
2016-10-18 22:26:23 +02:00
Robin Gareus
a4ad0a90d1
GUI to allow aux-send feedback loops
2016-10-14 16:07:30 +02:00
Robin Gareus
7837122e45
add a static function to access processor selection from a Lua script
...
local ps = ArdourUI.processor_selection()
for p in ps:iter() do print (p:name ()) end
2016-08-26 03:24:06 +02:00
Robin Gareus
901f8caf22
add a plugin-death connection
...
at application exit, there may otherwise be a race condition,
queue draw could be scheduled for a widget that's no longer present.
2016-07-18 23:52:40 +02:00
Robin Gareus
c49ac91b01
add mouse interaction to inline display
2016-07-12 14:38:28 +02:00
Paul Davis
301000c94e
make new action to bind BackSpace to in processors box
2016-06-02 14:46:35 -04:00
Robin Gareus
9b49b29061
_plugin_display can be a LuaPluginDisplay
2016-05-02 17:12:42 +02:00
Robin Gareus
1888104f8d
remove "Lua DSP Proc" context meuu
2016-04-29 02:57:51 +02:00
Robin Gareus
9ad98885cb
another take on mixer strip wire drawing
...
mini modulars are fun.
2016-04-16 21:28:37 +02:00
Robin Gareus
3868c5b4a4
GUI support for plugin port bypass connections
2016-04-07 18:36:04 +02:00
Robin Gareus
1feb50b2b2
Display output mapping (last processor before pan) in mixerstrip
2016-04-04 01:27:33 +02:00
Robin Gareus
4cedc07b3e
add GUI to configure/connect sidechain
2016-04-03 05:21:40 +02:00
Robin Gareus
f827168b67
update mixer-strip display - indicate sidechain
2016-04-03 05:16:59 +02:00
Robin Gareus
ee4e3e7737
update mixer-strip routing display
2016-03-31 20:44:39 +02:00
Robin Gareus
62d2d22b44
get started with Pin Manager - currently display-only.
2016-03-27 21:35:42 +02:00
Robin Gareus
877325ea6e
special case LuaProc Inline Display UI: direct cairo context
2016-03-18 21:33:45 +01:00
Paul Davis
fb4bd3feef
allow access to ProcessorBox bindings
2016-03-15 16:43:26 -04:00
Paul Davis
09e193c097
give ProcessorBox its own bindings
2016-03-15 12:41:22 -04:00
Robin Gareus
7539bab670
inline-display, scrollbars and fixed aspect ratio = fun
2016-03-14 22:32:21 +01:00
Robin Gareus
594d0d8672
GUI update for non-cairo Plugin Inline Display
2016-03-14 16:45:27 +01:00
Robin Gareus
9af5d17708
add GUI support for Plugin Mixer Inline Display
2016-03-14 11:48:22 +01:00
Robin Gareus
db333a1eed
allow to copy processor state (drag processor on another of same type)
2016-03-11 22:00:12 +01:00
Robin Gareus
28017b4751
Add GUI to instantiate Lua DSP Processors
2016-02-23 15:41:41 +01:00
Paul Davis
bc487bb4b0
replicate the remove-all-trailing whitespace commit(s) in master
2016-02-22 15:31:24 -05:00
Paul Davis
949163f806
more changes to Bindings, Keyboard APIs
2016-02-22 15:31:24 -05:00
Paul Davis
67e19c177f
radically change Keyboard/Binding API design to disconnect Gtk::Action lookup from binding definition
...
We need this because we need binding information/objects before all
Actions have been defined.
2016-02-22 15:31:24 -05:00
Paul Davis
00933950b7
small rationalization of naming and code for managing plugin GUI visibility
2016-02-22 15:31:23 -05:00
Paul Davis
a13a8da8ac
switch all action registration/binding code over to new API.
...
This removes the ability to change bindings via menus.
Still to come: saving modified bindings, and reworking the key editor
2016-02-22 15:31:23 -05:00
Paul Davis
9010262bed
first compilable version of tabbable design.
...
I would have loved to split this apart, but there are just so many interrelated changes,
it makes little sense and would be a huge effort that would break future git bisect
use because so many intermediate commits would not compile
2016-02-22 15:31:21 -05:00
Robin Gareus
4758de37cd
allow creating plugin-presets by dragging a plugin to the sidebar
2015-12-28 04:11:45 +01:00