mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
restore hacky logic around BaseToolManager, thanks to clion devs
GitOrigin-RevId: b9138b47227dc1e440ef3bd3e51f95c7896f8c19
This commit is contained in:
committed by
intellij-monorepo-bot
parent
d5ce47f522
commit
e8a89059dc
@@ -34,9 +34,11 @@ public abstract class BaseToolManager<T extends Tool> {
|
||||
@Nullable private final ActionManagerEx myActionManager;
|
||||
private final SchemeManager<ToolsGroup<T>> mySchemeManager;
|
||||
|
||||
public BaseToolManager(@NotNull SchemeManagerFactory factory, @NotNull String schemePath, @NotNull String presentableName) {
|
||||
myActionManager = ActionManagerEx.getInstanceEx();
|
||||
|
||||
public BaseToolManager(@Nullable ActionManagerEx ex,
|
||||
@NotNull SchemeManagerFactory factory,
|
||||
@NotNull String schemePath,
|
||||
@NotNull String presentableName) {
|
||||
myActionManager = ex;
|
||||
//noinspection AbstractMethodCallInConstructor
|
||||
mySchemeManager = factory.create(schemePath, createProcessor(), presentableName);
|
||||
mySchemeManager.loadSchemes();
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.intellij.tools;
|
||||
|
||||
import com.intellij.openapi.actionSystem.ex.ActionManagerEx;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.options.SchemeManagerFactory;
|
||||
import com.intellij.openapi.options.SchemeProcessor;
|
||||
@@ -22,7 +23,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class ToolManager extends BaseToolManager<Tool> {
|
||||
public ToolManager(@NotNull SchemeManagerFactory factory) {
|
||||
super(factory, "tools", ToolsBundle.message("tools.settings"));
|
||||
super(ActionManagerEx.getInstanceEx(), factory, "tools", ToolsBundle.message("tools.settings"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user