A block-based editor for Squeak/Smalltalk.
This is a research prototype. Hiccups during usage are very much expected. Save often.
You can either directly use the latest release or install it in your Squeak 5.3 or trunk image as shown below.
To install it in an existing image, run:
Metacello new
baseline: 'Sandblocks';
repository: 'github://hpi-swa/Sandblocks:master/packages';
load: #tutorial.
SBEditor openExample.
" Extend the default browser with a block display mode:
(if you pass `true` it will be the default mode) "
CodeHolder addSandblocksDefault: false.
" Note: By default squeak absorbs ctrl+up/down for scrolling.
You can turn this off with this line: "
HandMorph synthesizeMouseWheelEvents: false.
To cite this work, please use the workshop paper presented at PX'20.
- Tom Beckmann, Stefan Ramson, Patrick Rein, and Robert Hirschfeld. 2020. Visual design for a tree-oriented projectional editor. In Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming (‹Programming› '20). Association for Computing Machinery, New York, NY, USA, 113–119.
- Tom Beckmann. 2020. Efficient editing in a tree-oriented projectional editor. In Conference Companion of the 4th International Conference on Art, Science, and Engineering of Programming (‹Programming› '20). Association for Computing Machinery, New York, NY, USA, 215–216.