本文整理汇总了Java中com.intellij.openapi.actionSystem.ex.ActionManagerEx.getActionIds方法的典型用法代码示例。如果您正苦于以下问题:Java ActionManagerEx.getActionIds方法的具体用法?Java ActionManagerEx.getActionIds怎么用?Java ActionManagerEx.getActionIds使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.openapi.actionSystem.ex.ActionManagerEx
的用法示例。
在下文中一共展示了ActionManagerEx.getActionIds方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createMacrosGroup
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
private static Group createMacrosGroup(Condition<AnAction> filtered) {
final ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
String[] ids = actionManager.getActionIds(ActionMacro.MACRO_ACTION_PREFIX);
Arrays.sort(ids);
Group group = new Group(KeyMapBundle.message("macros.group.title"), null, null);
for (String id : ids) {
if (filtered == null || filtered.value(actionManager.getActionOrStub(id))) {
group.addActionId(id);
}
}
return group;
}
示例2: getChildren
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
@NotNull
public AnAction[] getChildren(@Nullable AnActionEvent e) {
ArrayList<AnAction> actions = new ArrayList<AnAction>();
final ActionManagerEx actionManager = ((ActionManagerEx) ActionManager.getInstance());
String[] ids = actionManager.getActionIds(ActionMacro.MACRO_ACTION_PREFIX);
for (String id : ids) {
actions.add(actionManager.getAction(id));
}
return actions.toArray(new AnAction[actions.size()]);
}
示例3: projectClosed
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
public void projectClosed() {
final ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
final String[] oldIds = actionManager.getActionIds(AntConfiguration.getActionIdPrefix(myProject));
for (String oldId : oldIds) {
actionManager.unregisterAction(oldId);
}
}
示例4: updateRegisteredActions
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
private void updateRegisteredActions() {
final Project project = getProject();
if (project.isDisposed()) {
return;
}
final List<Pair<String, AnAction>> actionList = new ArrayList<Pair<String, AnAction>>();
for (final AntBuildFile buildFile : getBuildFiles()) {
final AntBuildModelBase model = (AntBuildModelBase)buildFile.getModel();
String defaultTargetActionId = model.getDefaultTargetActionId();
if (defaultTargetActionId != null) {
final TargetAction action =
new TargetAction(buildFile, TargetAction.DEFAULT_TARGET_NAME, new String[]{TargetAction.DEFAULT_TARGET_NAME}, null);
actionList.add(new Pair<String, AnAction>(defaultTargetActionId, action));
}
collectTargetActions(model.getFilteredTargets(), actionList, buildFile);
collectTargetActions(getMetaTargets(buildFile), actionList, buildFile);
}
synchronized (this) {
// unregister Ant actions
ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
final String[] oldIds = actionManager.getActionIds(AntConfiguration.getActionIdPrefix(project));
for (String oldId : oldIds) {
actionManager.unregisterAction(oldId);
}
final Set<String> registeredIds = StringSetSpinAllocator.alloc();
try {
for (Pair<String, AnAction> pair : actionList) {
if (!registeredIds.contains(pair.first)) {
registeredIds.add(pair.first);
actionManager.registerAction(pair.first, pair.second);
}
}
}
finally {
StringSetSpinAllocator.dispose(registeredIds);
}
}
}
示例5: createGroup
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
public KeymapGroup createGroup(final Condition<AnAction> filtered, Project project) {
final Map<AntBuildFile, KeymapGroup> buildFileToGroup = new HashMap<AntBuildFile, KeymapGroup>();
final KeymapGroup result = KeymapGroupFactory.getInstance().createGroup(KeyMapBundle.message("ant.targets.group.title"),
AllIcons.Nodes.KeymapAnt);
final ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
final String[] ids = actionManager.getActionIds(project != null? AntConfiguration.getActionIdPrefix(project) : AntConfiguration.ACTION_ID_PREFIX);
Arrays.sort(ids);
if (project != null) {
final AntConfiguration antConfiguration = AntConfiguration.getInstance(project);
ApplicationManager.getApplication().runReadAction(new Runnable() {
public void run() {
for (final String id : ids) {
if (filtered != null && !filtered.value(actionManager.getActionOrStub(id))) {
continue;
}
final AntBuildFile buildFile = antConfiguration.findBuildFileByActionId(id);
if (buildFile != null) {
KeymapGroup subGroup = buildFileToGroup.get(buildFile);
if (subGroup == null) {
subGroup = KeymapGroupFactory.getInstance().createGroup(buildFile.getPresentableName());
buildFileToGroup.put(buildFile, subGroup);
result.addGroup(subGroup);
}
subGroup.addActionId(id);
}
else {
LOG.info("no buildfile found for actionId=" + id);
}
}
}
});
}
return result;
}
示例6: projectClosed
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
@Override
public void projectClosed() {
final ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
final String[] oldIds = actionManager.getActionIds(AntConfiguration.getActionIdPrefix(myProject));
for (String oldId : oldIds) {
actionManager.unregisterAction(oldId);
}
}
示例7: createGroup
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
public KeymapGroup createGroup(final Condition<AnAction> filtered, Project project) {
final Map<AntBuildFile, KeymapGroup> buildFileToGroup = new HashMap<AntBuildFile, KeymapGroup>();
final KeymapGroup result =
KeymapGroupFactory.getInstance().createGroup(KeyMapBundle.message("ant.targets.group.title"), ApacheAntIcons.AntGroup);
final ActionManagerEx actionManager = ActionManagerEx.getInstanceEx();
final String[] ids =
actionManager.getActionIds(project != null ? AntConfiguration.getActionIdPrefix(project) : AntConfiguration.ACTION_ID_PREFIX);
Arrays.sort(ids);
if (project != null) {
final AntConfiguration antConfiguration = AntConfiguration.getInstance(project);
ApplicationManager.getApplication().runReadAction(new Runnable() {
public void run() {
for (final String id : ids) {
if (filtered != null && !filtered.value(actionManager.getActionOrStub(id))) {
continue;
}
final AntBuildFile buildFile = antConfiguration.findBuildFileByActionId(id);
if (buildFile != null) {
KeymapGroup subGroup = buildFileToGroup.get(buildFile);
if (subGroup == null) {
subGroup = KeymapGroupFactory.getInstance().createGroup(buildFile.getPresentableName());
buildFileToGroup.put(buildFile, subGroup);
result.addGroup(subGroup);
}
subGroup.addActionId(id);
}
else {
LOG.info("no buildfile found for actionId=" + id);
}
}
}
});
}
return result;
}
示例8: getChildren
import com.intellij.openapi.actionSystem.ex.ActionManagerEx; //导入方法依赖的package包/类
@Nonnull
public AnAction[] getChildren(@Nullable AnActionEvent e) {
ArrayList<AnAction> actions = new ArrayList<AnAction>();
final ActionManagerEx actionManager = ((ActionManagerEx) ActionManager.getInstance());
String[] ids = actionManager.getActionIds(ActionMacro.MACRO_ACTION_PREFIX);
for (String id : ids) {
actions.add(actionManager.getAction(id));
}
return actions.toArray(new AnAction[actions.size()]);
}