mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-228758 External tools disappear from Navigation Bar Toolbar after adding
Support "lazy" actions in customized menu/toolbars GitOrigin-RevId: 31079c532b631fded9e9875c2dddd6f96e240fcf
This commit is contained in:
committed by
intellij-monorepo-bot
parent
820a665815
commit
86e98b428e
+12
@@ -13,6 +13,7 @@ import com.intellij.ide.actions.ActionsCollector;
|
||||
import com.intellij.ide.plugins.IdeaPluginDescriptor;
|
||||
import com.intellij.ide.plugins.IdeaPluginDescriptorImpl;
|
||||
import com.intellij.ide.plugins.PluginManagerCore;
|
||||
import com.intellij.ide.ui.customization.ActionUrl;
|
||||
import com.intellij.ide.ui.customization.CustomActionsSchema;
|
||||
import com.intellij.idea.IdeaLogger;
|
||||
import com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionIdProvider;
|
||||
@@ -1124,6 +1125,17 @@ public final class ActionManagerImpl extends ActionManagerEx implements Disposab
|
||||
myPlugin2Id.putValue(pluginId, actionId);
|
||||
}
|
||||
action.registerCustomShortcutSet(new ProxyShortcutSet(actionId), null);
|
||||
notifyCustomActionsSchema(actionId);
|
||||
}
|
||||
}
|
||||
|
||||
private void notifyCustomActionsSchema(@NotNull String registeredID) {
|
||||
CustomActionsSchema schema = CustomActionsSchema.getInstance();
|
||||
for (ActionUrl url : schema.getActions()) {
|
||||
if (registeredID.equals(url.getComponent())) {
|
||||
schema.incrementModificationStamp();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user