mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
DockManager becomes a service
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.ui.docking;
|
||||
|
||||
import com.intellij.openapi.components.ProjectComponent;
|
||||
import com.intellij.openapi.components.ServiceManager;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.wm.IdeFrame;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -25,13 +25,13 @@ import java.awt.*;
|
||||
import java.awt.event.MouseEvent;
|
||||
import java.util.Set;
|
||||
|
||||
public abstract class DockManager implements ProjectComponent {
|
||||
public abstract class DockManager {
|
||||
|
||||
public abstract void register(DockContainer container);
|
||||
public abstract void register(String id, DockContainerFactory factory);
|
||||
|
||||
public static DockManager getInstance(Project project) {
|
||||
return project.getComponent(DockManager.class);
|
||||
return ServiceManager.getService(project, DockManager.class);
|
||||
}
|
||||
|
||||
public abstract DragSession createDragSession(MouseEvent mouseEvent, @NotNull DockableContent content);
|
||||
|
||||
@@ -200,28 +200,6 @@ public class DockManagerImpl extends DockManager implements PersistentStateCompo
|
||||
return myBusyObject.getReady(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void projectOpened() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void projectClosed() {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public String getComponentName() {
|
||||
return "DockManager";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initComponent() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void disposeComponent() {
|
||||
}
|
||||
|
||||
private class MyDragSession implements DragSession {
|
||||
|
||||
private final JWindow myWindow;
|
||||
|
||||
@@ -154,6 +154,8 @@
|
||||
<projectService serviceInterface="com.intellij.ide.errorTreeView.impl.ErrorTreeViewConfiguration"
|
||||
serviceImplementation="com.intellij.ide.errorTreeView.impl.ErrorTreeViewConfiguration"/>
|
||||
|
||||
<projectService serviceInterface="com.intellij.ui.docking.DockManager"
|
||||
serviceImplementation="com.intellij.ui.docking.impl.DockManagerImpl"/>
|
||||
<projectService serviceInterface="com.intellij.ide.SelectInEditorManager"
|
||||
serviceImplementation="com.intellij.ide.impl.SelectInEditorManagerImpl"/>
|
||||
<projectService serviceInterface="com.intellij.ui.RecentsManager"
|
||||
|
||||
@@ -163,11 +163,6 @@
|
||||
<loadForDefaultProject/>
|
||||
</component>
|
||||
|
||||
<component>
|
||||
<interface-class>com.intellij.ui.docking.DockManager</interface-class>
|
||||
<implementation-class>com.intellij.ui.docking.impl.DockManagerImpl</implementation-class>
|
||||
</component>
|
||||
|
||||
<component>
|
||||
<implementation-class>com.intellij.notification.impl.NotificationsManagerImpl$ProjectNotificationsComponent</implementation-class>
|
||||
<skipForDefaultProject/>
|
||||
|
||||
Reference in New Issue
Block a user