summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.h
AgeCommit message (Collapse)Author
2018-06-20Allow plugin inline displays to shrinkJohannes Mueller
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-02-17Fix a few warningsBen Loftis
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-18basic GUI framework for setting Disk I/O optionsPaul Davis
2017-07-31Some abstractions to make the display look good in the plugin guiJohannes Mueller
2017-07-31Put plugin inline display into a freely available class ...Johannes Mueller
... and let ProcessorBox::PluginInlineDisplay inherit from it.
2017-07-24Start/end touch for generic-UI knob and proc-box inline ctrlsRobin Gareus
2017-07-17Move Gtkmm2ext widgets into libwidgetRobin Gareus
2017-07-17Separate Ardour UI widgets into dedicated libraryRobin Gareus
2017-07-16Remove Timers to watch Controllable valuesRobin Gareus
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-04Fix a plugin-insert position off-by-one and remove cruft.Robin Gareus
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-02Allow ctrl-surfaces to show/hide plugin UIs.Robin Gareus
2017-07-01NO-OP whitespace & foratting of header filesRobin Gareus
2017-07-01NO-OP whitespace (updated GH PR #357)Thomas Brand
2017-05-05use CoreSelection for track selectionPaul Davis
2016-10-18Processor box interaction:Robin Gareus
Allow to toggle inline display with tertiary + double-click. also fix tooltip and fix inconsistent modifiers on inline display.
2016-10-14GUI to allow aux-send feedback loopsRobin Gareus
2016-08-26add a static function to access processor selection from a Lua scriptRobin Gareus
local ps = ArdourUI.processor_selection() for p in ps:iter() do print (p:name ()) end
2016-07-18add a plugin-death connectionRobin Gareus
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-12add mouse interaction to inline displayRobin Gareus
2016-06-02make new action to bind BackSpace to in processors boxPaul Davis
2016-05-02_plugin_display can be a LuaPluginDisplayRobin Gareus
2016-04-29remove "Lua DSP Proc" context meuuRobin Gareus
2016-04-16another take on mixer strip wire drawingRobin Gareus
mini modulars are fun.
2016-04-07GUI support for plugin port bypass connectionsRobin Gareus
2016-04-04Display output mapping (last processor before pan) in mixerstripRobin Gareus
2016-04-03add GUI to configure/connect sidechainRobin Gareus
2016-04-03update mixer-strip display - indicate sidechainRobin Gareus
2016-03-31update mixer-strip routing displayRobin Gareus
2016-03-27get started with Pin Manager - currently display-only.Robin Gareus
2016-03-18special case LuaProc Inline Display UI: direct cairo contextRobin Gareus
2016-03-15allow access to ProcessorBox bindingsPaul Davis
2016-03-15give ProcessorBox its own bindingsPaul Davis
2016-03-14inline-display, scrollbars and fixed aspect ratio = funRobin Gareus
2016-03-14GUI update for non-cairo Plugin Inline DisplayRobin Gareus
2016-03-14add GUI support for Plugin Mixer Inline DisplayRobin Gareus
2016-03-11allow to copy processor state (drag processor on another of same type)Robin Gareus
2016-02-23Add GUI to instantiate Lua DSP ProcessorsRobin Gareus
2016-02-22replicate the remove-all-trailing whitespace commit(s) in masterPaul Davis
2016-02-22more changes to Bindings, Keyboard APIsPaul Davis
2016-02-22radically change Keyboard/Binding API design to disconnect Gtk::Action ↵Paul Davis
lookup from binding definition We need this because we need binding information/objects before all Actions have been defined.
2016-02-22small rationalization of naming and code for managing plugin GUI visibilityPaul Davis
2016-02-22switch all action registration/binding code over to new API.Paul Davis
This removes the ability to change bindings via menus. Still to come: saving modified bindings, and reworking the key editor
2016-02-22first compilable version of tabbable design.Paul Davis
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
2015-12-28allow creating plugin-presets by dragging a plugin to the sidebarRobin Gareus
2015-12-25refactor Processor-Box plugin drag/drop: allow presetsRobin Gareus
2015-12-22ProcessorBox: allow to receive PluginInfoPtr dropsRobin Gareus
2015-10-19Ctrl+shift functionality (toggle all) for plugin leds.André Nusser
The Fader led has special behavior and is only toggled when clicked explicitly.
2015-10-05NOOP, remove trailing tabs/whitespace.Robin Gareus
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.