示例#1
0
 internal SuppliedValueWidget(IShuffleboardContainer parent, string title, Func <T> supplier,
                              Action <NetworkTableEntry, T> setter)
     : base(parent, title)
 {
     m_supplier = supplier;
     m_setter   = setter;
 }
示例#2
0
 private void Apply(IShuffleboardContainer container, Action <ComplexWidget> func)
 {
     foreach (var component in container.Components)
     {
         if (component is ComplexWidget complexWidget)
         {
             func(complexWidget);
         }
         if (component is IShuffleboardContainer shuffleContainer)
         {
             Apply(shuffleContainer, func);
         }
     }
 }
示例#3
0
 internal ComplexWidget(IShuffleboardContainer parent, string title, ISendable sendable)
     : base(parent, title)
 {
     m_sendable = sendable;
 }
示例#4
0
 public ShuffleboardWidget(IShuffleboardContainer parent, string title)
     : base(parent, title)
 {
 }
示例#5
0
 internal ShuffleboardLayout(IShuffleboardContainer parent, string?name, string type)
     : base(parent, type, name)
 {
     m_helper = new ContainerHelper(this);
 }
示例#6
0
 protected ShuffleboardComponent(IShuffleboardContainer parent, string title, string?type = null)
 {
     Parent = parent;
     Title  = title;
     m_type = type;
 }
示例#7
0
 internal SimpleWidget(IShuffleboardContainer parent, string title)
     : base(parent, title)
 {
 }
示例#8
0
 public WrappedShuffleboardContainer(IShuffleboardContainer container)
 {
     this.container = container;
 }
示例#9
0
 internal ContainerHelper(IShuffleboardContainer container)
 {
     m_container = container;
 }