@Override
  public void viewerFocused(Viewer viewer) {
    sequencePanel.viewerFocused(viewer);
    roisPanel.viewerFocused(viewer);
    layersPanel.viewerFocused(viewer);

    // FIXME : why this is needed ?
    // revalidate();
    // repaint();
  }
 /** Called by mainInterface when focused sequence has changed */
 @Override
 public void focusedSequenceChanged(SequenceEvent event) {
   sequencePanel.focusedSequenceChanged(event);
   roisPanel.focusedSequenceChanged(event);
   layersPanel.focusedSequenceChanged(event);
 }
 @Override
 public void sequenceFocused(Sequence sequence) {
   sequencePanel.sequenceFocused(sequence);
   roisPanel.sequenceFocused(sequence);
   layersPanel.sequenceFocused(sequence);
 }
 /** Called when focused viewer has changed */
 @Override
 public void focusedViewerChanged(ViewerEvent event) {
   sequencePanel.focusedViewerChanged(event);
   roisPanel.focusedViewerChanged(event);
   layersPanel.focusedViewerChanged(event);
 }