package com.illumina.basespace.igv.ui; import java.awt.Frame; import java.util.List; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import org.broad.igv.ui.IGV; import com.illumina.basespace.entity.FileCompact; public class BaseSpaceHelper { public static void showErrorDialog(Frame parent, Throwable t) { DetailDialog dlg = new DetailDialog(parent,true,t.getMessage(),t); dlg.setLocationRelativeTo(IGV.getMainFrame()); dlg.setVisible(true); } public static void addStubNode(JTree tree, DefaultMutableTreeNode node) { DefaultTreeModel model = (DefaultTreeModel) tree.getModel(); DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("Loading..."); node.add(newNode); int index = node.getIndex(newNode); model.nodesWereInserted(node, new int[] { index }); } public static FileCompact findFile(String fileName,List<FileCompact>files) { for(FileCompact file:files) { if (file.getName().equalsIgnoreCase(fileName)) { return file; } } return null; } }