Example #1
0
  public boolean buildAttachment(ExtSed sed)
      throws SedNoDataException, SedInconsistentException, SpectrumException {

    Spectrum sp = factory.readAllSegments(null, sed);

    if (sp == null) {
      return true;
    }

    sp.setName(sed.getId());

    JDesktopPane desktop = ws.getDesktop();
    SherpaModelManager modelManager = new SherpaModelManager(sp, idm.getSAMPConnector(), desktop);
    modelManager.setActive(false);

    SpectrumContainer container = new SpectrumContainer(sp, modelManager);
    sed.addAttachment(IrisDisplayManager.FIT_MODEL, container);

    // This is needed to capture the 'Quit' button action
    // that comes from the model manager GUI.
    modelManager.setCallbackOnDispose(new OnDisposeCommand(sed));

    return false;
  }