• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java FileEditorManagerAdapter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.intellij.openapi.fileEditor.FileEditorManagerAdapter的典型用法代码示例。如果您正苦于以下问题:Java FileEditorManagerAdapter类的具体用法?Java FileEditorManagerAdapter怎么用?Java FileEditorManagerAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FileEditorManagerAdapter类属于com.intellij.openapi.fileEditor包,在下文中一共展示了FileEditorManagerAdapter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: install

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public void install() {
  final MessageBusConnection connection = myProject.getMessageBus().connect(myProject);
  connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      final FileEditor editor = event.getNewEditor();
      if (editor != null && myComponent.isShowing() && isAutoScrollEnabled()) {
        myAlarm.cancelAllRequests();
        myAlarm.addRequest(new Runnable() {
          @Override
          public void run() {
            selectElementFromEditor(editor);
          }
        }, getAlarmDelay(), getModalityState());
      }
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:AutoScrollFromSourceHandler.java


示例2: EditorNotificationsImpl

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public EditorNotificationsImpl(Project project) {
  super(project);
  myUpdateMerger = new MergingUpdateQueue("EditorNotifications update merger", 100, true, null, project);
  MessageBusConnection connection = project.getMessageBus().connect(project);
  connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void fileOpened(@NotNull FileEditorManager source, @NotNull VirtualFile file) {
      updateNotifications(file);
    }
  });
  connection.subscribe(DumbService.DUMB_MODE, new DumbService.DumbModeListener() {
    @Override
    public void enteredDumbMode() {
      updateAllNotifications();
    }

    @Override
    public void exitDumbMode() {
      updateAllNotifications();
    }
  });

}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:EditorNotificationsImpl.java


示例3: projectOpened

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
@Override
public void projectOpened() {
  myIdeFrame = ((WindowManagerEx)myWindowManager).getFrame(myProject);
  myProject.getMessageBus().connect(myProject).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      if (myIdeFrame == null || myIdeFrame.getFocusOwner() == null) return;
      setActiveWindow(myIdeFrame);
    }
  });

  final MyEditorFactoryListener myEditorFactoryListener = new MyEditorFactoryListener();
  myEditorFactory.addEditorFactoryListener(myEditorFactoryListener,myProject);
  Disposer.register(myProject, new Disposable() {
    @Override
    public void dispose() {
      myEditorFactoryListener.executeOnRelease(null);
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:EditorTracker.java


示例4: StatusBarUpdater

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public StatusBarUpdater(Project project) {
  myProject = project;

  project.getMessageBus().connect(this).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      updateLater();
    }
  });

  project.getMessageBus().connect(this).subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, new DaemonCodeAnalyzer.DaemonListenerAdapter() {
    @Override
    public void daemonFinished() {
      updateLater();
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:StatusBarUpdater.java


示例5: CurrentFileTodosPanel

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
CurrentFileTodosPanel(Project project, TodoPanelSettings settings, Content content) {
  super(project, settings, true, content);

  VirtualFile[] files = FileEditorManager.getInstance(project).getSelectedFiles();
  setFile(files.length == 0 ? null : PsiManager.getInstance(myProject).findFile(files[0]));
  // It's important to remove this listener. It prevents invocation of setFile method after the tree builder is disposed
  project.getMessageBus().connect(this).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent e) {
      VirtualFile file = e.getNewFile();
      final PsiFile psiFile = file != null && file.isValid() ? PsiManager.getInstance(myProject).findFile(file) : null;
      // This invokeLater is required. The problem is setFile does a commit to PSI, but setFile is
      // invoked inside PSI change event. It causes an Exception like "Changes to PSI are not allowed inside event processing"
      DumbService.getInstance(myProject).smartInvokeLater(new Runnable() {
        @Override
        public void run() {
          setFile(psiFile);
        }
      });
    }
  });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:CurrentFileTodosPanel.java


示例6: projectOpened

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
@Override
public void projectOpened() {
  myIdeFrame = ((WindowManagerEx)myWindowManager).getFrame(myProject);
  myProject.getMessageBus().connect(myProject).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      if (myIdeFrame == null || myIdeFrame.getFocusOwner() == null) return;
      setActiveWindow(myIdeFrame);
    }
  });

  final MyEditorFactoryListener myEditorFactoryListener = new MyEditorFactoryListener();
  myEditorFactory.addEditorFactoryListener(myEditorFactoryListener,myProject);
  Disposer.register(myProject, new Disposable() {
    @Override
    public void dispose() {
      myEditorFactoryListener.dispose(null);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:21,代码来源:EditorTracker.java


示例7: StatusBarUpdater

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public StatusBarUpdater(Project project) {
  myProject = project;

  project.getMessageBus().connect(this).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      updateLater();
    }
  });

  project.getMessageBus().connect(this).subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, new DaemonCodeAnalyzer.DaemonListener() {
    @Override
    public void daemonFinished() {
      updateLater();
    }

    @Override
    public void daemonCancelEventOccurred() {
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:22,代码来源:StatusBarUpdater.java


示例8: install

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public void install() {
  final MessageBusConnection connection = myProject.getMessageBus().connect(myProject);
  connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@Nonnull FileEditorManagerEvent event) {
      final FileEditor editor = event.getNewEditor();
      if (editor != null && myComponent.isShowing() && isAutoScrollEnabled()) {
        myAlarm.cancelAllRequests();
        myAlarm.addRequest(new Runnable() {
          @Override
          public void run() {
            selectElementFromEditor(editor);
          }
        }, getAlarmDelay(), getModalityState());
      }
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:19,代码来源:AutoScrollFromSourceHandler.java


示例9: projectOpened

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
@Override
public void projectOpened() {
  myIdeFrame = myWindowManager.getFrame(myProject);
  myProject.getMessageBus().connect(myProject).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@Nonnull FileEditorManagerEvent event) {
      if (myIdeFrame == null || myIdeFrame.getFocusOwner() == null) return;
      setActiveWindow(myIdeFrame);
    }
  });

  final MyEditorFactoryListener myEditorFactoryListener = new MyEditorFactoryListener();
  myEditorFactory.addEditorFactoryListener(myEditorFactoryListener,myProject);
  Disposer.register(myProject, new Disposable() {
    @Override
    public void dispose() {
      myEditorFactoryListener.executeOnRelease(null);
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:21,代码来源:EditorTracker.java


示例10: StatusBarUpdater

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public StatusBarUpdater(Project project) {
  myProject = project;

  project.getMessageBus().connect(this).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@Nonnull FileEditorManagerEvent event) {
      updateLater();
    }
  });

  project.getMessageBus().connect(this).subscribe(DaemonCodeAnalyzer.DAEMON_EVENT_TOPIC, new DaemonCodeAnalyzer.DaemonListenerAdapter() {
    @Override
    public void daemonFinished() {
      updateLater();
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:18,代码来源:StatusBarUpdater.java


示例11: EditorNotifications

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public EditorNotifications(final Project project, FileEditorManager fileEditorManager) {
  super(project);
  myFileEditorManager = fileEditorManager;
  project.getMessageBus().connect(project).subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void fileOpened(@NotNull FileEditorManager source, @NotNull VirtualFile file) {
      updateNotifications(file);
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:EditorNotifications.java


示例12: projectOpened

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public void projectOpened() {
  CompilerManager compilerManager = CompilerManager.getInstance(myProject);
  compilerManager.addCompilableFileType(GroovyFileType.GROOVY_FILE_TYPE);

  compilerManager.addTranslatingCompiler(new GroovycStubGenerator(myProject),
                                         new HashSet<FileType>(Arrays.asList(StdFileTypes.JAVA, GroovyFileType.GROOVY_FILE_TYPE)),
                                         new HashSet<FileType>(Arrays.asList(StdFileTypes.JAVA)));

  compilerManager.addTranslatingCompiler(new GroovyCompiler(myProject),
                                         new HashSet<FileType>(Arrays.asList(GroovyFileType.GROOVY_FILE_TYPE, StdFileTypes.CLASS)),
                                         new HashSet<FileType>(Arrays.asList(StdFileTypes.CLASS)));

  myProject.getMessageBus().connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void fileOpened(@NotNull FileEditorManager source, @NotNull final VirtualFile file) {
      if (file.getName().endsWith(".java") && file.getPath().contains(GroovycStubGenerator.GROOVY_STUBS)) {
        final PsiClass psiClass = GroovycStubGenerator.findClassByStub(myProject, file);
        if (psiClass != null) {
          final FileEditorManager fileEditorManager = FileEditorManager.getInstance(myProject);
          final FileEditor[] editors = fileEditorManager.getEditors(file);
          if (editors.length != 0) {
            decorateStubFile(file, fileEditorManager, editors[0]);
          }

        }
      }
    }
  });
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:30,代码来源:GroovyCompilerLoader.java


示例13: createConsole

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
@Nullable
public static GroovyConsole createConsole(@NotNull final Project project,
                                          @NotNull final VirtualFile contentFile,
                                          @NotNull Module module) {
  final ProcessHandler processHandler = createProcessHandler(module);
  if (processHandler == null) return null;

  final GroovyConsoleStateService consoleStateService = GroovyConsoleStateService.getInstance(project);
  consoleStateService.setFileModule(contentFile, module);
  final String title = consoleStateService.getSelectedModuleTitle(contentFile);

  final ConsoleViewImpl consoleView = new ConsoleViewImpl(project, true);
  final RunContentDescriptor descriptor = new RunContentDescriptor(consoleView, processHandler, new JPanel(new BorderLayout()), title);
  final GroovyConsole console = new GroovyConsole(project, descriptor, consoleView, processHandler);

  // must call getComponent before createConsoleActions()
  final JComponent consoleViewComponent = consoleView.getComponent();

  final DefaultActionGroup actionGroup = new DefaultActionGroup();
  actionGroup.add(new BuildAndRestartConsoleAction(module, project, defaultExecutor, descriptor, restarter(project, contentFile)));
  actionGroup.addSeparator();
  actionGroup.addAll(consoleView.createConsoleActions());
  actionGroup.add(new CloseAction(defaultExecutor, descriptor, project) {
    @Override
    public void actionPerformed(AnActionEvent e) {
      processHandler.destroyProcess(); // use force
      super.actionPerformed(e);
    }
  });

  final ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar(ActionPlaces.UNKNOWN, actionGroup, false);
  toolbar.setTargetComponent(consoleViewComponent);

  final JComponent ui = descriptor.getComponent();
  ui.add(consoleViewComponent, BorderLayout.CENTER);
  ui.add(toolbar.getComponent(), BorderLayout.WEST);

  project.getMessageBus().connect().subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void fileClosed(@NotNull FileEditorManager source, @NotNull VirtualFile file) {
      if (file.equals(contentFile)) {
        // if file was closed then kill process and hide console content
        console.stop();
      }
    }
  });
  processHandler.addProcessListener(new ProcessAdapter() {
    @Override
    public void processTerminated(ProcessEvent event) {
      if (contentFile.getUserData(GROOVY_CONSOLE) == console) {
        // process terminated either by closing file or by close action
        contentFile.putUserData(GROOVY_CONSOLE, null);
      }
    }
  });

  contentFile.putUserData(GROOVY_CONSOLE, console);
  consoleView.attachToProcess(processHandler);
  processHandler.startNotify();

  ExecutionManager.getInstance(project).getContentManager().showRunContent(defaultExecutor, descriptor);
  return console;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:64,代码来源:GroovyConsole.java


示例14: EmptyAutoPopup

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
public EmptyAutoPopup(CompletionProgressIndicator indicator) {
  super(indicator);
  editor = indicator.getEditor();
  project = indicator.getProject();
  MessageBusConnection connection = project.getMessageBus().connect(this);
  connection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      stopAutoPopup();
    }
  });

  mouseListener = new EditorMouseAdapter() {
    @Override
    public void mouseClicked(EditorMouseEvent e) {
      stopAutoPopup();
    }
  };

  caretListener = new CaretListener() {
    @Override
    public void caretPositionChanged(CaretEvent e) {
      if (!TypedAction.isTypedActionInProgress()) {
        stopAutoPopup();
      }
    }
  };
  selectionListener = new SelectionListener() {
    @Override
    public void selectionChanged(SelectionEvent e) {
      stopAutoPopup();
    }
  };

  editor.addEditorMouseListener(mouseListener);
  editor.getCaretModel().addCaretListener(caretListener);
  editor.getDocument().addDocumentListener(new DocumentAdapter() {
    @Override
    public void documentChanged(DocumentEvent e) {
      if (!TypedAction.isTypedActionInProgress()) {
        stopAutoPopup();
      }
    }
  }, this);
  editor.getSelectionModel().addSelectionListener(selectionListener);
  LookupManager.getInstance(project).addPropertyChangeListener(new PropertyChangeListener() {
    @Override
    public void propertyChange(PropertyChangeEvent evt) {
      stopAutoPopup();
    }
  }, this);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:53,代码来源:CompletionPhase.java


示例15: activate

import com.intellij.openapi.fileEditor.FileEditorManagerAdapter; //导入依赖的package包/类
@Override
public void activate() {
  // validate hg executable on start and update hg version
  checkExecutableAndVersion();

  // status bar
  myStatusWidget = new HgStatusWidget(this, getProject(), projectSettings);
  myStatusWidget.activate();

  myIncomingWidget = new HgIncomingOutgoingWidget(this, getProject(), projectSettings, true);
  myOutgoingWidget = new HgIncomingOutgoingWidget(this, getProject(), projectSettings, false);

  ApplicationManager.getApplication().invokeAndWait(new Runnable() {
    @Override
    public void run() {
      myIncomingWidget.activate();
      myOutgoingWidget.activate();
    }
  }, ModalityState.NON_MODAL);

  // updaters and listeners
  myHgRemoteStatusUpdater =
    new HgRemoteStatusUpdater(this, myIncomingWidget.getChangesetStatus(), myOutgoingWidget.getChangesetStatus(),
                              projectSettings);
  myHgRemoteStatusUpdater.activate();

  myHgCurrentBranchStatusUpdater = new HgCurrentBranchStatusUpdater(this, myStatusWidget.getCurrentBranchStatus());
  myHgCurrentBranchStatusUpdater.activate();

  messageBusConnection = myProject.getMessageBus().connect();
  messageBusConnection.subscribe(FileEditorManagerListener.FILE_EDITOR_MANAGER, new FileEditorManagerAdapter() {
    @Override
    public void selectionChanged(@NotNull FileEditorManagerEvent event) {
      Project project = event.getManager().getProject();
      project.getMessageBus().syncPublisher(BRANCH_TOPIC).update(project, null);
    }
  });

  myVFSListener = new HgVFSListener(myProject, this);

  // ignore temporary files
  final String ignoredPattern = FileTypeManager.getInstance().getIgnoredFilesList();
  if (!ignoredPattern.contains(ORIG_FILE_PATTERN)) {
    final String newPattern = ignoredPattern + (ignoredPattern.endsWith(";") ? "" : ";") + ORIG_FILE_PATTERN;
    HgUtil.runWriteActionLater(new Runnable() {
      public void run() {
        FileTypeManager.getInstance().setIgnoredFilesList(newPattern);
      }
    });
  }

  // Force a branch topic update
  myProject.getMessageBus().syncPublisher(BRANCH_TOPIC).update(myProject, null);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:55,代码来源:HgVcs.java



注:本文中的com.intellij.openapi.fileEditor.FileEditorManagerAdapter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java IAlleleFlowers类代码示例发布时间:2022-05-22
下一篇:
Java AuthenticationHandler类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap