[wpilib] Fix Shuffleboard SuppliedValueWidget (#4559)

It was creating duplicate publishers.
This commit is contained in:
Peter Johnson
2022-11-02 22:49:52 -07:00
committed by GitHub
parent a9606ce870
commit 1831ef3e19
2 changed files with 16 additions and 8 deletions

View File

@@ -48,10 +48,14 @@ public final class SuppliedValueWidget<T> extends ShuffleboardWidget<SuppliedVal
@Override
public void buildInto(NetworkTable parentTable, NetworkTable metaTable) {
buildMetadata(metaTable);
m_controllablePub = new BooleanTopic(metaTable.getTopic("Controllable")).publish();
m_controllablePub.set(false);
if (m_controllablePub == null) {
m_controllablePub = new BooleanTopic(metaTable.getTopic("Controllable")).publish();
m_controllablePub.set(false);
}
m_entry = parentTable.getTopic(getTitle()).genericPublish(m_typeString);
if (m_entry == null) {
m_entry = parentTable.getTopic(getTitle()).genericPublish(m_typeString);
}
m_setter.accept(m_entry, m_supplier.get());
}