+
+ OSStatus SendEvent( EventRef ref , OptionBits inOptions = 0 ) ;
+ OSStatus SendHICommand( HICommand &command , OptionBits inOptions = 0 ) ;
+ OSStatus SendHICommand( UInt32 commandID , OptionBits inOptions = 0 ) ;
+
+ // Flash the control for the specified amount of time
+ void Flash( ControlPartCode part , UInt32 ticks = 8 ) ;
+
+ SInt32 GetValue() { return ::GetControl32BitValue( m_controlRef ) ; }
+ SInt32 GetMaximum() { return ::GetControl32BitMaximum( m_controlRef ) ; }
+ SInt32 GetMinimum() { return ::GetControl32BitMinimum( m_controlRef ) ; }
+
+ void SetValue( SInt32 v ) { ::SetControl32BitValue( m_controlRef , v ) ; }
+ void SetMinimum( SInt32 v ) { ::SetControl32BitMinimum( m_controlRef , v ) ; }
+ void SetMaximum( SInt32 v ) { ::SetControl32BitMaximum( m_controlRef , v ) ; }
+
+ void SetValueAndRange( SInt32 value , SInt32 minimum , SInt32 maximum )
+ {
+ ::SetControl32BitMinimum( m_controlRef , minimum ) ;
+ ::SetControl32BitMaximum( m_controlRef , maximum ) ;
+ ::SetControl32BitValue( m_controlRef , value ) ;
+ }
+
+ void SetRange( SInt32 minimum , SInt32 maximum )
+ {
+ ::SetControl32BitMinimum( m_controlRef , minimum ) ;
+ ::SetControl32BitMaximum( m_controlRef , maximum ) ;
+ }
+
+ void operator= (ControlRef c) { m_controlRef = c ; }