Sha256: 2790196aa97013272c752d1bf01471ca9ac04f4d825a1dbcc125fbdba8489743

Contents?: true

Size: 1.29 KB

Versions: 33

Compression:

Stored size: 1.29 KB

Contents

## Glimmer Style Guide

- Widgets are declared with underscored lowercase versions of their SWT names minus the SWT package name.
- Widget declarations may optionally have arguments and be followed by a block (to contain properties and content)
- Widget blocks are always declared with curly braces
- Widget arguments are always wrapped inside parentheses
- Widget properties are declared with underscored lowercase versions of the SWT properties
- Widget property declarations always have arguments and never take a block
- Widget property arguments are never wrapped inside parentheses
- Widget listeners are always declared starting with `on_` prefix and affixing listener event method name afterwards in underscored lowercase form
- Widget listeners are always followed by a block using curly braces (Only when declared in DSL. When invoked on widget object directly outside of GUI declarations, standard Ruby conventions apply)
- Data-binding is done via `bind` keyword, which always takes arguments wrapped in parentheses
- Custom widget body, before_body, and after_body blocks open their blocks and close them with curly braces.
- Custom widgets receive additional arguments to SWT style called options. These are passed as the last argument inside the parentheses, a hash of option names pointing to values.

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
glimmer-dsl-swt-4.20.0.4 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.0.3 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.0.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.0.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.0.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.19.0.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.19.0.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.19.0.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.7 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.6 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.5 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.4 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.3 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.7.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.6.3 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.6.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.6.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.18.6.0 docs/reference/GLIMMER_STYLE_GUIDE.md