Program: 57140
Project: 57140
Buggy source:
/** 
 * Constructor.
 * @param glCanvas
 * @param viewLabel
 * @param viewFrustum
 */
public GLSubGraph(IGLCanvas glCanvas,Composite parentComposite,ViewFrustum viewFrustum){
  super(glCanvas,parentComposite,viewFrustum,VIEW_TYPE,VIEW_NAME);
  GLElementContainer column=new GLElementContainer(new GLSizeRestrictiveFlowLayout(false,10,GLPadding.ZERO));
  column.add(baseContainer);
  nodeInfoContainer.setSize(Float.NaN,0);
  dataMappingWindow=new GLWindow("String_Node_Str",this);
  dataMappingWindow.setSize(Float.NaN,80);
  dataMappingWindow.setContent(experimentalDataMappingElement);
  dataMappingWindow.setShowCloseButton(false);
  SlideInElement slideInElement=new SlideInElement(dataMappingWindow,ESlideInElementPosition.TOP);
  dataMappingWindow.addSlideInElement(slideInElement);
  vertexSelectionManager=new EventBasedSelectionManager(this,IDType.getIDType(EGeneIDTypes.PATHWAY_VERTEX_REP.name()));
  vertexSelectionManager.registerEventListeners();
  column.add(dataMappingWindow);
  rankingWindow=new GLWindow("String_Node_Str",this);
  rankingWindow.setSize(150,Float.NaN);
  rankingElement=new RankingElement(this);
  rankingWindow.setContent(rankingElement);
  slideInElement=new SlideInElement(rankingWindow,ESlideInElementPosition.RIGHT);
  rankingWindow.addSlideInElement(slideInElement);
  rankingWindow.setShowCloseButton(false);
  rankingElement.setWindow(rankingWindow);
  baseContainer.add(rankingWindow);
  pathwayRow.setLayout(pathwayLayout);
  baseContainer.add(pathwayRow);
  root.add(column);
  root.add(augmentation);
  connectionBandRenderer=new ColoredConnectionBandRenderer();
}

Fixed version (ground truth):
/** 
 * Constructor.
 * @param glCanvas
 * @param viewLabel
 * @param viewFrustum
 */
public GLSubGraph(IGLCanvas glCanvas,Composite parentComposite,ViewFrustum viewFrustum){
  super(glCanvas,parentComposite,viewFrustum,VIEW_TYPE,VIEW_NAME);
  GLElementContainer column=new GLElementContainer(new GLSizeRestrictiveFlowLayout(false,10,GLPadding.ZERO));
  column.add(baseContainer);
  nodeInfoContainer.setSize(Float.NaN,0);
  dataMappingWindow=new GLWindow("String_Node_Str",this);
  dataMappingWindow.setSize(Float.NaN,80);
  dataMappingWindow.setContent(experimentalDataMappingElement);
  dataMappingWindow.setShowCloseButton(false);
  SlideInElement slideInElement=new SlideInElement(dataMappingWindow,ESlideInElementPosition.TOP);
  dataMappingWindow.addSlideInElement(slideInElement);
  vertexSelectionManager=new EventBasedSelectionManager(this,IDType.getIDType(EGeneIDTypes.PATHWAY_VERTEX_REP.name()));
  vertexSelectionManager.registerEventListeners();
  column.add(dataMappingWindow);
  rankingWindow=new GLWindow("String_Node_Str",this);
  rankingWindow.setSize(150,Float.NaN);
  rankingElement=new RankingElement(this);
  rankingWindow.setContent(rankingElement);
  slideInElement=new SlideInElement(rankingWindow,ESlideInElementPosition.RIGHT);
  slideInElement.setCallBack(new ISelectionCallback(){
    @Override public void onSelectionChanged(    GLButton button,    boolean selected){
      if (selected) {
        if (rankingElement.getNumTableColumns() > 1) {
          rankingWindow.setSize(200,Float.NaN);
        }
 else {
          rankingWindow.setSize(150,Float.NaN);
        }
        rankingWindow.background.setVisibility(EVisibility.PICKABLE);
        rankingWindow.baseContainer.setVisibility(EVisibility.VISIBLE);
      }
 else {
        rankingWindow.setSize(1,Float.NaN);
        rankingWindow.background.setVisibility(EVisibility.NONE);
        rankingWindow.baseContainer.setVisibility(EVisibility.NONE);
      }
    }
  }
);
  rankingWindow.addSlideInElement(slideInElement);
  rankingWindow.setShowCloseButton(false);
  rankingElement.setWindow(rankingWindow);
  baseContainer.add(rankingWindow);
  pathwayRow.setLayout(pathwayLayout);
  baseContainer.add(pathwayRow);
  root.add(column);
  root.add(augmentation);
  connectionBandRenderer=new ColoredConnectionBandRenderer();
}