00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "elements/CEGUIListHeaderSegmentProperties.h"
00027 #include "elements/CEGUIListHeaderSegment.h"
00028 #include "CEGUIPropertyHelper.h"
00029
00030
00031
00032 namespace CEGUI
00033 {
00034
00035
00036 namespace ListHeaderSegmentProperties
00037 {
00038 String Sizable::get(const PropertyReceiver* receiver) const
00039 {
00040 return PropertyHelper::boolToString(static_cast<const ListHeaderSegment*>(receiver)->isSizingEnabled());
00041 }
00042
00043
00044 void Sizable::set(PropertyReceiver* receiver, const String& value)
00045 {
00046 static_cast<ListHeaderSegment*>(receiver)->setSizingEnabled(PropertyHelper::stringToBool(value));
00047 }
00048
00049
00050 String Clickable::get(const PropertyReceiver* receiver) const
00051 {
00052 return PropertyHelper::boolToString(static_cast<const ListHeaderSegment*>(receiver)->isClickable());
00053 }
00054
00055
00056 void Clickable::set(PropertyReceiver* receiver, const String& value)
00057 {
00058 static_cast<ListHeaderSegment*>(receiver)->setClickable(PropertyHelper::stringToBool(value));
00059 }
00060
00061
00062 String Dragable::get(const PropertyReceiver* receiver) const
00063 {
00064 return PropertyHelper::boolToString(static_cast<const ListHeaderSegment*>(receiver)->isDragMovingEnabled());
00065 }
00066
00067
00068 void Dragable::set(PropertyReceiver* receiver, const String& value)
00069 {
00070 static_cast<ListHeaderSegment*>(receiver)->setDragMovingEnabled(PropertyHelper::stringToBool(value));
00071 }
00072
00073
00074 String SortDirection::get(const PropertyReceiver* receiver) const
00075 {
00076 switch(static_cast<const ListHeaderSegment*>(receiver)->getSortDirection())
00077 {
00078 case ListHeaderSegment::Ascending:
00079 return String((utf8*)"Ascending");
00080 break;
00081
00082 case ListHeaderSegment::Descending:
00083 return String((utf8*)"Descending");
00084 break;
00085
00086 default:
00087 return String((utf8*)"None");
00088 break;
00089 }
00090
00091 }
00092
00093
00094 void SortDirection::set(PropertyReceiver* receiver, const String& value)
00095 {
00096 ListHeaderSegment::SortDirection dir;
00097
00098 if (value == (utf8*)"Ascending")
00099 {
00100 dir = ListHeaderSegment::Ascending;
00101 }
00102 else if (value == (utf8*)"Descending")
00103 {
00104 dir = ListHeaderSegment::Descending;
00105 }
00106 else
00107 {
00108 dir = ListHeaderSegment::None;
00109 }
00110
00111 static_cast<ListHeaderSegment*>(receiver)->setSortDirection(dir);
00112 }
00113
00114
00115 }
00116
00117 }