Difference between revisions of "Reactive-banana/Examples"
Jump to navigation
Jump to search
(Fix links) |
|||
(12 intermediate revisions by 4 users not shown) | |||
Line 5: | Line 5: | ||
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana/doc/examples/SlotMachine.hs SlotMachine.hs] |
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana/doc/examples/SlotMachine.hs SlotMachine.hs] |
||
: Mainly demonstrates how to set up an event network with your own event loop. Also demonstrates the FRP functionality. |
: Mainly demonstrates how to set up an event network with your own event loop. Also demonstrates the FRP functionality. |
||
− | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana/doc/examples/ |
+ | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana/doc/examples/ActuatePause.hs ActuatePause.hs] |
: Demonstrates how to set up an event network with your own event loop and how to pause or resume it. |
: Demonstrates how to set up an event network with your own event loop and how to pause or resume it. |
||
== GUI Examples - Very simple == |
== GUI Examples - Very simple == |
||
+ | |||
+ | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Arithmetic.hs Arithmetic.hs] |
||
+ | : Minimalistic calculator that can add two numbers. Demonstrates how to read values from text entries. |
||
+ | [[Image:Reactive-banana-Arithmetic.png]] |
||
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Counter.hs Counter.hs] |
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Counter.hs Counter.hs] |
||
− | : A simple counter that can be manipulated with two buttons "Up" or "Down". Demonstrates the <code> |
+ | : 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 <code>accumB</code> function. |
[[Image:Reactive-banana-Counter.png]] |
[[Image:Reactive-banana-Counter.png]] |
||
Line 19: | Line 23: | ||
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/CurrencyConverter.hs CurrencyConverter.hs] |
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/CurrencyConverter.hs CurrencyConverter.hs] |
||
− | : Simple currency converter. Reads and writes values to text entry widgets |
+ | : Simple currency converter. Reads and writes values to text entry widgets in real-time. Demonstrates bidirectional controls. |
[[Image:Reactive-banana-CurrencyConverter.png]] |
[[Image:Reactive-banana-CurrencyConverter.png]] |
||
Line 27: | Line 31: | ||
== GUI Examples - More elaborate == |
== GUI Examples - More elaborate == |
||
− | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/ |
+ | ; <span id="animation">[https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Animation.hs Animation.hs]</span> |
+ | : A small interactive animation. The sprite follows the mouse pointer. |
||
+ | [[Image:Reactive-banana-Animation.png]] |
||
+ | |||
+ | ; <span id="asteroids">[https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Asteroids.hs Asteroids.hs]</span> |
||
: Port of the [[wxAsteroids]] example. |
: Port of the [[wxAsteroids]] example. |
||
[[Image:Reactive-banana-wxAsteroids.png]] |
[[Image:Reactive-banana-wxAsteroids.png]] |
||
+ | |||
+ | ; <span id="bartab">[https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/BarTab.hs BarTab.hs]</span> |
||
+ | : Add all numbers on the tab. Demonstrates how to dynamically create widgets and <code>Behavior</code>s. |
||
+ | [[Image:Reactive-banana-BarTab.png]] |
||
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/CRUD.hs CRUD.hs] |
; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/CRUD.hs CRUD.hs] |
||
− | : A toy CRUD (Create/Read/Update/Destroy) application. |
+ | : 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]] |
||
− | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/ |
+ | ; [https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/TicTacToe.hs TicTacToe.hs] |
+ | : A version of TicTacToe with eclectic interface elements, courtesy of Gideon Sireling. |
||
⚫ | |||
+ | [[Image:Reactive-banana-TicTacToe.png]] |
||
+ | |||
+ | ; <span id="wave">[https://github.com/HeinrichApfelmus/reactive-banana/blob/master/reactive-banana-wx/src/Wave.hs Wave.hs]</span> |
||
⚫ | |||
[[Image:Reactive-banana-Wave.png]] |
[[Image:Reactive-banana-Wave.png]] |
Revision as of 08:37, 1 October 2012
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.
Error creating thumbnail: Unable to save thumbnail to destination
- 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.
Error creating thumbnail: Unable to save thumbnail to destination
- NetMonitor.hs
- Minimalistic application that displays network statistics in real time. Demonstrates the
fromPoll
function.
Error creating thumbnail: Unable to save thumbnail to destination
- CurrencyConverter.hs
- Simple currency converter. Reads and writes values to text entry widgets in real-time. Demonstrates bidirectional controls.
Error creating thumbnail: Unable to save thumbnail to destination
- 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. Error creating thumbnail: Unable to save thumbnail to destination
GUI Examples - More elaborate
- Animation.hs
- A small interactive animation. The sprite follows the mouse pointer.
Error creating thumbnail: Unable to save thumbnail to destination
- Asteroids.hs
- Port of the wxAsteroids example.
Error creating thumbnail: Unable to save thumbnail to destination
- BarTab.hs
- Add all numbers on the tab. Demonstrates how to dynamically create widgets and
Behavior
s.
Error creating thumbnail: Unable to save thumbnail to destination
- 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.
Error creating thumbnail: Unable to save thumbnail to destination
Error creating thumbnail: Unable to save thumbnail to destination
- TicTacToe.hs
- A version of TicTacToe with eclectic interface elements, courtesy of Gideon Sireling.
Error creating thumbnail: Unable to save thumbnail to destination
- Wave.hs
- A wave-like pattern. Not the most beautiful code, but it demonstrates that you can generate timed events.
Error creating thumbnail: Unable to save thumbnail to destination