Sha256: 98334b5ca374763bd4e1e4d64c611e321aedab832b298917f4b7d83339966c6b

Contents?: true

Size: 1.48 KB

Versions: 37

Compression:

Stored size: 1.48 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. Their multi-line blocks rely on the `do; end` style.
- 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 keyword arguments called options, which come after the SWT styles.
- Pure logic multi-line blocks that do not constitute GUI DSL view elements (such as `Thread.new`, `loop`, `each` and `observe` blocks) rely on the `do; end` style to clearly separate logic code from view code.

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
glimmer-dsl-swt-4.20.13.9 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.8 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.7 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.6 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.5 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.4 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.3 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.13.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.12.4 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.12.3 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.12.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.12.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.12.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.11.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.11.0 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.10.2 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.10.1 docs/reference/GLIMMER_STYLE_GUIDE.md
glimmer-dsl-swt-4.20.10.0 docs/reference/GLIMMER_STYLE_GUIDE.md