本文整理汇总了Java中com.intellij.openapi.fileEditor.impl.EditorWindow.getEditors方法的典型用法代码示例。如果您正苦于以下问题:Java EditorWindow.getEditors方法的具体用法?Java EditorWindow.getEditors怎么用?Java EditorWindow.getEditors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.fileEditor.impl.EditorWindow
的用法示例。
在下文中一共展示了EditorWindow.getEditors方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: isActionEnabled
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
@Override
protected boolean isActionEnabled(final Project project, final AnActionEvent event) {
final ArrayList<Pair<EditorComposite,EditorWindow>> filesToClose = getFilesToClose(event);
if (filesToClose.isEmpty()) return false;
Set<EditorWindow> checked = new HashSet<EditorWindow>();
boolean hasPinned = false;
boolean hasUnpinned = false;
for (Pair<EditorComposite, EditorWindow> pair : filesToClose) {
final EditorWindow window = pair.second;
if (checked.add(window)) {
for (EditorWithProviderComposite e : window.getEditors()) {
if (e.isPinned()) {
hasPinned = true;
}
else {
hasUnpinned = true;
}
}
if (/*hasPinned && */hasUnpinned) {
return true;
}
}
}
return false;
}
示例2: getEditorIndex
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
private int getEditorIndex(@NotNull EditorWindow editorWindow, EditorWithProviderComposite fileComposite) {
int index = -1;
for (EditorWithProviderComposite editorWithProviderComposite : editorWindow.getEditors()) {
index++;
if (editorWithProviderComposite.equals(fileComposite)) {
break;
}
}
return index;
}
示例3: getFilesToClose
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
protected ArrayList<Pair<EditorComposite, EditorWindow>> getFilesToClose (final AnActionEvent event) {
final ArrayList<Pair<EditorComposite, EditorWindow>> res = new ArrayList<Pair<EditorComposite, EditorWindow>>();
final DataContext dataContext = event.getDataContext();
final Project project = event.getData(CommonDataKeys.PROJECT);
final FileEditorManagerEx editorManager = FileEditorManagerEx.getInstanceEx(project);
final EditorWindow editorWindow = EditorWindow.DATA_KEY.getData(dataContext);
final EditorWindow[] windows;
if (editorWindow != null){
windows = new EditorWindow[]{ editorWindow };
}
else {
windows = editorManager.getWindows ();
}
final FileStatusManager fileStatusManager = FileStatusManager.getInstance(project);
if (fileStatusManager != null) {
for (int i = 0; i != windows.length; ++ i) {
final EditorWindow window = windows [i];
final EditorComposite [] editors = window.getEditors ();
for (final EditorComposite editor : editors) {
if (isFileToClose(editor, window)) {
res.add(Pair.create(editor, window));
}
}
}
}
return res;
}
示例4: getEditorIndex
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
/**
* Get index of given fileComposite
*
* @param editorWindow the editor window
* @param fileComposite the edited file
* @return
*/
private int getEditorIndex(@NotNull final EditorWindow editorWindow, final EditorWithProviderComposite fileComposite) {
int index = 0;
for (final EditorWithProviderComposite editorWithProviderComposite : editorWindow.getEditors()) {
if (editorWithProviderComposite.equals(fileComposite)) {
break;
}
index++;
}
return index;
}
示例5: hasPinned
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
private static boolean hasPinned(final EditorWindow window) {
for (EditorWithProviderComposite e : window.getEditors()) {
if (e.isPinned()) {
return true;
}
}
return false;
}
示例6: getFilesToClose
import com.intellij.openapi.fileEditor.impl.EditorWindow; //导入方法依赖的package包/类
protected ArrayList<Pair<EditorComposite, EditorWindow>> getFilesToClose (final AnActionEvent event) {
final ArrayList<Pair<EditorComposite, EditorWindow>> res = new ArrayList<Pair<EditorComposite, EditorWindow>>();
final DataContext dataContext = event.getDataContext();
final Project project = event.getData(PlatformDataKeys.PROJECT);
final FileEditorManagerEx editorManager = FileEditorManagerEx.getInstanceEx(project);
final EditorWindow editorWindow = EditorWindow.DATA_KEY.getData(dataContext);
final EditorWindow[] windows;
if (editorWindow != null){
windows = new EditorWindow[]{ editorWindow };
}
else {
windows = editorManager.getWindows ();
}
final FileStatusManager fileStatusManager = FileStatusManager.getInstance(project);
if (fileStatusManager != null) {
for (int i = 0; i != windows.length; ++ i) {
final EditorWindow window = windows [i];
final EditorComposite [] editors = window.getEditors ();
for (final EditorComposite editor : editors) {
if (isFileToClose(editor, window)) {
res.add(Pair.create(editor, window));
}
}
}
}
return res;
}