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:
Vassiliy.Kudryashov
2019-12-23 22:34:56 +00:00
committed by intellij-monorepo-bot
parent 820a665815
commit 86e98b428e
@@ -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;
}
}
}