From 8792ee04d0405df10386706e4eb138e475c20737 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Mon, 4 Jan 2016 15:34:44 -0800 Subject: LWSubsystem: Prevent duplicate elements. Change-Id: I0f87478b9448910a35cbc7effc24649a1ecd974e --- .../wpi/first/smartdashboard/livewindow/elements/LWSubsystem.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/smartdashboard/src/edu/wpi/first/smartdashboard/livewindow/elements/LWSubsystem.java b/smartdashboard/src/edu/wpi/first/smartdashboard/livewindow/elements/LWSubsystem.java index a42226c..d1d8ea0 100644 --- a/smartdashboard/src/edu/wpi/first/smartdashboard/livewindow/elements/LWSubsystem.java +++ b/smartdashboard/src/edu/wpi/first/smartdashboard/livewindow/elements/LWSubsystem.java @@ -76,6 +76,11 @@ public class LWSubsystem extends AbstractTableWidget { } private void addSubsystemElement(String key, ITable value) { + // don't add duplicate widgets + for (Widget widget : widgets) { + if (widget != null && widget.getFieldName().equals(key)) + return; + } try { System.out.println("\nSubsystem \"" + getFieldName() + "\" does not contain widget \"" + key + "\""); System.out.println("Table: " + value); -- cgit v1.2.3