00001 #ifndef CAIMAGESELECTOR_H
00002 #define CAIMAGESELECTOR_H
00003
00004 #include <ClanLib/core.h>
00005 #include "caimageview.h"
00006
00007 #define CA_IV_MAXIMAGES 128
00008
00009
00015 class CAImageSelector : public CAImageView {
00016 public:
00017 CAImageSelector( Direction vertical=Horizontal );
00018 ~CAImageSelector();
00019
00020 void setImageSize( int w, int h );
00021
00022 void addImage( const char* upperText,
00023 const char* lowerText,
00024 CL_Surface* image,
00025 bool autoResize=true );
00026
00027 void setCurrentImage( int index ) {
00028 currentImage = newImage = index;
00029 }
00030 int getSelectedImage() {
00031 return newImage;
00032 }
00033
00034 virtual void display( bool active=true );
00035 virtual void handleKey( const CL_Key &key );
00036
00037 private:
00039
00040 CAImageData image[CA_IV_MAXIMAGES];
00042 int numImages;
00044 float currentImage;
00046 int newImage;
00047 };
00048
00049 #endif