use of com.intellij.openapi.fileTypes.FileTypeListener in project intellij-community by JetBrains.
the class DirectoryIndexImpl method subscribeToFileChanges.
protected void subscribeToFileChanges() {
myConnection.subscribe(FileTypeManager.TOPIC, new FileTypeListener() {
@Override
public void fileTypesChanged(@NotNull FileTypeEvent event) {
myRootIndex = null;
}
});
myConnection.subscribe(ProjectTopics.PROJECT_ROOTS, new ModuleRootListener() {
@Override
public void rootsChanged(ModuleRootEvent event) {
myRootIndex = null;
}
});
myConnection.subscribe(VirtualFileManager.VFS_CHANGES, new BulkFileListener() {
@Override
public void after(@NotNull List<? extends VFileEvent> events) {
RootIndex rootIndex = myRootIndex;
if (rootIndex != null && rootIndex.resetOnEvents(events)) {
myRootIndex = null;
}
}
});
}
Aggregations