fix NPE querying DnDManager before application has been initialized

This commit is contained in:
Dmitry Jemerov
2013-06-12 16:50:54 +02:00
parent a870363b35
commit ea9d1fa082
@@ -15,14 +15,19 @@
*/
package com.intellij.ide.dnd;
import com.intellij.openapi.components.ServiceManager;
import com.intellij.openapi.application.Application;
import com.intellij.openapi.application.ApplicationManager;
import javax.swing.*;
import java.awt.*;
public abstract class DnDManager {
public static DnDManager getInstance() {
return ServiceManager.getService(DnDManager.class);
Application application = ApplicationManager.getApplication();
if (application == null) {
return null;
}
return (DnDManager)application.getPicoContainer().getComponentInstance(DnDManager.class.getName());
}
public abstract void registerSource(DnDSource source, JComponent component);