use of com.intellij.testFramework.LightVirtualFile in project azure-tools-for-java by Microsoft.
the class UIHelperImpl method openMySQLPropertyView.
@Override
public void openMySQLPropertyView(@NotNull String id, @NotNull Object project) {
EventUtil.executeWithLog(ActionConstants.MySQL.SHOW_PROPERTIES, (operation) -> {
final ResourceId resourceId = ResourceId.fromString(id);
final FileEditorManager fileEditorManager = getFileEditorManager(resourceId.subscriptionId(), resourceId.id(), (Project) project);
if (fileEditorManager == null) {
return;
}
LightVirtualFile itemVirtualFile = searchExistingFile(fileEditorManager, MySQLPropertyViewProvider.TYPE, resourceId.id());
if (itemVirtualFile == null) {
itemVirtualFile = createVirtualFile(resourceId.name(), resourceId.subscriptionId(), resourceId.id());
itemVirtualFile.setFileType(new AzureFileType(MySQLPropertyViewProvider.TYPE, AzureIconLoader.loadIcon(AzureIconSymbol.MySQL.MODULE)));
}
FileEditor[] editors = fileEditorManager.openFile(itemVirtualFile, true, true);
for (FileEditor editor : editors) {
if (editor.getName().equals(MySQLPropertyView.ID) && editor instanceof MySQLPropertyView) {
((MySQLPropertyView) editor).onReadProperty(resourceId.subscriptionId(), resourceId.resourceGroupName(), resourceId.name());
}
}
});
}
use of com.intellij.testFramework.LightVirtualFile in project azure-tools-for-java by Microsoft.
the class UIHelperImpl method openRedisPropertyView.
@Override
public void openRedisPropertyView(@NotNull RedisCacheNode node) {
EventUtil.executeWithLog(TelemetryConstants.REDIS, TelemetryConstants.REDIS_READPROP, (operation) -> {
String redisName = node.getName() != null ? node.getName() : RedisCacheNode.TYPE;
String sid = node.getSubscriptionId();
String resId = node.getResourceId();
if (isSubscriptionIdAndResourceIdEmpty(sid, resId)) {
return;
}
Project project = (Project) node.getProject();
FileEditorManager fileEditorManager = FileEditorManager.getInstance(project);
if (fileEditorManager == null) {
showError(CANNOT_GET_FILE_EDITOR_MANAGER, UNABLE_TO_OPEN_EDITOR_WINDOW);
return;
}
LightVirtualFile itemVirtualFile = searchExistingFile(fileEditorManager, RedisCachePropertyViewProvider.TYPE, resId);
if (itemVirtualFile == null) {
itemVirtualFile = createVirtualFile(redisName, sid, resId);
itemVirtualFile.setFileType(new AzureFileType(RedisCachePropertyViewProvider.TYPE, AzureIconLoader.loadIcon(AzureIconSymbol.RedisCache.MODULE)));
}
FileEditor[] editors = fileEditorManager.openFile(itemVirtualFile, true, true);
for (FileEditor editor : editors) {
if (editor.getName().equals(RedisCachePropertyView.ID) && editor instanceof RedisCachePropertyView) {
((RedisCachePropertyView) editor).onReadProperty(sid, resId);
}
}
});
}
use of com.intellij.testFramework.LightVirtualFile in project intellij by bazelbuild.
the class GlobFindUsagesTest method testInMemoryFileHandledGracefully.
// regression test for b/29267289
@Test
public void testInMemoryFileHandledGracefully() {
createBuildFile(new WorkspacePath("java/com/google/BUILD"), "glob(['**/*.java'])");
LightVirtualFile inMemoryFile = new LightVirtualFile("mockProjectViewFile", ProjectViewLanguage.INSTANCE, "");
FileManager fileManager = ((PsiManagerEx) PsiManager.getInstance(getProject())).getFileManager();
fileManager.setViewProvider(inMemoryFile, fileManager.createFileViewProvider(inMemoryFile, true));
PsiFile psiFile = fileManager.findFile(inMemoryFile);
FindUsages.findAllReferences(psiFile);
}
use of com.intellij.testFramework.LightVirtualFile in project intellij by bazelbuild.
the class ProjectViewElementGenerator method createDummyFile.
private static PsiFile createDummyFile(Project project, String contents) {
PsiFileFactory factory = PsiFileFactory.getInstance(project);
LightVirtualFile virtualFile = new LightVirtualFile(DUMMY_FILENAME, ProjectViewFileType.INSTANCE, contents);
PsiFile psiFile = ((PsiFileFactoryImpl) factory).trySetupPsiForFile(virtualFile, ProjectViewLanguage.INSTANCE, false, true);
assert psiFile != null;
return psiFile;
}
use of com.intellij.testFramework.LightVirtualFile in project intellij by bazelbuild.
the class ProjectViewUi method createEditor.
private static EditorEx createEditor(String tooltip) {
Project project = getProject();
LightVirtualFile virtualFile = new LightVirtualFile("mockProjectViewFile", ProjectViewLanguage.INSTANCE, "");
final Document document = ((EditorFactoryImpl) EditorFactory.getInstance()).createDocument(true);
((DocumentImpl) document).setAcceptSlashR(true);
FileDocumentManagerImpl.registerDocument(document, virtualFile);
FileManager fileManager = ((PsiManagerEx) PsiManager.getInstance(project)).getFileManager();
fileManager.setViewProvider(virtualFile, fileManager.createFileViewProvider(virtualFile, true));
if (project.isDefault()) {
// Undo-redo doesn't work with the default project.
// Explicitly turn it off to avoid error dialogs.
UndoUtil.disableUndoFor(document);
}
EditorEx editor = (EditorEx) EditorFactory.getInstance().createEditor(document, project, ProjectViewFileType.INSTANCE, false);
final EditorSettings settings = editor.getSettings();
settings.setLineNumbersShown(false);
settings.setLineMarkerAreaShown(false);
settings.setFoldingOutlineShown(false);
settings.setRightMarginShown(false);
settings.setAdditionalPageAtBottom(false);
editor.getComponent().setMinimumSize(getEditorSize());
editor.getComponent().setPreferredSize(getEditorSize());
editor.getComponent().setToolTipText(tooltip);
editor.getComponent().setFocusTraversalKeys(KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, null);
editor.getComponent().setFocusTraversalKeys(KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, null);
return editor;
}
Aggregations