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/CEGUIListboxProperties.h"
00027 #include "elements/CEGUIListbox.h"
00028 #include "CEGUIPropertyHelper.h"
00029
00030
00031
00032 namespace CEGUI
00033 {
00034
00035
00036 namespace ListboxProperties
00037 {
00038 String Sort::get(const PropertyReceiver* receiver) const
00039 {
00040 return PropertyHelper::boolToString(static_cast<const Listbox*>(receiver)->isSortEnabled());
00041 }
00042
00043
00044 void Sort::set(PropertyReceiver* receiver, const String& value)
00045 {
00046 static_cast<Listbox*>(receiver)->setSortingEnabled(PropertyHelper::stringToBool(value));
00047 }
00048
00049
00050 String MultiSelect::get(const PropertyReceiver* receiver) const
00051 {
00052 return PropertyHelper::boolToString(static_cast<const Listbox*>(receiver)->isMultiselectEnabled());
00053 }
00054
00055
00056 void MultiSelect::set(PropertyReceiver* receiver, const String& value)
00057 {
00058 static_cast<Listbox*>(receiver)->setMultiselectEnabled(PropertyHelper::stringToBool(value));
00059 }
00060
00061
00062 String ForceVertScrollbar::get(const PropertyReceiver* receiver) const
00063 {
00064 return PropertyHelper::boolToString(static_cast<const Listbox*>(receiver)->isVertScrollbarAlwaysShown());
00065 }
00066
00067
00068 void ForceVertScrollbar::set(PropertyReceiver* receiver, const String& value)
00069 {
00070 static_cast<Listbox*>(receiver)->setShowVertScrollbar(PropertyHelper::stringToBool(value));
00071 }
00072
00073
00074 String ForceHorzScrollbar::get(const PropertyReceiver* receiver) const
00075 {
00076 return PropertyHelper::boolToString(static_cast<const Listbox*>(receiver)->isHorzScrollbarAlwaysShown());
00077 }
00078
00079
00080 void ForceHorzScrollbar::set(PropertyReceiver* receiver, const String& value)
00081 {
00082 static_cast<Listbox*>(receiver)->setShowHorzScrollbar(PropertyHelper::stringToBool(value));
00083 }
00084
00085
00086 }
00087
00088 }