package com.cfsoft.ofbiz;
import com.intellij.ide.DataManager;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtil;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import java.awt.*;
public class IdeaUtils {
public static Project getCurrentProject() {
final Component owner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
return PlatformDataKeys.PROJECT.getData(DataManager.getInstance().getDataContext(owner));
}
public static Editor getCurrentEditor() {
final Component owner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
return PlatformDataKeys.EDITOR.getData(DataManager.getInstance().getDataContext(owner));
}
public static Module getCurrentModule(){
final Component owner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner();
VirtualFile file = PlatformDataKeys.VIRTUAL_FILE.getData(DataManager.getInstance().getDataContext(owner));
return ModuleUtil.findModuleForFile(file, getCurrentProject());
}
}