+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;
+
+ 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(':') { }
+
+ MenuProperties(const Font *font, const Font *disabledFont, const Sprite *cursor, int charsPerEntry, int rows, int rowGap, int iconSpace, int cols, int colGap, int charsPerNumber, char delimiter, int charsPerAdditionalText, int additionalTextGap)
+ : font(font), disabledFont(disabledFont), cursor(cursor), charsPerEntry(charsPerEntry), rows(rows), rowGap(rowGap), iconSpace(iconSpace), cols(cols), colGap(colGap), charsPerNumber(charsPerNumber), charsPerAdditionalText(charsPerAdditionalText), additionalTextGap(additionalTextGap), delimiter(delimiter) { }
+
+ static void CreateTypeDescription();
+ static void Construct(void *);
+
+};