added_list.set_headers_visible (true);
added_list.set_reorderable (false);
- for (int i = 2; i <=7; i++) {
+ for (int i = 2; i <= 7; i++) {
Gtk::TreeView::Column* column = plugin_display.get_column(i);
if (column) {
column->set_sort_column(i);
_fil_hidden_radio = manage (new RadioButton (fil_radio_group, _("Show Hidden Only")));
_fil_all_radio = manage (new RadioButton (fil_radio_group, _("Show All")));
-#ifndef MIXBUS
- _fil_all_radio->set_active ();
-#endif
-
_fil_type_combo = manage (new ComboBoxText);
_fil_type_combo->append_text (_("Show All Formats"));
_fil_type_combo->append_text (X_("VST"));
void
PluginSelector::set_sensitive_widgets ()
{
- if (_search_ignore_checkbox->get_active() && (search_entry.get_text() != "")) {
+ if (_search_ignore_checkbox->get_active() && !search_entry.get_text().empty()) {
_fil_effects_radio->set_sensitive(false);
_fil_instruments_radio->set_sensitive(false);
_fil_utils_radio->set_sensitive(false);
_fil_creator_combo->set_sensitive(true);
_fil_channel_combo->set_sensitive(true);
}
+ if (!search_entry.get_text().empty()) {
+ refill ();
+ }
}
void
PluginSelector::search_entry_changed ()
{
set_sensitive_widgets();
- refill ();
+ if (search_entry.get_text().empty()) {
+ refill ();
+ }
}
void
(*i)[plugin_columns.hidden] = (stat == PluginManager::Hidden) ? true : false;
/* if plug was hidden, remove it from the view */
- if (stat==PluginManager::Hidden) {
+ if (stat == PluginManager::Hidden) {
+ if (!_fil_hidden_radio->get_active() && !_fil_all_radio->get_active()) {
+ plugin_model->erase(i);
+ }
+ } else if (_fil_hidden_radio->get_active()) {
plugin_model->erase(i);
}
+ /* if no longer a favorite, remove it from the view */
+ if (stat != PluginManager::Favorite && _fil_favorites_radio->get_active()) {
+ plugin_model->erase(i);
+ }
/* plugin menu must be re-built to accommodate Hidden and Favorite plugins */
build_plugin_menu();