move ProjectManager topic from AppTopics to its own class

This commit is contained in:
Dmitry Jemerov
2011-09-09 12:22:11 +02:00
parent 0b35816ae5
commit 3bf2fc018e
3 changed files with 4 additions and 4 deletions
@@ -21,11 +21,9 @@ package com.intellij;
import com.intellij.openapi.fileEditor.FileDocumentManagerListener;
import com.intellij.openapi.fileTypes.FileTypeListener;
import com.intellij.openapi.project.ProjectManagerListener;
import com.intellij.util.messages.Topic;
public class AppTopics {
public static final Topic<FileTypeListener> FILE_TYPES = new Topic<FileTypeListener>("File types change", FileTypeListener.class);
public static final Topic<FileDocumentManagerListener> FILE_DOCUMENT_SYNC = new Topic<FileDocumentManagerListener>("Document load, save and reload events", FileDocumentManagerListener.class);
public static final Topic<ProjectManagerListener> PROJECTS = new Topic<ProjectManagerListener>("Project open and close events", ProjectManagerListener.class);
}
@@ -18,6 +18,7 @@ package com.intellij.openapi.project;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.util.InvalidDataException;
import com.intellij.util.messages.Topic;
import org.jdom.JDOMException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -28,6 +29,8 @@ import java.io.IOException;
* Provides project management.
*/
public abstract class ProjectManager {
public static final Topic<ProjectManagerListener> TOPIC = new Topic<ProjectManagerListener>("Project open and close events", ProjectManagerListener.class);
/**
* Gets <code>ProjectManager</code> instance.
*
@@ -15,7 +15,6 @@
*/
package com.intellij.openapi.project.impl;
import com.intellij.AppTopics;
import com.intellij.ide.AppLifecycleListener;
import com.intellij.ide.highlighter.WorkspaceFileType;
import com.intellij.ide.impl.ProjectUtil;
@@ -127,7 +126,7 @@ public class ProjectManagerImpl extends ProjectManagerEx implements NamedJDOMExt
}
}
});
final ProjectManagerListener busPublisher = messageBus.syncPublisher(AppTopics.PROJECTS);
final ProjectManagerListener busPublisher = messageBus.syncPublisher(TOPIC);
addProjectManagerListener(
new ProjectManagerListener() {