本文整理汇总了Java中com.intellij.execution.runners.ExecutionUtil.getLiveIndicator方法的典型用法代码示例。如果您正苦于以下问题:Java ExecutionUtil.getLiveIndicator方法的具体用法?Java ExecutionUtil.getLiveIndicator怎么用?Java ExecutionUtil.getLiveIndicator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.execution.runners.ExecutionUtil
的用法示例。
在下文中一共展示了ExecutionUtil.getLiveIndicator方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setConfigurationIcon
import com.intellij.execution.runners.ExecutionUtil; //导入方法依赖的package包/类
private static void setConfigurationIcon(final Presentation presentation,
final RunnerAndConfigurationSettings settings,
final Project project) {
try {
Icon icon = RunManagerEx.getInstanceEx(project).getConfigurationIcon(settings);
ExecutionManagerImpl executionManager = ExecutionManagerImpl.getInstance(project);
List<RunContentDescriptor> runningDescriptors = executionManager.getRunningDescriptors(new Condition<RunnerAndConfigurationSettings>() {
@Override
public boolean value(RunnerAndConfigurationSettings s) {
return s == settings;
}
});
if (runningDescriptors.size() == 1) {
icon = ExecutionUtil.getLiveIndicator(icon);
}
if (runningDescriptors.size() > 1) {
icon = IconUtil.addText(icon, String.valueOf(runningDescriptors.size()));
}
presentation.setIcon(icon);
}
catch (IndexNotReadyException ignored) {
}
}
示例2: getInformativeIcon
import com.intellij.execution.runners.ExecutionUtil; //导入方法依赖的package包/类
private Icon getInformativeIcon(Project project, final RunnerAndConfigurationSettings selectedConfiguration) {
final ExecutionManagerImpl executionManager = ExecutionManagerImpl.getInstance(project);
List<RunContentDescriptor> runningDescriptors = executionManager.getRunningDescriptors(s -> s == selectedConfiguration);
runningDescriptors = ContainerUtil.filter(runningDescriptors, descriptor -> {
RunContentDescriptor contentDescriptor = executionManager.getContentManager().findContentDescriptor(myExecutor, descriptor.getProcessHandler());
return contentDescriptor != null && executionManager.getExecutors(contentDescriptor).contains(myExecutor);
});
if (!runningDescriptors.isEmpty() && DefaultRunExecutor.EXECUTOR_ID.equals(myExecutor.getId()) && selectedConfiguration.isSingleton()) {
return AllIcons.Actions.Restart;
}
if (runningDescriptors.isEmpty()) {
return myExecutor.getIcon();
}
if (runningDescriptors.size() == 1) {
return ExecutionUtil.getLiveIndicator(myExecutor.getIcon());
}
else {
return IconUtil.addText(myExecutor.getIcon(), String.valueOf(runningDescriptors.size()));
}
}
示例3: setConfigurationIcon
import com.intellij.execution.runners.ExecutionUtil; //导入方法依赖的package包/类
private static void setConfigurationIcon(final Presentation presentation,
final RunnerAndConfigurationSettings settings,
final Project project) {
try {
Icon icon = RunManagerEx.getInstanceEx(project).getConfigurationIcon(settings);
ExecutionManagerImpl executionManager = ExecutionManagerImpl.getInstance(project);
List<RunContentDescriptor> runningDescriptors = executionManager.getRunningDescriptors(new Condition<RunnerAndConfigurationSettings>() {
@Override
public boolean value(RunnerAndConfigurationSettings s) {
return s == settings;
}
});
if (runningDescriptors.size() == 1) {
icon = ExecutionUtil.getLiveIndicator(icon);
}
if (runningDescriptors.size() > 1) {
icon = IconUtil.addText(icon, String.valueOf(runningDescriptors.size()));
}
presentation.setIcon(icon);
}
catch (IndexNotReadyException ignored) {
}
}
示例4: getInformativeIcon
import com.intellij.execution.runners.ExecutionUtil; //导入方法依赖的package包/类
private Icon getInformativeIcon(Project project, final RunnerAndConfigurationSettings selectedConfiguration) {
final ExecutionManagerImpl executionManager = ExecutionManagerImpl.getInstance(project);
RunConfiguration configuration = selectedConfiguration.getConfiguration();
if (configuration instanceof RunnerIconProvider) {
RunnerIconProvider provider = (RunnerIconProvider)configuration;
Icon icon = provider.getExecutorIcon(configuration, myExecutor);
if (icon != null) {
return icon;
}
}
List<RunContentDescriptor> runningDescriptors =
executionManager.getRunningDescriptors(new Condition<RunnerAndConfigurationSettings>() {
@Override
public boolean value(RunnerAndConfigurationSettings s) {
return s == selectedConfiguration;
}
});
runningDescriptors = ContainerUtil.filter(runningDescriptors, new Condition<RunContentDescriptor>() {
@Override
public boolean value(RunContentDescriptor descriptor) {
RunContentDescriptor contentDescriptor =
executionManager.getContentManager().findContentDescriptor(myExecutor, descriptor.getProcessHandler());
return contentDescriptor != null && executionManager.getExecutors(contentDescriptor).contains(myExecutor);
}
});
if (!runningDescriptors.isEmpty() && DefaultRunExecutor.EXECUTOR_ID.equals(myExecutor.getId()) && selectedConfiguration.isSingleton()) {
return AllIcons.Actions.Restart;
}
if (runningDescriptors.isEmpty()) {
return myExecutor.getIcon();
}
if (runningDescriptors.size() == 1) {
return ExecutionUtil.getLiveIndicator(myExecutor.getIcon());
}
else {
return IconUtil.addText(myExecutor.getIcon(), String.valueOf(runningDescriptors.size()));
}
}