~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/tcl/vd/test/rrecorder.tcl

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

  1 # rrecorder.tcl --
  2 #
  3 #       Test app for testing RecorderClient and Recorder RPC API
  4 #
  5 # Copyright (c) 2000-2002 The Regents of the University of California.
  6 # All rights reserved.
  7 #
  8 # Redistribution and use in source and binary forms, with or without
  9 # modification, are permitted provided that the following conditions are met:
 10 #
 11 # A. Redistributions of source code must retain the above copyright notice,
 12 #    this list of conditions and the following disclaimer.
 13 # B. Redistributions in binary form must reproduce the above copyright notice,
 14 #    this list of conditions and the following disclaimer in the documentation
 15 #    and/or other materials provided with the distribution.
 16 # C. Neither the names of the copyright holders nor the names of its
 17 #    contributors may be used to endorse or promote products derived from this
 18 #    software without specific prior written permission.
 19 #
 20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
 21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 22 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 23 # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
 24 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 25 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 26 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 27 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 28 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 29 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 30 
 31 import RecorderClient
 32 
 33 Class RecorderClientApp
 34 
 35 RecorderClientApp instproc init {hostname port} {
 36     $self instvar rc_
 37 
 38     set rc_ [new RecorderClient $hostname $port]
 39 
 40     $self initUI ""
 41 }
 42 
 43 RecorderClientApp instproc initUI {base} {
 44     $self instvar recButton_ stopButton_
 45 
 46     wm title . "Recorder Client"
 47     wm minsize . 150 0
 48 
 49     set recButton_ [button .record -text "Record" -command "$self record"]
 50     pack .record -side top
 51     set stopButton_ [button .cancel -text "Stop" -command "$self stop" -state disabled]
 52     pack .cancel -side top
 53 
 54     button .exit -text "Exit" -command "exit"
 55     pack .exit -side bottom
 56 }
 57 
 58 RecorderClientApp instproc record {} {
 59     $self instvar rc_ recButton_ stopButton_
 60 
 61     $rc_ record
 62     $recButton_ configure -state disabled
 63     $stopButton_ configure -state normal
 64 }
 65 
 66 RecorderClientApp instproc stop {} {
 67     $self instvar rc_ recButton_ stopButton_
 68 
 69     $rc_ stop
 70     $recButton_ configure -state disabled
 71     $stopButton_ configure -state disabled
 72 }
 73 
 74 
 75 # main program
 76 
 77 set hostname "media0.bmrc.berkeley.edu"
 78 set port 6909
 79 set dcc [new RecorderClientApp $hostname $port]
 80 
 81 
 82 
 83 vwait forever
 84 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.