diff --git a/src/org/ntlab/traceDebugger/TracePoints.java b/src/org/ntlab/traceDebugger/TracePoints.java index 45f3a19..b152466 100644 --- a/src/org/ntlab/traceDebugger/TracePoints.java +++ b/src/org/ntlab/traceDebugger/TracePoints.java @@ -16,6 +16,10 @@ return tracePoints.toArray(new TracePoint[tracePoints.size()]); } + public boolean contains(TracePoint tp) { + return tracePoints.contains(tp); + } + public void add(TracePoint tp) { tracePoints.add(tp); } diff --git a/src/org/ntlab/traceDebugger/TracePointsView.java b/src/org/ntlab/traceDebugger/TracePointsView.java index 3fb12b6..f561e17 100644 --- a/src/org/ntlab/traceDebugger/TracePointsView.java +++ b/src/org/ntlab/traceDebugger/TracePointsView.java @@ -182,8 +182,10 @@ } public void addTracePoint(TracePoint tp) { - tracePoints.add(tp); - update(); + if (!(tracePoints.contains(tp))) { + tracePoints.add(tp); + update(); + } } public void reset() {