in src/org/jetbrains/r/packages/remote/ui/RInstalledPackagesPanelBase.java [796:819]
public void refilter() {
removeAllElements();
int count = 0;
for (int i = 0; i < myOriginalModel.getRowCount(); i++) {
RInstalledPackage aPackage = (RInstalledPackage)myOriginalModel.getValueAt(i, PACKAGE_NAME_COLUMN);
String title = aPackage.getDescription().get(TITLE);
if (myText == null ||
StringUtil.containsIgnoreCase(aPackage.getName(), myText) ||
StringUtil.containsIgnoreCase(aPackage.getVersion(), myText) ||
(title != null && StringUtil.containsIgnoreCase(title, myText))) {
List<Object> elements = Lists.newArrayListWithCapacity(myOriginalModel.getColumnCount());
for (int col = 0; col < myOriginalModel.getColumnCount(); col++) {
elements.add(myOriginalModel.getValueAt(i, col));
}
addToFiltered(elements);
myIndex.add(i);
count++;
}
}
if (count > 0) {
fireTableRowsInserted(0, count - 1);
}
}