public CTabItem createNewTab(CompoundModel root)
{
if (root == null)
{
root = new BioPAXGraph();
}
root.setAsRoot();
String name;
if (root instanceof BioPAXGraph)
{
BioPAXGraph graph = (BioPAXGraph) root;
if (graph.isMechanistic() && graph.getPathway() == null)
{
pathway p = createNewPathway();
if (graph.getName() != null)
{
p.setNAME(adviceTabName(graph.getName()));
}
else
{
p.setNAME(adviceTabName(null));
}
graph.setName(p.getNAME());
graph.setName(p.getNAME());
graph.setPathway(p);
graph.registerContentsToPathway();
allPathwayNames.add(p.getNAME());
}
else
{
graph.setName(graph.getPathway() != null ? graph.getPathway().getNAME() :
adviceTabName(graph.getName()));
}
name = graph.getName();
}
else
{
name = adviceTabName(null);
}