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; }