Commit Graph

166 Commits

Author SHA1 Message Date
Robin Gareus db9e11d973
Hide internal plugins from users in the GUI 2023-11-09 02:02:43 +01:00
John Emmas b6f9829b70 Not quite sure what's changed but there's suddenly a conflict between Gtk::frame and ArdourWidgets::frame 2023-01-25 10:48:17 +00:00
Robin Gareus b0b20ed1ed
There are only 6 user visible columns 2022-12-27 16:35:20 +01:00
Robin Gareus b458eee160
Plugin Selector: allow to sort by Name
Previously the first 2 columns were Fav/Hide radio options.
Now there is only a boolean Favorite checkbox.
2022-12-27 16:32:47 +01:00
Mads Kiilerich 2aa72891f3
gtkmm: use ALIGN_START instead of deprecated Gtk::AlignmentEnum::ALIGN_LEFT 2022-04-08 21:11:06 +02:00
Mads Kiilerich a86aa31747
gtkmm: use get_visible() instead of deprecated Gtk::Widget::is_visible() 2022-04-08 20:20:10 +02:00
Robin Gareus 056189c76c
Clean up DnD, use MIME-types
This is in preparation for allowing to drag trigger-regions
or trigger-slots. Those will not use a static singleton
PublicEditor API.

Additionally this constrains Ardour-internal drags to Ardour
(via Gtk::TARGET_SAME_APP).
2022-01-10 21:29:29 +01:00
Robin Gareus c4f855d13a
PM-Sel: remove hidden toggle, turn Fav into a checkbox 2021-07-16 18:47:13 +02:00
Robin Gareus aaf7d3227c
Fix macOS builds 2021-07-07 14:30:07 +02:00
Robin Gareus 95bf443735
Ask to scan for missing plugins
When plugins have not been scanned, and a session with
missing plugins is opened, ask to scan plugins.

This also consolidates translatable strings with plugin-selector.
2021-07-07 00:17:17 +02:00
Robin Gareus 328585069a
Boostrap plugin-manager GUI 2021-07-03 19:07:25 +02:00
Robin Gareus e236c2ab0f
s/Plugin Manager/Plugin Selector/
The GUI allows to select and add plugins.
Managing plugins will be something different.
2021-03-04 22:09:17 +01:00
Robin Gareus 656d4308dd
Ask to discover VST2/3 when showing Plugin Manager 2021-02-22 01:00:04 +01:00
Robin Gareus 3f16f60221
VST3: Ardour-GUI basics 2020-09-16 22:49:19 +02:00
Robin Gareus ae89c15f02
Remove redundant check (-Wno-unused) 2020-09-15 17:36:27 +02:00
Robin Gareus 1b261fab48
Remove unused LV2 ifdef 2/3
LV2 has been mandatory since 6.0 (04ccd328dc)
2020-09-15 17:35:04 +02:00
Robin Gareus 07df51fbc7
Consolidate code: use API to print plugin-type 2/2 2020-09-15 16:03:52 +02:00
Robin Gareus 0518e1e88f
Make plugin list lengths configuable 2020-06-26 13:02:59 +02:00
Robin Gareus ef98492298
Add plugin charts to context menu 2020-06-25 21:10:14 +02:00
Robin Gareus 77362a2429
Consolidate common plugin search & sort methods
Also add a namespace, to prevent any symbol conflicts for
the structs.
2020-06-25 21:04:02 +02:00
Robin Gareus 744b85679b
Tweak plugin-manager default window width #8079 2020-05-04 18:20:57 +02:00
Robin Gareus acb8f9eb28
Scale plugin-manager default window size #8079 2020-05-03 20:50:52 +02:00
Robin Gareus 7664f8fd29
Require all terms of space-separated plugin search filter string 2019-10-24 19:47:32 +02:00
Robin Gareus 79b23a893d
Update "By Tags" menu when Plugin-tags change -- #7800 2019-08-27 12:18:44 +02: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 4cd379f89b
UI integration to conceal LV1 plugins 2019-05-25 01:56:54 +02:00
Robin Gareus a18c54ce94
Optimize Plugin-Manager: minimize status query 2019-05-25 01:23:39 +02:00
Robin Gareus a0b5616c85
Speed up Plugin status changes
Postpone menu rebuild when plugin status changes while the PluginManager
Dialog is visible.

Since the dialog is modal, the menus cannot be used while the dialog
is visible, so updating them once when the dialog is hidden is sufficient.
2019-05-25 00:14:56 +02:00
Robin Gareus da15b599de
Remove a hack of using flags to emit a signal-change from the GUI
The GUI should not be calling `manager.PluginListChanged();`
It's up to the plugin-manager to emit relevant signals.

This fixes an issue when adding/removing plugin-favorites using the
mixer's sidebar or via remote-control/surfaces or script.
2019-03-31 22:25:29 +02:00
Robin Gareus 210d03a477
Retain generated plugin menu
Fixes occasional crash when Menu is re-used.
PluginSelector::plugin_menu() is called every time the processor box
shows the context-menu. The provided menu needs to remain valid
regardless of usage.
2019-03-06 21:21:29 +01:00
Robin Gareus de0ceb1f8c Remove plugin-manager's channel-filter
For most plugin-standards it is useless. Variable I/O is not filtered,
and many plugins also come in mono-compatible stereo-variant.
The MIDI filter never worked reliably either.
2018-08-15 22:50:29 +02:00
Robin Gareus 71f95a99a8 Remove ill-conceived Mixbus special case.
Using "Audio I/O" prevents instruments being listed by default.
2018-08-15 22:15:56 +02:00
Robin Gareus a4df6e565b Fix MIDI-port info in plugin-manager 2018-03-24 20:05:17 +01:00
Robin Gareus 3ee2c3d632 Lua is not an acronym 2018-03-19 18:18:35 +01:00
Robin Gareus efbfbb8330 Speed up plugin-selector refill.
* Detach model from treeview and disable sorting during refill.
* Prevent multiple re-fills due to sensitivity updates of ComboBoxes:
  gtk_widget_set_sensitive() -> CairoWidget::on_state_changed ()
  -> CairoWidget::set_visual_state () ->  StateChanged Signal
2018-03-19 18:13:37 +01:00
Ben Loftis 52a2f5bada Tag_reset() should be FromPlug, not FromGui. 2018-03-01 18:26:09 -06:00
Ben Loftis 91046b686d Plugin-Tag improvements:
Initialize LADSPA tags.
 Explicitly define behavior of tags provided by plugin, factory, or user.
 Store the plugin name in the tag-file, for easier user-submissions and bulk editing.
2018-03-01 09:03:53 -06:00
Ben Loftis 21102b45d0 Revert afedd2 and associated commits (method to generate initial tag file) 2018-02-23 08:49:14 -06:00
Ben Loftis afedd214a7 Method to generate an initial tag file:
rm config/plugin_tags
touch config/init_plugin_tags
2018-02-21 18:05:33 -06:00
Ben Loftis b69d818ce9 Further defer changes of plugin Tags+Status, and consolidate code to call PluginListChanged only once. 2018-02-02 19:25:01 -06:00
Robin Gareus 1b13c4bf38 Revert "Clean up help-text, use multi-line single labels"
This reverts commit 17cdc8114c.

Using table row-pacing between labels provides a nicer layout
(less vertical blank space)
2018-01-31 15:22:36 +01:00
Robin Gareus bdac92b763 Only list hidden plugins with "Show hidden only" 2018-01-31 15:16:49 +01:00
Robin Gareus 2b5ee5a963 Use new tag-search API
This fixes an issue where "By Tag" dropdown contained empty menu-items,
in case a hidden plugin is the only one with a given tag.
2018-01-31 14:04:14 +01:00
Robin Gareus 17cdc8114c Clean up help-text, use multi-line single labels 2018-01-31 14:01:43 +01:00
Robin Gareus fa55e1627a Fix sensitivity of Tag-reset-button and row activation 2018-01-31 12:45:58 +01:00
Robin Gareus 942ca036aa Plugin-Selector: Use ArdourButton instead of Gtk::CheckButton 2018-01-30 19:52:30 +01:00
Robin Gareus ff36421d8e Remove GUI-side LADSPA author-name tweaks. 2018-01-30 19:52:13 +01:00
Robin Gareus 54e155f4c7 Plugin-Selector replace Gtk::ComboBox with ArdourDropdown 2018-01-30 16:27:55 +01:00
Robin Gareus 8207b545d1 Use backend-API to reset tags, remove unused category 2018-01-30 13:10:32 +01:00
Robin Gareus 6aa34c1b3a Further tweaks to Plugin-Selector:
* update current search when toggling search_ignore_checkbox
* take filter-view into account when changing plugin-status,
  immediately hide hidden or un-favorerd plugins from view.
* default to "effects only"
2018-01-30 12:40:06 +01:00