void () { myPairs = new ArrayList<>(myNewPairs); ExternalResourceManagerEx manager = ExternalResourceManagerEx.getInstanceEx(); String[] urls = manager.getAvailableUrls(); for (String url : urls) { String loc = myProject == null ? manager.getResourceLocation(url, (String)null) : manager.getResourceLocation(url, myProject); myPairs.add(new NameLocationPair(url, FileUtil.toSystemDependentName(loc), true)); } if (myProject != null) { urls = manager.getAvailableUrls(myProject); for (String url : urls) { String loc = manager.getResourceLocation(url, myProject); myPairs.add(new NameLocationPair(url, FileUtil.toSystemDependentName(loc), false)); } } Collections.sort(myPairs); myIgnoredUrls = new ArrayList<>(); final String[] ignoredResources = manager.getIgnoredResources(); ContainerUtil.addAll(myIgnoredUrls, ignoredResources); Collections.sort(myIgnoredUrls); if (myExtPanel != null) { myExtPanel.setData(myPairs); myIgnorePanel.setData(myIgnoredUrls); if (!myNewPairs.isEmpty()) { ListSelectionModel selectionModel = myExtPanel.getTable().getSelectionModel(); selectionModel.clearSelection(); for (NameLocationPair newPair : myNewPairs) { int index = myPairs.indexOf(newPair); selectionModel.addSelectionInterval(index, index); } } } setModified(!myNewPairs.isEmpty()); }