mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
move ProjectManager topic from AppTopics to its own class
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
+1
-2
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user