Commit Graph

40 Commits

Author SHA1 Message Date
Robin Gareus a996645ef1
Update plugin-pin dialog when route or plugin name changes 2023-06-22 15:28:37 +02:00
Robin Gareus c9e13d49d4
PluginPinDialog: subscribe to processor name changes 2023-05-27 14:31:41 +02:00
Paul Davis b35518e212 switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr
This is mostly a simple lexical search+replace but the absence of operator< for
std::weak_ptr<T> leads to some complications, particularly with Evoral::Sequence
and ExportPortChannel.
2023-03-24 14:19:15 -06:00
Robin Gareus 6dadac73ab
Add context-menu options to disconnect plugin-pins 2023-03-20 23:14:06 +01:00
Robin Gareus 0063211b4e
Indicate plugin-busses in the plugin pin dialog 2023-01-17 22:02:10 +01:00
Robin Gareus b2c4e71a45
Subscribe to pretty-port name changes (GUI) 2021-01-18 03:18:20 +01: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
Robin Gareus 7d8b93add1 Consolidate PinDialog Session/recording checks
- _session cannot be NULL while the dialog is visible.
  This removes extra `if (_session)` tests.
- Operations now no longer fail silently, but show error messages.
2018-10-29 21:50:08 +01:00
Robin Gareus eb1e423b75 Remove <gtkmm.h> include from header files. 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 1e2bdeb014 Limit max height of PinDialog -- fixes #7177 2016-12-20 12:34:40 +01:00
Robin Gareus cc0abf4ef5 add route-ui pin-manager 2016-05-10 20:54:11 +02:00
Robin Gareus 4343191c45 turn Pin GUI into Widget. 2016-05-10 20:54:11 +02:00
Robin Gareus b3e12d6566 pin connection GUI for variable I/O plugins 2016-04-27 23:34:55 +02:00
Robin Gareus 78c915f5eb Pin Dialog: cache UI thread information
fixes crash when redraw happens before idle update.
2016-04-17 22:21:26 +02:00
Robin Gareus 8fc19d6c67 use temporary sends for sidechain inputs 2016-04-17 14:10:13 +02:00
Robin Gareus 514765631b in case sidechain is fed by a Send, show the send's gain control
this is mainly about investigating what's involved with automatically
adding sends rather than connect track outputs...
2016-04-17 01:39:59 +02:00
Robin Gareus 5242aeb871 Output Port Presets. 2016-04-15 18:15:05 +02:00
Robin Gareus 6ea864d845 update Pin DnD logic:
When starting a Drag on a connected destination, re-connect the
destination. "you grab the connect plug out of the socket and drag it"
2016-04-14 18:30:34 +02:00
Robin Gareus afca178e45 show plugin pin labels when hovering over them 2016-04-13 23:43:08 +02:00
Robin Gareus 2e38195e5c fix wire DnD (for thru connections) 2016-04-07 19:40:54 +02:00
Robin Gareus 3868c5b4a4 GUI support for plugin port bypass connections 2016-04-07 18:36:04 +02:00
Robin Gareus 5634414d78 Pin Management: draggable wires. 2016-04-06 23:24:11 +02:00
Robin Gareus 563b792b57 remove cruft 2016-04-06 17:50:09 +02:00
Robin Gareus 6cd9c1add2 Plugin Pin Dialog: consistent layout. 2016-04-06 17:48:22 +02:00
Robin Gareus d9a0a2bb7c replace Pin Config "reset" button with "custom" toggle
All in all this needs one more click to set up custom routing but
provides a better User Interaction.
2016-04-06 13:39:34 +02:00
Robin Gareus 569b0bbcb4 fix connection updates 2016-04-06 13:32:06 +02:00
Robin Gareus 342422203d Populate Sidechain connection menu with non-feeback sources. 2016-04-06 02:31:36 +02:00
Robin Gareus aa2f946476 dynamically build sidechain port connection list
work in progress.. context menu is not yet populated
2016-04-05 21:53:05 +02:00
Robin Gareus 51b8330b73 overhaul Pin Connection GUI Layout (and design)
* 3 column layout (config, routing, connections)
* move sidechain pins to the right
* scalable (all relative sizes)
* add right click to disconnect
* add labels
TODO: dedicated side-chain connection table (right-column)
2016-04-05 17:23:12 +02:00
Robin Gareus 79794650c1 non-modal sidechain i/o selector 2016-04-05 01:38:31 +02:00
Robin Gareus 514b8a23d0 show sidechain pins in a different color, prepare for labels. 2016-04-03 22:45:23 +02:00
Robin Gareus 4cedc07b3e add GUI to configure/connect sidechain 2016-04-03 05:21:40 +02:00
Robin Gareus 8ac55574d2 Pin management dialog: re-layout, calc min. size 2016-04-02 14:44:05 +02:00
Robin Gareus 46ca35ce7e prevent dup output connections across instances 2016-04-02 02:02:47 +02:00
Robin Gareus fa79e9a616 interactive GUI to manage plugins pins 2016-04-01 22:57:56 +02:00
Robin Gareus 9a8a5f4f20 Pin Management UI, first part (instances + ports)
This invalidates the mixer strip wire drawing logic (again), but hey.
2016-04-01 01:41:17 +02:00
Robin Gareus ecf5bee4c5 cont'd work on Pin Dialog Display 2016-03-28 18:25:34 +02:00
Robin Gareus 62d2d22b44 get started with Pin Manager - currently display-only. 2016-03-27 21:35:42 +02:00