summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.cc
AgeCommit message (Collapse)Author
2020-04-24Use send-API for pan-link, indicate status in tooltip and nameRobin Gareus
2020-04-18Consistent Lua script error and print() output 2/2Robin Gareus
2020-04-18Allow to hide inline-controls using shift+right clickRobin Gareus
2020-04-14changed text for adding a foldback send from monitorLen Ovens
Menu item was added before name was finalized but needs to match names used everywhere else
2020-03-25Do not allow aux sends from the master-busRobin Gareus
This always leads to feedback situations. It may be acceptable via the "allow feedback" option and accepting 1 cycle delay. yet Aux-sends from the master bus are just bad practice, and no found on any mixing desk.
2020-03-25Add restrictions for aux send cut/copy/paste & DnDRobin Gareus
This prevents adding duplicate sends via copy/paste, or creating invalid aux-send in the destination bus.
2020-03-25Fix Aux-Send names on copy/pasteRobin Gareus
Sends do not have any ports, so a unique name is not required. Since 82541b33a4a custom aux names are kept when setting state. Previously this "worked" because set_state() change the name of the new aux-send to the name of the target-bus.
2020-03-23Remove Mixbus Aux-Link special case 2/2Robin Gareus
2020-03-02Fix UI insert/send renamingRobin Gareus
This fixes an issue when trying to rename a send or insert to the current name (no-rename). ::rename_processor() checks if io_name_is_legal(), Since the current name is already in use, a numeric-suffix was added.
2020-02-28Fix duplicate control-ID when copying processors or proc stateRobin Gareus
Ideally we'd use a "retain ID when present", so that GUI object state of automation lanes and inline controls will be retained.
2020-02-27Dialog default to cancel (#7915)Robin Gareus
There are various ways to cancel a dialog. Only checking for RESPONSE_CANCEL is not sufficient. e.g. Esc causes a delete-event. * Gtk::RESPONSE_CLOSE * Gtk::RESPONSE_REJECT * Gtk::RESPONSE_DELETE_EVENT * Gtk::RESPONSE_CANCEL * Gtk::RESPONSE_NO Among others this fixes "Clicking session > open, then hitting ESC opens the currently selected folder and session"
2020-02-13M: Make edit_aux_send insensitiveRobin Gareus
Mixbus does not have a working aux-panner and also no "Aux" button on Busses.
2020-01-19Remember implicit InlineControl visibilityRobin Gareus
2019-12-17Indicate current Disk-I/O settingRobin Gareus
2019-12-14Use InlineControl Port PropertyRobin Gareus
This replaces the special case of showing send-level controls inline in the mixer-strip with a generic Controllable::InlineControl property.
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-04-08Revert more "frame/sample" replacementsRobin Gareus
- Coverage concerns rectangles (frames, not sample) - frame-handles are rectangles - layout container boxes are frames - inline display boxes are display_frame
2019-03-28Don't allow to cut/copy inserts via Drag/DropRobin Gareus
It was already verboten via ctrl-x/c/v since copying inserts using the same I/O makes no sense, nor does moving them.
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.
2019-03-01Prefix an asterisk to indicate plugin replicationRobin Gareus
This saves space compared to "(NxN) ", especially with narrow mixer-strips
2019-03-01Replicated plugin instances may or may not be monoRobin Gareus
2018-12-19explicitly clear ProcessorEntries from ProcessorBox when the latter's Route ↵Paul Davis
is destroyed
2018-12-11change action group owner pointer to be the relevant keybindings; reorder ↵Paul Davis
setting keybindings value and defining actions The reorder is required so that the value of "bindings" has been set and is meaningful
2018-12-10add nominal owners for all action groupsPaul Davis
Note: this is not yet correct. The owner (pointer) values passed in are not yet usable
2018-12-10use ActionManager namespace, rather than ActionMap objects, and remove all ↵Paul Davis
per-context action maps
2018-11-28NO-OP: Clarify function nameRobin Gareus
2018-11-28Use central method to check for engine for processor operationsRobin Gareus
2018-11-28Use central method to check for engine where requiredRobin Gareus
These are generally places where tracks/busses are created or port connections change.
2018-11-12Make foldback bus match foldback sends namewiseLen Ovens
to avoid confusion with listener sends or monitor bus
2018-11-12Changed send/deliver role "Personal" to "Foldback" so bus type can matchLen Ovens
2018-11-01Allow strips to add or remove personal sendsLen Ovens
in processor box context menu
2018-11-01A listen route has no aux sendsLen Ovens
2018-10-31Allow to limit strip-inline controls (GUI optimization)Robin Gareus
2018-10-28Processor-box control context menu updateRobin Gareus
2018-10-28Don't show hidden controls inline in the mixer-stripRobin Gareus
2018-10-03Prevent adding aux-sends to master or monitorRobin Gareus
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-01-30Don't automatically open plugin-GUI if there are no controlsRobin Gareus
2017-12-16Fix UI for Sends & Inserts (regression was in 0c59ba649e)Robin Gareus
2017-10-18Save <UI> state for plugins only.Robin Gareus
Only PluginInserts have UIs and PinMgs and unique IDs. Other processors may not be saved explicitly, [re-]created dynamically, change ID (eg. capturing processor) and clutter up the list. TODO: removing a processor should also remove its UI state.
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-18use modified API name in GUIPaul Davis
2017-09-18basic GUI framework for setting Disk I/O optionsPaul Davis
2017-09-14Fix various tooltip markup (ampersand) entity-escape:5.12Robin Gareus
* track/port names * plugin-names * MIDI patch-names
2017-08-20Fix some GUI side XML node mem-leaksRobin Gareus
2017-08-19Lua may call C++ functions with throw. Catch themRobin Gareus
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-24Remove unused "mark" parameter from stop_touch() APIRobin Gareus
2017-07-24Start/end touch for generic-UI knob and proc-box inline ctrlsRobin Gareus