Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pharo-graphics/spec-toplo
Toplo backend for Spec (Pharo)
https://github.com/pharo-graphics/spec-toplo
pharo
Last synced: 3 months ago
JSON representation
Toplo backend for Spec (Pharo)
- Host: GitHub
- URL: https://github.com/pharo-graphics/spec-toplo
- Owner: pharo-graphics
- License: mit
- Created: 2023-06-08T22:41:43.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-09-12T19:58:53.000Z (4 months ago)
- Last Synced: 2024-09-25T21:24:28.617Z (4 months ago)
- Topics: pharo
- Language: Smalltalk
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 10
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Spec-Toplo
[![License](https://img.shields.io/github/license/pharo-graphics/Spec-Toplo.svg)](./LICENSE)
[![Tests](https://github.com/pharo-graphics/Spec-Toplo/actions/workflows/tests.yml/badge.svg)](https://github.com/pharo-graphics/Spec-Toplo/actions/workflows/tests.yml)[Toplo](https://github.com/plantec/Toplo) backend for [Spec](https://github.com/pharo-spec/Spec).
Toplo is a widget library on top of [Bloc](https://github.com/pharo-graphics/Bloc).
Spec is a [Pharo](https://pharo.org/) library for describing user interfaces. You describe a UI by composing the "presenters" and by connecting them via block closures.
More concretely, a Spec UI is a tree of `SpPresenter`, that is opened in the context of an application (`SpApplication`) that, among others, indicates what is the backend.
Our backend (`SpToploBackend`) provides the adapters (hierarchy of `SpToploAdapter`) to make the `Toplo` widgets to act as the tree of presenters describe.
Other Spec backends are:
- Morphic (the default)
- [GTK](https://github.com/pharo-spec/Spec-Gtk)## Install
The project can be loaded as usual via Metacello, using the `BaselineOfSpecToplo` specification. To copy/paste a loading script, see [this wiki page](../../wiki/Install).
## Branches & Contributions
We describe our contribution workflow & branch name convention in [this wiki page](../../wiki/Branches-and-versions).
## License
This code is licensed under the [MIT license](./LICENSE).