001    /*----------------------------------------------------------------------------*/
002    /* Copyright (c) FIRST 2008-2012. All Rights Reserved.                        */
003    /* Open Source Software - may be modified and shared by FRC teams. The code   */
004    /* must be accompanied by the FIRST BSD license file in the root directory of */
005    /* the project.                                                               */
006    /*----------------------------------------------------------------------------*/
007    
008    package edu.wpi.first.wpilibj.buttons;
009    
010    import edu.wpi.first.wpilibj.networktables.NetworkTable;
011    
012    /**
013     *
014     * @author Joe
015     */
016    public class NetworkButton extends Button {
017    
018        NetworkTable table;
019        String field;
020    
021        public NetworkButton(String table, String field) {
022            this(NetworkTable.getTable(table), field);
023        }
024    
025        public NetworkButton(NetworkTable table, String field) {
026            this.table = table;
027            this.field = field;
028        }
029    
030        public boolean get() {
031            return table.isConnected() && table.getBoolean(field, false);
032        }
033    }