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
f54f270627
Fix a few warnings
2018-02-17 09:12:38 -06:00
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
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
25df9f1ba5
Start/end touch for generic-UI knob and proc-box inline ctrls
2017-07-24 01:59:03 +02:00
f6e182b937
Move Gtkmm2ext widgets into libwidget
2017-07-17 21:06:04 +02:00
5c92613698
Separate Ardour UI widgets into dedicated library
2017-07-17 21:06:04 +02:00
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
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
496f83bf83
Allow ctrl-surfaces to show/hide plugin UIs.
2017-07-02 01:59:24 +02:00
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
dc0139d4af
use CoreSelection for track selection
2017-05-05 18:56:25 +01:00
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
a4ad0a90d1
GUI to allow aux-send feedback loops
2016-10-14 16:07:30 +02:00
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
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
c49ac91b01
add mouse interaction to inline display
2016-07-12 14:38:28 +02:00
301000c94e
make new action to bind BackSpace to in processors box
2016-06-02 14:46:35 -04:00
9b49b29061
_plugin_display can be a LuaPluginDisplay
2016-05-02 17:12:42 +02:00
1888104f8d
remove "Lua DSP Proc" context meuu
2016-04-29 02:57:51 +02:00
9ad98885cb
another take on mixer strip wire drawing
...
mini modulars are fun.
2016-04-16 21:28:37 +02:00
3868c5b4a4
GUI support for plugin port bypass connections
2016-04-07 18:36:04 +02:00
1feb50b2b2
Display output mapping (last processor before pan) in mixerstrip
2016-04-04 01:27:33 +02:00
4cedc07b3e
add GUI to configure/connect sidechain
2016-04-03 05:21:40 +02:00
f827168b67
update mixer-strip display - indicate sidechain
2016-04-03 05:16:59 +02:00
ee4e3e7737
update mixer-strip routing display
2016-03-31 20:44:39 +02:00
62d2d22b44
get started with Pin Manager - currently display-only.
2016-03-27 21:35:42 +02:00
877325ea6e
special case LuaProc Inline Display UI: direct cairo context
2016-03-18 21:33:45 +01:00
fb4bd3feef
allow access to ProcessorBox bindings
2016-03-15 16:43:26 -04:00
09e193c097
give ProcessorBox its own bindings
2016-03-15 12:41:22 -04:00
7539bab670
inline-display, scrollbars and fixed aspect ratio = fun
2016-03-14 22:32:21 +01:00
594d0d8672
GUI update for non-cairo Plugin Inline Display
2016-03-14 16:45:27 +01:00
9af5d17708
add GUI support for Plugin Mixer Inline Display
2016-03-14 11:48:22 +01:00
db333a1eed
allow to copy processor state (drag processor on another of same type)
2016-03-11 22:00:12 +01:00
28017b4751
Add GUI to instantiate Lua DSP Processors
2016-02-23 15:41:41 +01:00
bc487bb4b0
replicate the remove-all-trailing whitespace commit(s) in master
2016-02-22 15:31:24 -05:00
949163f806
more changes to Bindings, Keyboard APIs
2016-02-22 15:31:24 -05:00
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
00933950b7
small rationalization of naming and code for managing plugin GUI visibility
2016-02-22 15:31:23 -05:00
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
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
4758de37cd
allow creating plugin-presets by dragging a plugin to the sidebar
2015-12-28 04:11:45 +01:00
e762fe36be
refactor Processor-Box plugin drag/drop: allow presets
2015-12-25 17:13:00 +01:00
a7b236561c
ProcessorBox: allow to receive PluginInfoPtr drops
2015-12-22 04:24:20 +01:00
André Nusser
83b5bdbe95
Ctrl+shift functionality (toggle all) for plugin leds.
...
The Fader led has special behavior and is only toggled when clicked
explicitly.
2015-10-19 14:36:06 -04:00
22b07e0233
NOOP, remove trailing tabs/whitespace.
2015-10-05 16:17:49 +02:00