Giter VIP home page Giter VIP logo

powersqueak's Introduction

PowerSqueak Build StatusCoverage Status

A presentation tool for the Squeak development platform

Supported platforms:

  • Squeak 5.1
  • Squeak 5.2
  • Squeak 5.3

Squeak 6.0/Trunk is also a target plattform, but due to the fast changing nature of Trunk, certain versions of Squeak Trunk may not work. Please check Travis-ci for the current build status.

Squeak 5.0 is officially unsupported (see Travis-ci).

Overview

Installation Instructions

For easy installation, please first install Metacello.

Then run the following code in your Squeak image:

Metacello new
	baseline: 'Presenter';
	repository: 'github://hpi-swa-teaching/PowerSqueak:release/packages';
	load.

Alternatively, download the .sar file from the latest release and install it into your Squeak image via drag and drop.

Build status

Release master
Build Status Build Status
Coverage Status Coverage Status

Using PowerSqueak

To open PowerSqueak either

  • run: PSPresentationTool open.
  • click PowerSqueak in the "Apps" drop-down-menu
    Open PowerSqueak in the Apps menu

Edit mode

During edit mode, you can use the menu to save, load or export a presentation. You can insert a text field, an image, a shape or slide numbers with the "insert" button. You can hide, delete, duplicate, move or save a slide as a layout with the "slide" button in the menu bar (see shortcuts). You may also drop other Morphs onto slides, but be aware, that some features of those Morphs might not work as expected (scaling most of the time does not work correctly).

For advanced features like deleting morphs or resizing text, right-click the Morph.
Right-click example

You can now use the features in the Menu bar to edit your text.
Advanced Menu Bar

Snapping Raster

PowerSqueak supports a snapping raster for easy layouting. If the snapping raster is active, resizing a Morph will automatically snap the corners of the Morph to an imaginary raster.
To enable the snapping raster click the button. It will change its color to show that it's activated. You can select your snap size by clicking on the small arrow right next to the snap button.
How to enable raster

Drag & Drop

You can drag a miniature slide with the left mouseclick and drop it anywhere. If you want to change the position of a miniature, drag the miniature and drop it on the lower half of the above slide.

Presentation mode

To enter presentation mode, click the "Present" button.

To control your presentation during presentation mode, use:

Key Action
Esc Leave presentation mode
right arrow/arrow down/page down next slide
left arrow/arrow up/page up previous slide
Number keys Jump to a slide number (0 = last slide)
i (de-)activate interactivity and (un-)hide cursor

Because PowerSqueak supports slide selection with both arrow and page keys, most wireless presenters will work correctly with PowerSqueak, but pressing the present button on your presenter will not work, as the Squeak VM does not support function keys.

Interactive/Non-Interactive mode

By pressing "i" during presentation mode, you can disable/enable interactivity and hide/unhide the cursor. This mode is added to avoid the visual clutter of the cursor and to keep text on slides from grabbing the keyboard input, which prevents you from changing slides.

Leaving the presentation mode also enables interactivity and unhides the cursor.

Saving and loading

PowerSqueak can save and load presentations to/from the file system.

Use the corresponding save/load buttons in the "File" menu to save/load the presentation. If you want to view the saved files, go to the PSPresentation directory in your Squeak VMs directory. You can share presentations by copying any presentation in the PSPresentation directory into the PSPresentation directory of another image. In the other image you can then load the presentation as usual in PowerSqueak.

- Warning: some morphs may crash your image if they are saved/loaded!
- It is recommended, that you save your image before every save/load operation in PowerSqueak

You may also export your presentation to a list of .png files, which will get exported into the PSPresentationsExports folder in your Squeak VMS directory

List of shortcuts

Global schortcuts

Key Action
right arrow/arrow down/page down next slide
left arrow/arrow up/page up previous slide
Number keys Jump to a slide number (0 = last slide)
Cmd + t Create a text field in hand
delete Delete slide (miniature needs to be selected)
delete Delete morph (morph needs to be selected and for deleting a text field, mouse needs to be outside of morph)

Edit mode shortcuts

Key Action
Cmd + i Create an image

Presentation mode shortcuts

Key Action
i (de-)activate interactivity and (un-)hide cursor
Esc Leave presentation mode

Credits:

  • Team 2018: Leon Bein, Tom Braun, Maximilian König, Jonas Zimmermann, Leon Matthes
  • Team 2019: Mark Bader, Vincent Opitz, Julian Berger, Katharina Wille, Mona Sobhani

powersqueak's People

Contributors

leonmatthes avatar leonbein avatar brauntom avatar markbader avatar monasobh avatar junber avatar quacck avatar tom95 avatar kathwill avatar

Stargazers

Christoph Thiede avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.