+struct MenuProperties {
+ static const int TYPE_ID = 407;
+
+ const Font *font;
+ const Font *disabledFont;
+ const Sprite *cursor;
+ int charsPerEntry;
+ int rows;
+ int rowGap;
+ int iconSpace;
+ int cols;
+ int colGap;
+ int charsPerNumber;
+ int charsPerAdditionalText;
+ int additionalTextGap;
+ char delimiter;
+ bool wrapX;
+ bool wrapY;
+
+ MenuProperties()
+ : font(0), disabledFont(0), cursor(0)
+ , charsPerEntry(0), rows(0), rowGap(0)
+ , iconSpace(0), cols(0), colGap(0)
+ , charsPerNumber(0), charsPerAdditionalText(0)
+ , additionalTextGap(0), delimiter(':')
+ , wrapX(false), wrapY(false) { }
+
+ static void CreateTypeDescription();
+ static void Construct(void *);
+
+};