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 #ifndef _CEGUIScrollbarProperties_h_
00027 #define _CEGUIScrollbarProperties_h_
00028
00029 #include "CEGUIProperty.h"
00030
00031
00032
00033 namespace CEGUI
00034 {
00035
00036
00041 namespace ScrollbarProperties
00042 {
00054 class DocumentSize : public Property
00055 {
00056 public:
00057 DocumentSize() : Property(
00058 "DocumentSize",
00059 "Property to get/set the document size for the Scrollbar. Value is a float.",
00060 "1.000000")
00061 {}
00062
00063 String get(const PropertyReceiver* receiver) const;
00064 void set(PropertyReceiver* receiver, const String& value);
00065 };
00066
00067
00079 class PageSize : public Property
00080 {
00081 public:
00082 PageSize() : Property(
00083 "PageSize",
00084 "Property to get/set the page size for the Scrollbar. Value is a float.",
00085 "0.000000")
00086 {}
00087
00088 String get(const PropertyReceiver* receiver) const;
00089 void set(PropertyReceiver* receiver, const String& value);
00090 };
00091
00092
00104 class StepSize : public Property
00105 {
00106 public:
00107 StepSize() : Property(
00108 "StepSize",
00109 "Property to get/set the step size for the Scrollbar. Value is a float.",
00110 "1.000000")
00111 {}
00112
00113 String get(const PropertyReceiver* receiver) const;
00114 void set(PropertyReceiver* receiver, const String& value);
00115 };
00116
00117
00129 class OverlapSize : public Property
00130 {
00131 public:
00132 OverlapSize() : Property(
00133 "OverlapSize",
00134 "Property to get/set the overlap size for the Scrollbar. Value is a float.",
00135 "0.000000")
00136 {}
00137
00138 String get(const PropertyReceiver* receiver) const;
00139 void set(PropertyReceiver* receiver, const String& value);
00140 };
00141
00153 class ScrollPosition : public Property
00154 {
00155 public:
00156 ScrollPosition() : Property(
00157 "ScrollPosition",
00158 "Property to get/set the scroll position of the Scrollbar. Value is a float.",
00159 "0.000000")
00160 {}
00161
00162 String get(const PropertyReceiver* receiver) const;
00163 void set(PropertyReceiver* receiver, const String& value);
00164 };
00165
00166 }
00167
00168 }
00169
00170
00171 #endif // end of guard _CEGUIScrollbarProperties_h_