From 5f5119c8a577d46c1f8aaa6a234c32381d754d76 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Tue, 16 Apr 2013 16:26:50 +0400 Subject: [PATCH] DockManager becomes a service --- .../com/intellij/ui/docking/DockManager.java | 6 ++--- .../ui/docking/impl/DockManagerImpl.java | 22 ------------------- .../src/META-INF/PlatformExtensions.xml | 2 ++ .../src/componentSets/Platform.xml | 5 ----- 4 files changed, 5 insertions(+), 30 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ui/docking/DockManager.java b/platform/platform-api/src/com/intellij/ui/docking/DockManager.java index 9f995bd9b8fe..eab3420967a8 100644 --- a/platform/platform-api/src/com/intellij/ui/docking/DockManager.java +++ b/platform/platform-api/src/com/intellij/ui/docking/DockManager.java @@ -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); diff --git a/platform/platform-impl/src/com/intellij/ui/docking/impl/DockManagerImpl.java b/platform/platform-impl/src/com/intellij/ui/docking/impl/DockManagerImpl.java index beeb6eada26b..6ee005f385f1 100644 --- a/platform/platform-impl/src/com/intellij/ui/docking/impl/DockManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/docking/impl/DockManagerImpl.java @@ -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; diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml index df50fa5a85a5..c3aa607e3183 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml @@ -154,6 +154,8 @@ + - - com.intellij.ui.docking.DockManager - com.intellij.ui.docking.impl.DockManagerImpl - - com.intellij.notification.impl.NotificationsManagerImpl$ProjectNotificationsComponent