mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
fix NPE querying DnDManager before application has been initialized
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user