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 _CEGUIComboboxProperties_h_
00027 #define _CEGUIComboboxProperties_h_
00028
00029 #include "CEGUIProperty.h"
00030
00031
00032
00033 namespace CEGUI
00034 {
00035
00036
00041 namespace ComboboxProperties
00042 {
00055 class ReadOnly : public Property
00056 {
00057 public:
00058 ReadOnly() : Property(
00059 "ReadOnly",
00060 "Property to get/set the read-only setting for the Editbox. Value is either \"True\" or \"False\".",
00061 "False")
00062 {}
00063
00064 String get(const PropertyReceiver* receiver) const;
00065 void set(PropertyReceiver* receiver, const String& value);
00066 };
00067
00068
00080 class ValidationString : public Property
00081 {
00082 public:
00083 ValidationString() : Property(
00084 "ValidationString",
00085 "Property to get/set the validation string Editbox. Value is a text string.",
00086 ".*")
00087 {}
00088
00089 String get(const PropertyReceiver* receiver) const;
00090 void set(PropertyReceiver* receiver, const String& value);
00091 };
00092
00093
00105 class CaratIndex : public Property
00106 {
00107 public:
00108 CaratIndex() : Property(
00109 "CaratIndex",
00110 "Property to get/set the current carat index. Value is \"[uint]\".",
00111 "0")
00112 {}
00113
00114 String get(const PropertyReceiver* receiver) const;
00115 void set(PropertyReceiver* receiver, const String& value);
00116 };
00117
00118
00130 class EditSelectionStart : public Property
00131 {
00132 public:
00133 EditSelectionStart() : Property(
00134 "EditSelectionStart",
00135 "Property to get/set the zero based index of the selection start position within the text. Value is \"[uint]\".",
00136 "0")
00137 {}
00138
00139 String get(const PropertyReceiver* receiver) const;
00140 void set(PropertyReceiver* receiver, const String& value);
00141 };
00142
00143
00155 class EditSelectionLength : public Property
00156 {
00157 public:
00158 EditSelectionLength() : Property(
00159 "EditSelectionLength",
00160 "Property to get/set the length of the selection (as a count of the number of code points selected). Value is \"[uint]\".",
00161 "0")
00162 {}
00163
00164 String get(const PropertyReceiver* receiver) const;
00165 void set(PropertyReceiver* receiver, const String& value);
00166 };
00167
00168
00180 class MaxEditTextLength : public Property
00181 {
00182 public:
00183 MaxEditTextLength() : Property(
00184 "MaxEditTextLength",
00185 "Property to get/set the the maximum allowed text length (as a count of code points). Value is \"[uint]\".",
00186 "1073741824")
00187 {}
00188
00189 String get(const PropertyReceiver* receiver) const;
00190 void set(PropertyReceiver* receiver, const String& value);
00191 };
00192
00193
00205 class NormalEditTextColour : public Property
00206 {
00207 public:
00208 NormalEditTextColour() : Property(
00209 "NormalEditTextColour",
00210 "Property to get/set the normal, unselected, text colour used for rendering text. Value is \"aarrggbb\" (hex).",
00211 "00FFFFFF")
00212 {}
00213
00214 String get(const PropertyReceiver* receiver) const;
00215 void set(PropertyReceiver* receiver, const String& value);
00216 };
00217
00218
00230 class SelectedEditTextColour : public Property
00231 {
00232 public:
00233 SelectedEditTextColour() : Property(
00234 "SelectedEditTextColour",
00235 "Property to get/set the colour used for rendering text within the selection area. Value is \"aarrggbb\" (hex).",
00236 "00000000")
00237 {}
00238
00239 String get(const PropertyReceiver* receiver) const;
00240 void set(PropertyReceiver* receiver, const String& value);
00241 };
00242
00243
00255 class ActiveEditSelectionColour : public Property
00256 {
00257 public:
00258 ActiveEditSelectionColour() : Property(
00259 "ActiveEditSelectionColour",
00260 "Property to get/set the colour used for rendering the selection highlight when the edit box is active. Value is \"aarrggbb\" (hex).",
00261 "006060FF")
00262 {}
00263
00264 String get(const PropertyReceiver* receiver) const;
00265 void set(PropertyReceiver* receiver, const String& value);
00266 };
00267
00268
00280 class InactiveEditSelectionColour : public Property
00281 {
00282 public:
00283 InactiveEditSelectionColour() : Property(
00284 "InactiveEditSelectionColour",
00285 "Property to get/set the colour used for rendering the selection highlight when the edit box is inactive. Value is \"aarrggbb\" (hex).",
00286 "00808080")
00287 {}
00288
00289 String get(const PropertyReceiver* receiver) const;
00290 void set(PropertyReceiver* receiver, const String& value);
00291 };
00292
00293
00306 class SortList : public Property
00307 {
00308 public:
00309 SortList() : Property(
00310 "SortList",
00311 "Property to get/set the sort setting of the list box. Value is either \"True\" or \"False\".",
00312 "False")
00313 {}
00314
00315 String get(const PropertyReceiver* receiver) const;
00316 void set(PropertyReceiver* receiver, const String& value);
00317 };
00318
00319
00332 class ForceVertScrollbar : public Property
00333 {
00334 public:
00335 ForceVertScrollbar() : Property(
00336 "ForceVertScrollbar",
00337 "Property to get/set the 'always show' setting for the vertical scroll bar of the list box. Value is either \"True\" or \"False\".",
00338 "False")
00339 {}
00340
00341 String get(const PropertyReceiver* receiver) const;
00342 void set(PropertyReceiver* receiver, const String& value);
00343 };
00344
00345
00358 class ForceHorzScrollbar : public Property
00359 {
00360 public:
00361 ForceHorzScrollbar() : Property(
00362 "ForceHorzScrollbar",
00363 "Property to get/set the 'always show' setting for the horizontal scroll bar of the list box. Value is either \"True\" or \"False\".",
00364 "False")
00365 {}
00366
00367 String get(const PropertyReceiver* receiver) const;
00368 void set(PropertyReceiver* receiver, const String& value);
00369 };
00370
00371
00384 class SingleClickMode : public Property
00385 {
00386 public:
00387 SingleClickMode() : Property(
00388 "SingleClickMode",
00389 "Property to get/set the 'single click mode' setting for the combo box. Value is either \"True\" or \"False\".",
00390 "False")
00391 {}
00392
00393 String get(const PropertyReceiver* receiver) const;
00394 void set(PropertyReceiver* receiver, const String& value);
00395 };
00396
00397
00398 }
00399
00400 }
00401
00402
00403 #endif // end of guard _CEGUIComboboxProperties_h_