00001 #ifndef _LIST_DATA_ITEM_H_
00002 #define _LIST_DATA_ITEM_H_
00003
00004 #include <nds.h>
00005 #include "woopsistring.h"
00006
00007 namespace WoopsiUI {
00008
00013 class ListDataItem {
00014 public:
00015
00021 ListDataItem(const WoopsiString& text, const u32 value);
00022
00026 virtual ~ListDataItem();
00027
00032 inline const WoopsiString& getText() const { return _text; };
00033
00038 inline const u32 getValue() const { return _value; };
00039
00044 inline const bool isSelected() const { return _isSelected; };
00045
00050 inline void setSelected(bool selected) { _isSelected = selected; };
00051
00062 virtual s8 compareTo(const ListDataItem* item) const;
00063
00064 private:
00065 WoopsiString _text;
00066 u32 _value;
00067 bool _isSelected;
00068 };
00069 }
00070
00071 #endif