当前位置: 首页>>代码示例>>Java>>正文


Java ActionEvent.getPresentation方法代码示例

本文整理汇总了Java中org.eclipse.che.ide.api.action.ActionEvent.getPresentation方法的典型用法代码示例。如果您正苦于以下问题:Java ActionEvent.getPresentation方法的具体用法?Java ActionEvent.getPresentation怎么用?Java ActionEvent.getPresentation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.che.ide.api.action.ActionEvent的用法示例。


在下文中一共展示了ActionEvent.getPresentation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateInPerspective

import org.eclipse.che.ide.api.action.ActionEvent; //导入方法依赖的package包/类
@Override
public void updateInPerspective(ActionEvent event) {
  EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
  Presentation presentation = event.getPresentation();
  if (activeEditor != workspaceAgent.getActivePart()) {
    presentation.setEnabledAndVisible(false);
    return;
  }
  if (Objects.nonNull(activeEditor) && activeEditor instanceof TextEditor) {
    TextEditorConfiguration configuration = ((TextEditor) activeEditor).getConfiguration();
    if (configuration instanceof LanguageServerEditorConfiguration) {
      ServerCapabilities capabilities =
          ((LanguageServerEditorConfiguration) configuration).getServerCapabilities();
      presentation.setEnabledAndVisible(
          capabilities.getRenameProvider() != null && capabilities.getRenameProvider());
      return;
    }
  }
  presentation.setEnabledAndVisible(false);
}
 
开发者ID:eclipse,项目名称:che,代码行数:21,代码来源:LSRenameAction.java

示例2: updateInPerspective

import org.eclipse.che.ide.api.action.ActionEvent; //导入方法依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
  Presentation presentation = event.getPresentation();
  boolean isProjectExplorerActive =
      testDetector.getActivePart() instanceof ProjectExplorerPresenter;
  presentation.setVisible(isProjectExplorerActive);
  if (!isProjectExplorerActive) {
    return;
  }
  if (!testDetector.isEditorInFocus()) {
    analyzeProjectTreeSelection(presentation);
  } else {
    presentation.setEnabled(testDetector.isEnabled());
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:16,代码来源:AbstractTestNgTestAction.java

示例3: updateInPerspective

import org.eclipse.che.ide.api.action.ActionEvent; //导入方法依赖的package包/类
@Override
public void updateInPerspective(ActionEvent event) {
  final Presentation presentation = event.getPresentation();
  final Debugger debugger = debuggerManager.getActiveDebugger();
  if (debugger == null) {
    presentation.setEnabledAndVisible(false);
    return;
  }

  // Workaround: we don't support this action for another types of debugger
  presentation.setVisible("gdb".equals(debugger.getDebuggerType()));
  presentation.setEnabled(debugger.isConnected() && !debugger.isSuspended());
}
 
开发者ID:eclipse,项目名称:che,代码行数:14,代码来源:SuspendAction.java

示例4: updateInPerspective

import org.eclipse.che.ide.api.action.ActionEvent; //导入方法依赖的package包/类
@Override
public void updateInPerspective(@NotNull ActionEvent event) {
  Presentation presentation = event.getPresentation();
  presentation.setVisible(testDetector.isEditorInFocus());
  presentation.setEnabled(testDetector.isEnabled());
}
 
开发者ID:eclipse,项目名称:che,代码行数:7,代码来源:RunTestAction.java


注:本文中的org.eclipse.che.ide.api.action.ActionEvent.getPresentation方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。