package krasa.toolwindow; import org.jetbrains.annotations.Nullable; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.DataProvider; import com.intellij.openapi.actionSystem.PlatformDataKeys; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.SimpleToolWindowPanel; public class AutotestExplorer extends SimpleToolWindowPanel implements DataProvider, Disposable { private AutotestPanel autotestPanel; public AutotestExplorer(Project vertical) { super(true, true); if (autotestPanel == null) { autotestPanel = new AutotestPanel(vertical); } add(autotestPanel.getRoot()); } @Nullable @Override public Object getData(String dataId) { if (PlatformDataKeys.COPY_PROVIDER.is(dataId)) { return autotestPanel.getCopyProvider(); } return super.getData(dataId); } @Override public void dispose() { autotestPanel = null; } }