numericcontrol.cpp
上传用户:chn_coc
上传日期:2007-12-20
资源大小:563k
文件大小:1k
源码类别:

P2P编程

开发平台:

Windows_Unix

  1. /*
  2.  *  numericcontrol.cpp
  3.  *  PeerCast
  4.  *
  5.  *  Created by mode7 on Mon Apr 05 2004.
  6.  *  Copyright (c) 2002-2004 peercast.org. All rights reserved.
  7.  *
  8.  */
  9. #include "numericcontrol.h"
  10. void NumericControl::setIntValue( WindowRef window, const int value )
  11. {
  12. CFStringRef controlText = CFStringCreateWithFormat( NULL, NULL, CFSTR("%d"), value );
  13. setText( window, controlText );
  14. CFRelease( controlText );
  15. }
  16. void NumericControl::setFloatValue( WindowRef window, const float value )
  17. {
  18. CFStringRef controlText = CFStringCreateWithFormat( NULL, NULL, CFSTR("%f"), value );
  19. setText( window, controlText );
  20. CFRelease( controlText );
  21. }
  22. int NumericControl::getIntValue( WindowRef window )
  23. {
  24. return static_cast<int>( getFloatValue( window ) );
  25. }
  26. float NumericControl::getFloatValue( WindowRef window )
  27. {
  28. CFStringRef stringRef = getStringRef( window );
  29. if( stringRef )
  30. {
  31. mValue = CFStringGetDoubleValue( stringRef );
  32. return mValue;
  33. }
  34. return 0.0f;
  35. }