ICE31
ICE31 validates any predefined font styles used in controls that display text. It also validates that the DefaultUIFont property refers to a valid font style.
Controls can have a predefined font style as described in Adding Controls and Text. To set the font and font style of a text string, prefix the string of displayed characters with {\style} or {&style}. Where style is an identifier listed in the TextStyle column of the TextStyle table. If neither of these are present, but the DefaultUIFont property is defined as a valid text style, that font will be used.
ICE31 checks the Text column for each control in the Control Table to verifies that a valid entry exist in the TextStyle table.
ICE31 ignores the ScrollableText Control.
Results
ICE31 posts an error message for undefined styles, style names that are too long, a missing TextStyle table, and style tags with no closing brace.
ICE31 posts a warning if the style tag is not at the beginning of the line, or if a control has multiple style tags.
Example
ICE31 posts the following errors for the example shown:
- Control DialogB.Control1 uses undefined TextStyle BadStyle.
- Control DialogB.Control2 uses undefined TextStyle BadStyle.
- Control DialogB.Control6 is missing closing brace in text style.
- Control DialogB.Control3 specifies a text style that is too long to be valid.
ICE31 posts the following warning for the example shown:
- Text Style tag in DialogB.Control4 has no effect. Do you really want it to appear as text?
Control Table (partial)
Dialog | Control | Text |
---|---|---|
DialogA | Control0 | {\OKStyle}This is the text to display. |
DialogA | Control1 | {&OKStyle}This is the text to display. |
DialogB | Control1 | {&BadStyle}This is the text to display. |
DialogB | Control2 | {\BadStyle}This is the text to display. |
DialogB | Control3 | {&Style that is over 72 chars and therefore cannot possibly be a style even if somehow you did manage to get it in the TextStyle table}This is the text to display. |
DialogB | Control4 | Warning {\OKStyle}This is the text to display. |
DialogB | Control5 | {\OKStyle}{&OKStyle}This is the text to display. |
DialogB | Control6 | {\OKStyle This is the text to display. |
TextStyle table (partial)
TextStyle |
---|
OkStyle |
Related topics