|
|
|
Date Posted: |
March 29th, 2001
|
|
|
Last Updated: |
March 29th, 2001
|
|
|
License: |
See Below |
|
|
Downloads: |
2,212 total; 105 recently |
|
|
Page Views: |
10,860 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About ZooLib:
The ZooLib cross-platform application framework allows you to deliver native executable applications for BeOS, Mac OS, Windows and POSIX platforms with XWindows (such as Linux) from a single C++ sourcebase with little or no need to write platform specific code. It is open source under the MIT License.
- ZooLib applications are multithreaded, with platform-independent
thread and mutex classes.
- It provides a graphical user
interface toolbox with a uniquely flexible layout method.
- The GUI widgets are drawn by platform-specific renderers, so ZooLib applications look appropriate for the operating system they are running on. There is even a switchable renderer that calls through to the
real ones so you can change look and feel at runtime for testing and demonstration.
- It provides useful classes such as thread-safe reference counted smart pointers.
- There is
a lightweight database file format, in which the databases are completely
contained in single files so they can serve as end-user documents, for
example to allow a user to email a database file to a friend who can
then double-click it to open it in an editor.
- It provides file access - file open and save dialogs that filter according to
platform conventions for denoting file types, file references
and classes for accessing open files.
- Streams which may be linked to various data sources and sinks (files, the network,
memory, etc.) and to each other to create filters.
- It provides TCP networking.
- It has extensive debugging support - debugging functions and
macros, assertions in frequently used core components, and a debugging
memory allocator.
- The ZooLib header files define several handy preprocessor macros
that allow you to easily use the C preprocessor to break out to
OS-specific code in the rare instances it is necessary, or when you're
using an API whose functionality is not provided directly within ZooLib.
In a few cases where it makes sense, certain classes are only provided
for one platform, or
variants with different names or different signatures are provided for the
different platforms.
|
 |
|
 |
ButtonMessage Demo |
 |
|
 |
 |
version 1.0 - BSD/MIT |
|
| |
 |
|
Variation description:
This is a slightly more advanced but still simple, ready-to-run demonstration of ZooLib. In one window are some radio buttons, and when you click on one, a ZMessage is sent to the other window and it displays the number of the button you clicked on.
It has a button-only UI, which allows full functionality when its source is built on XWindows, for which a menu widget is not yet available.
It demonstrates the use of messages to communicate between two windows, some simple pane layout, and how to handle screen updating when the size of a pane may change if its data is modified.
Ready-to-run binaries for Mac OS, Windows and Linux are available from the ZooLib home page, so you can see for yourself that ZooLib really is cross-platform without having to build the source code yourself.
Details about this version:
This is the initial release of the ButtonMessage demo. This version only supports BeOS for Intel, but a binary for PowerPC will be added when support for PowerPC is completed in the main ZooLib sources.
|
| |
 |
|
Intel Version - requires R4.5 (682 KB) |
740 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
GoingWare - Seattle USA |
  |
[rating: 10] |
|
 |
SourceForge |
|
|
| Add Additional Location |
 |
| |
 |
|
Source Code - requires R4.5 (164 KB) |
388 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
GoingWare - Seattle USA |
  |
[rating: 10] |
|
 |
SourceForge |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Available |
 |
 |
 |
 |
 |
 |
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
|
|
 |
 |
 |
| |
Recent Downloads - # 449
Total Downloads - # 1,166
Total Views - # 1,585
User Ratings - N/A
|
 |
 |
 |
 |
| |
Class Libraries
Example Code
GUI Creation
|
 |
 |
 |
 |
 |
1. BePodder - 9.80
2. QEMU - 9.68
3. ScummVM - 9.57
4. Jukebox - 9.44
5. Haiku AGP busm... - 9.35
6. cpu_fix - 9.31
7. vim6 - 9.31
8. VNCServer - 9.30
9. Beezer - 9.26
10. HandBrake - 9.25
|
 |
 |
 |
 |
 |
1. Ati Radeon G... - 32,870
2. BeOS 5 Perso... - 32,441
3. Realtek RTL8... - 20,348
4. Ensoniq Audi... - 17,685
5. USB Joystick... - 16,549
6. BePDF - 15,344
7. ATI Rage 128... - 13,353
8. S3 Trio 64 v... - 10,302
9. VLC Media Pla... - 9,521
10. DOSBox - 9,457
|
 |
 |
 |
 |
| You are not logged in.
Login
|
 |
 |
 |
 |
|