break; if (p.hasBreakpoint()) breakpointStatus = TavernaIcons.tickIcon;
public EnactorStatusTableModel(ScuflModel scufl) { this.scuflModel = scufl; // One row for each processor. Processor[] processors = scuflModel.getProcessors(); rows = processors.length; data = new Object[rows][columnNames.length]; // Put appropriate content in the rows for (int i = 0; i < rows; i++) { Processor p = processors[i]; // do the icon data[i][0] = org.embl.ebi.escience.scuflworkers.ProcessorHelper .getPreferredIcon(p); // do the name data[i][1] = p.getName(); // do status data[i][2] = "No data"; // do start time data[i][3] = "--"; // do end time data[i][4] = "--"; // do the breakpoint if (p.hasBreakpoint()) data[i][5] = TavernaIcons.tickIcon; else data[i][5] = TavernaIcons.nullIcon; } }
if (theProcessor.hasBreakpoint()) { theMenu.add(rmvBreakpoint); } else {
public void mouseClicked(MouseEvent e) { final Processor theProcessor = getPointedProcessor(e.getX(), e .getY(), processorTable); if (theProcessor != null) { if (!theProcessor.hasBreakpoint()) { theProcessor.addBreakpoint(); try { statusTableModel.update(getStatusText()); } catch (InvalidStatusReportException isre) { } processorTable.repaint(); workflowInstance.pause(theProcessor.getName()); } else { theProcessor.rmvBreakpoint(); try { statusTableModel.update(getStatusText()); } catch (InvalidStatusReportException isre) { } processorTable.repaint(); workflowInstance.resume(theProcessor.getName()); } } }