@Override
      public void handleUpdate() {
        Configurable selected = myEditor.getConfigurable();
        String id = selected instanceof SearchableConfigurable ? ((SearchableConfigurable)selected).getId() : null;
        myEditor.reload();
        myFilter.reload();
        myControllers.clear();
        myLastController = null;

        Configurable candidate = id == null ? null :ConfigurableVisitor.findById(id, groups);
        if (candidate == null) {
          candidate = ConfigurableVisitor.findById(PluginManagerConfigurable.ID, groups);
        }
        myEditor.init(candidate, false);
        myTreeView.reloadWithSelection(candidate);
        mySettings.reload();
        invalidate();
        repaint();
      }
@Override
      public void handleUpdate()