[Code Samples Inspection] Java > Java language level migration aids > Java 8 > Anonymous type can be replaced with lambda

This commit is contained in:
Jakub Chrzanowski 2020-04-16 12:00:10 +02:00
parent 009c922ac5
commit a69f211cfd
2 changed files with 19 additions and 35 deletions

View File

@ -6,7 +6,6 @@ import com.intellij.icons.AllIcons;
import com.intellij.ide.projectView.PresentationData; import com.intellij.ide.projectView.PresentationData;
import com.intellij.ide.projectView.ProjectView; import com.intellij.ide.projectView.ProjectView;
import com.intellij.ide.util.treeView.AbstractTreeNode; import com.intellij.ide.util.treeView.AbstractTreeNode;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.fileEditor.FileEditorManager; import com.intellij.openapi.fileEditor.FileEditorManager;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectUtil; import com.intellij.openapi.project.ProjectUtil;
@ -125,12 +124,7 @@ public class ImagesProjectNode extends AbstractTreeNode<VirtualFile> {
LocalFileSystem.getInstance().addVirtualFileListener(new VirtualFileListener() { LocalFileSystem.getInstance().addVirtualFileListener(new VirtualFileListener() {
{ {
final VirtualFileListener me = this; final VirtualFileListener me = this;
Disposer.register(project, new Disposable() { Disposer.register(project, () -> LocalFileSystem.getInstance().removeVirtualFileListener(me));
@Override
public void dispose() {
LocalFileSystem.getInstance().removeVirtualFileListener(me);
}
});
} }
@Override @Override
@ -147,19 +141,12 @@ public class ImagesProjectNode extends AbstractTreeNode<VirtualFile> {
final String filename = event.getFileName().toLowerCase(); final String filename = event.getFileName().toLowerCase();
if (filename.endsWith(".png") || filename.endsWith(".jpg")) { if (filename.endsWith(".png") || filename.endsWith(".jpg")) {
alarm.cancelAllRequests(); alarm.cancelAllRequests();
alarm.addRequest(new Runnable() { alarm.addRequest(() -> {
public void run() { getImagesFiles(project).clear();
getImagesFiles(project).clear(); scanImages(project);
scanImages(project); SwingUtilities.invokeLater(() -> ProjectView.getInstance(myProject)
SwingUtilities.invokeLater(new Runnable() { .getProjectViewPaneById(ImagesProjectViewPane.ID)
@Override .updateFromRoot(true));
public void run() {
ProjectView.getInstance(myProject)
.getProjectViewPaneById(ImagesProjectViewPane.ID)
.updateFromRoot(true);
}
});
}
}, 1000); }, 1000);
} }
} }

View File

@ -54,21 +54,18 @@ class SimpleCreatePropertyQuickFix extends BaseIntentionAction {
@Override @Override
public void invoke(@NotNull final Project project, final Editor editor, PsiFile file) throws public void invoke(@NotNull final Project project, final Editor editor, PsiFile file) throws
IncorrectOperationException { IncorrectOperationException {
ApplicationManager.getApplication().invokeLater(new Runnable() { ApplicationManager.getApplication().invokeLater(() -> {
@Override Collection<VirtualFile> virtualFiles =
public void run() { FileTypeIndex.getFiles(SimpleFileType.INSTANCE, GlobalSearchScope.allScope(project) );
Collection<VirtualFile> virtualFiles = if (virtualFiles.size() == 1) {
FileTypeIndex.getFiles(SimpleFileType.INSTANCE, GlobalSearchScope.allScope(project) ); createProperty(project, virtualFiles.iterator().next());
if (virtualFiles.size() == 1) { } else {
createProperty(project, virtualFiles.iterator().next()); final FileChooserDescriptor descriptor =
} else { FileChooserDescriptorFactory.createSingleFileDescriptor(SimpleFileType.INSTANCE);
final FileChooserDescriptor descriptor = descriptor.setRoots(ProjectUtil.guessProjectDir(project));
FileChooserDescriptorFactory.createSingleFileDescriptor(SimpleFileType.INSTANCE); final VirtualFile file1 = FileChooser.chooseFile(descriptor, project, null);
descriptor.setRoots(ProjectUtil.guessProjectDir(project)); if (file1 != null) {
final VirtualFile file = FileChooser.chooseFile(descriptor, project, null); createProperty(project, file1);
if (file != null) {
createProperty(project, file);
}
} }
} }
}); });