00001 /* 00002 * TValuePictControl.h 00003 * AUStk 00004 * 00005 * Created by Airy AndrŽ on Sun Oct 20 2002. 00006 * Copyright (c) 2002 Airy AndrŽ. All rights reserved. 00007 * 00008 */ 00009 00010 #ifndef TValuePictControl_H_ 00011 #define TValuePictControl_H_ 00012 00013 #include "TViewNoCompositingCompatible.h" 00014 00015 class TValuePictControl 00016 : public TViewNoCompositingCompatible 00017 { 00018 friend class TViewNoCompositingCompatible; 00019 public: 00020 static CFStringRef GetControlName() { return CFSTR("valpict");}; 00021 protected: 00022 // Contstructor/Destructor 00023 TValuePictControl(HIViewRef inControl); 00024 virtual ~TValuePictControl(); 00025 00026 virtual ControlKind GetKind(); 00027 00028 virtual bool UseNonblockingTracking() { return true; } 00029 00030 virtual OSStatus Initialize( TCarbonEvent& inEvent ); 00031 virtual OSStatus StillTracking(TCarbonEvent&inEvent, HIPoint& from); 00032 virtual void CompatibleDraw(RgnHandle inLimitRgn, CGContextRef inContext,bool inCompositing ); 00033 virtual void TitleChanged(); 00034 virtual void ValueChanged(); 00035 // virtual UInt32 GetBehaviors() { return TViewNoCompositingCompatible::GetBehaviors() | kControlHasRadioBehavior; } 00036 00037 private: 00038 CGImageRef mImage; 00039 CFMutableDictionaryRef mImageCache; 00040 }; 00041 00042 #endif //