From 7eff3bafe126dfa76860d4e9811808a4cf780fb7 Mon Sep 17 00:00:00 2001 From: Nathan Baltzell Date: Tue, 2 Jun 2026 17:49:37 -0400 Subject: [PATCH] avoid listeners and timers and call event action manually --- .../org/jlab/io/task/DataSourceProcessorPane.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/common-tools/clas-io/src/main/java/org/jlab/io/task/DataSourceProcessorPane.java b/common-tools/clas-io/src/main/java/org/jlab/io/task/DataSourceProcessorPane.java index 569d720f47..c7516586f7 100644 --- a/common-tools/clas-io/src/main/java/org/jlab/io/task/DataSourceProcessorPane.java +++ b/common-tools/clas-io/src/main/java/org/jlab/io/task/DataSourceProcessorPane.java @@ -210,13 +210,18 @@ public void openAndRun(String filename) { DataSource source = filename.endsWith(".hipo") ? new HipoDataSource() : new EvioSource(); source.open(filename); - this.dataProcessor.setSource(source); + dataProcessor.setSource(source); statusLabel.setText(dataProcessor.getStatusString()); mediaPlay.setEnabled(false); - mediaPause.setEnabled(true); - mediaNext.setEnabled(true); - mediaPrev.setEnabled(true); - this.startProcessorTimer(); + mediaPause.setEnabled(false); + mediaNext.setEnabled(false); + mediaPrev.setEnabled(false); + while (dataProcessor.dataSource.hasEvent()) { + DataEvent e = dataProcessor.dataSource.getNextEvent(); + for(IDataEventListener processor : dataProcessor.eventListeners){ + processor.dataEventAction(e); + } + } } @Override