| button.rs |
|
709 |
| checkbox.rs |
|
668 |
| hbox.rs |
|
1089 |
| label.rs |
|
589 |
| mod.rs |
The UI model.
Model elements should generally be declared as types with all fields `pub` (to be accessed by
UI implementations), though accessor methods are acceptable if needed. An
`ElementBuilder<TYPE>` impl should be provided to create methods that will be used in the
[`ui!`] macro. The model types are accessible when being _consumed_ by a UI implementation,
whereas the `ElementBuilder` types are accessible when the model is being _created_.
All elements should be listed in the `element_types!` macro in this file (note that [`Window`],
while an element, isn't listed here as it cannot be a child element). This populates the
`ElementType` enum and generates `From<Element>` for `ElementType`, and `TryFrom<ElementType>`
for the element (as well as reference `TryFrom`).
The model is written to accommodate layout and text direction differences (e.g. for RTL
languages), and UI implementations are expected to account for this correctly. |
10653 |
| progress.rs |
|
602 |
| scroll.rs |
|
513 |
| textbox.rs |
|
784 |
| vbox.rs |
|
614 |
| window.rs |
|
1477 |