Skip to content

hpi-swa/sandblocks

Folders and files

NameName
Last commit message
Last commit date
Apr 14, 2023
Jul 27, 2023
May 13, 2024
Jul 28, 2021
Apr 14, 2023
Apr 3, 2021
May 26, 2021
Sep 30, 2020
Sep 1, 2022
Jan 4, 2020
Jan 30, 2022
Jan 30, 2022
Jan 30, 2022

Repository files navigation

Sandblocks

Latest Release Build Status

A block-based editor for Squeak/Smalltalk.

This is a research prototype. Hiccups during usage are very much expected. Save often.

The sandblocks editor

Installing

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.

Publications

To cite this work, please use the workshop paper presented at PX'20.

2020

  • 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. doi Preprint
  • 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. doi