Reactive-banana/Examples
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Examples for the reactive-banana library.
Core Examples
- SlotMachine.hs
- Mainly demonstrates how to set up an event network with your own event loop. Also demonstrates the FRP functionality.
- ActuatePause.hs
- Demonstrates how to set up an event network with your own event loop and how to pause or resume it.
GUI Examples - Very simple
- Arithmetic.hs
- Minimalistic calculator that can add two numbers. Demonstrates how to read values from text entries.
- Counter.hs
- A simple counter that can be manipulated with two buttons "Up" or "Down". Demonstrates how to get events from button clicks and how to accumulate values using the
accumB
function.
- NetMonitor.hs
- Minimalistic application that displays network statistics in real time. Demonstrates the
fromPoll
function.
- CurrencyConverter.hs
- Simple currency converter. Reads and writes values to text entry widgets in real-time. Demonstrates bidirectional controls.
- TwoCounters.hs
- Two simple counters. There is only one pair of buttons "Up" or "Down", the button "Switch Counters" allows you to specify which counter should be affected.
GUI Examples - More elaborate
- Animation.hs
- A small interactive animation. The sprite follows the mouse pointer.
- Asteroids.hs
- Port of the wxAsteroids example.
- BarTab.hs
- Add all numbers on the tab. Demonstrates how to dynamically create widgets and
Behavior
s.
- CRUD.hs
- A toy CRUD (Create/Read/Update/Destroy) application. The code is quite pleasant. Unfortunately, bidirectional controls are still hard to describe, I have left this in a somewhat buggy state. Future updates will rectify this.
- TicTacToe.hs
- A version of TicTacToe with eclectic interface elements, courtesy of Gideon Sireling.
- Wave.hs
- A wave-like pattern. Not the most beautiful code, but it demonstrates that you can generate timed events.