From f337a9411267db46736fd20cdc2830d0858fa88c Mon Sep 17 00:00:00 2001 From: Eyck Jentzsch Date: Tue, 2 Mar 2021 19:32:09 +0100 Subject: [PATCH] fix full name display of generators --- .../minres/scviewer/database/text/TextDbLoader.java | 4 +++- .../com/minres/scviewer/database/text/TxGenerator.java | 10 ++++++++++ .../minres/scviewer/database/internal/WaveformDb.java | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.java b/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.java index c1afaa9..855d9c3 100644 --- a/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.java +++ b/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TextDbLoader.java @@ -167,7 +167,9 @@ public class TextDbLoader implements IWaveformDbLoader { */ @Override public Collection getAllWaves() { - return new ArrayList<>(txStreams.values()); + ArrayList ret = new ArrayList<>(txStreams.values()); + ret.addAll(txGenerators.values()); + return ret; } /** diff --git a/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxGenerator.java b/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxGenerator.java index 3dbd7e4..64c4b3f 100644 --- a/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxGenerator.java +++ b/plugins/com.minres.scviewer.database.text/src/com/minres/scviewer/database/text/TxGenerator.java @@ -82,5 +82,15 @@ class TxGenerator extends AbstractTxStream { public String getKind() { return stream.getKind(); } + + /** + * Gets the full hierarchical name. + * + * @return the full name + */ + @Override + public String getFullName() { + return ((AbstractTxStream)parent).getFullName()+"."+name; + } } diff --git a/plugins/com.minres.scviewer.database/src/com/minres/scviewer/database/internal/WaveformDb.java b/plugins/com.minres.scviewer.database/src/com/minres/scviewer/database/internal/WaveformDb.java index 49aaf4a..3331e36 100644 --- a/plugins/com.minres.scviewer.database/src/com/minres/scviewer/database/internal/WaveformDb.java +++ b/plugins/com.minres.scviewer.database/src/com/minres/scviewer/database/internal/WaveformDb.java @@ -189,6 +189,7 @@ public class WaveformDb extends HierNode implements IWaveformDb, PropertyChangeL if (IWaveformDbLoader.SIGNAL_ADDED.equals(evt.getPropertyName()) || IWaveformDbLoader.STREAM_ADDED.equals(evt.getPropertyName())) { IWaveform waveform = (IWaveform) evt.getNewValue(); + waveforms.put(waveform.getFullName(), waveform); putInHierarchy(waveform); pcs.firePropertyChange(IHierNode.WAVEFORMS, null, waveforms); pcs.firePropertyChange(IHierNode.CHILDS, null, childNodes);