mathmad2008 - 2013-02-03
  1. Startup
    Initialize variables, GUI (invisible)

  2. Login (Optional)
    Enter name, and maybe password (name is used throughout project runtime) in a Login dialog box (made visible)

  3. Match Info
    Show Edit Match Info dialog and get match info input

  4. Idle
    Make main frame visible; doing nothing at the moment; waiting to start match; data entry disallowed; details tab is enabled

  5. Match
    Timer goes for auto(0:15)/teleop(2:00)/endgame(post-match); data entry is allowed

  6. Post-Match
    Wait for details tab to be filled out; wait for "Done" button to save the record; clear form and go back to #3