Maintainer
Daniel Moisset
Description
An Eiffel library which provides a small, stand-alone windowing system, based on » SDL. In addition to windowing system functionality, a small widget toolkit is included.
Status
In production use, and stable, as at October 2005.
Categories
Versions
Links
Details
EWS includes its own SDL wrappers.
Features
- overlapping windows
- event passing and handling
- graphical operations
- input froum mouse and keyboard
- transparency (alpha channel) support
- can load most standard image formats via libSDL_image (PNG, JPEG, BMP etc.)
- mostly coded in OO Eiffel. Only a small C module handling the SDL interface.
- complete control over application appearance.
- simple design, easily extendible for new event kinds, new widgets, etc.
- quite fast even in old slow computers (if you compile at require_check level or lower).
Supported Widgets
The UI toolkit coming with EWS includes:
- Buttons: push buttons triggering commands
- Toggle buttons: may be used to implement checkboxes and radio buttons
- Text entries: One line text entries, handling cursor keys. Selection is not implemented yet (the core is selection-capable, but the UI not)
- Labels: A simple text label
- Multiline labels: Labels spanning several lines with optional word-wrapping
- Marquees: Like a label, but scrolling a longer message sideways
- Images: A fixed image
- Animations: An animated area of the screen
- Drag handles: An area that can be dragged to move other window. Useful as titlebars.
- Scrollbars: The usual thing, with buttons at the end and a slider which can be dragged. (only vertical scrollbar implemented now)
Adding widgets to the toolkit is very simple.
Supported compilers
Platforms
Licensing
Dependencies
- » SDL 1.2, with development libraries