Difference between revisions of "Reactive-banana/Examples"

From HaskellWiki
Jump to navigation Jump to search
(Align pictures)
Line 44: Line 44:
 
:[[Image:Reactive-banana-BarTab.png]]
 
:[[Image:Reactive-banana-BarTab.png]]
   
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-threepenny/src/CRUD.hs CRUD.hs]
+
; <span id="crud">[https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-threepenny/src/CRUD.hs CRUD.hs]</span>
 
: 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.
 
: 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.
 
:[[Image:Reactive-banana-CRUD1.png]] [[Image:Reactive-banana-CRUD2.png]]
 
:[[Image:Reactive-banana-CRUD1.png]] [[Image:Reactive-banana-CRUD2.png]]

Revision as of 17:16, 16 September 2013

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.
Reactive-banana-Arithmetic.png
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.
Reactive-banana-Counter.png
NetMonitor.hs
Minimalistic application that displays network statistics in real time. Demonstrates the fromPoll function.
Reactive-banana-NetMonitor.png
CurrencyConverter.hs
Simple currency converter. Reads and writes values to text entry widgets in real-time. Demonstrates bidirectional controls.
Reactive-banana-CurrencyConverter.png
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.
Reactive-banana-TwoCounters.png

GUI Examples - More elaborate

Animation.hs
A small interactive animation. The sprite follows the mouse pointer.
Reactive-banana-Animation.png
Asteroids.hs
Port of the wxAsteroids example.
Reactive-banana-Asteroids.png
BarTab.hs
Add all numbers on the tab. Demonstrates how to dynamically create widgets and Behaviors.
Reactive-banana-BarTab.png
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.
Reactive-banana-CRUD1.png Reactive-banana-CRUD2.png
TicTacToe.hs
A version of TicTacToe. Based on a version by Gideon Sireling.
Reactive-banana-TicTacToe.png
Wave.hs
A wave-like pattern. Not the most beautiful code, but it demonstrates that you can generate timed events.
Reactive-banana-Wave.png