VirtualFile flexFile = LangDataKeys.VIRTUAL_FILE.getData(e.getDataContext());
if (project == null || flexFile == null) return;
PsiDocumentManager.getInstance(project).commitAllDocuments();
FileDocumentManager fileDocumentManager = FileDocumentManager.getInstance();
fileDocumentManager.saveAllDocuments();
Document document = fileDocumentManager.getDocument(flexFile);
if (document == null) return;
final String commandName = e.getPresentation().getText();