Main Page
From wxerlang
Quick Links
|
wxErlang
Contents |
Introduction
wxErlang is not only a cross-platform GUI written for Erlang. It, unlike many other currently available GUI libraries for Erlang, adopts the native look and feel of the underlying platform. That is, if an application is executed on Mac OS X the application will look like a *real* Mac OS X application. Under Linux and GNOME, it will look just like a regular GNOME application. And under Windows, it will look like a Windows application.
wxErlang is an Erlang binding to the C++ GUI library wxWidgets.
wxErlang is now (since R13A) included in the erlang distribution.
News
2010-03-05: Since the erlang src is now available at http://www.github.com/erlang/ I'm not updating the source code in subversion anymore.
2009-04-03: wxErlang is now included in the standard distribution of Erlang/OTP. This means that I will not update this site as much, and that the download pages will only have patches if needed between Erlang/OTP patch releases. The subversion should still be updated with latest source code though.
2008-09-26: New Release:
- [Dgud] Added wx_object implementation so user can create a callback api as gen_server like process/objects which gets destroyed when the real objects are destroyed.
- [Dgud] Added clienData to controlWithItems functions
- [Dgud] Improved error handling, i.e. if 'This' is NULL gives a badarg and connect to non existing event type gives badarg.
- [Dgud] Added wxStaticLine wxArtProvider wxClipboard
- [Dgud] Reworked test directory
- [RichardC] Fixed documentation Makefile
- [Dgud] Fixed dialyzer warnings (Thanks Kostis)Fixed Bugs in wxBitmap and wxCursor
- [RichardC] Fixed a lot of warnings in the demos and examples.
- [Dgud] Fixed the internal event handling so that callbacks, and batch functions can not deadlock by using wxwidgets.
- [Dgud] **Changed** backwards incompatible: Changed code generator so that enum and defines will be more stable in the future. This requires that your code will have to be recompiled.
- [HarryH] wxMenuItem:GetBitmap/SetBitmap.
- [HarryH] Started with the samples, menu.erl
2008-09-26: New wiki created to host home page.
2008-05-26: More classes and bugfixes (and some backward incompatible changes):
- I have added a new demo application: the debugger implemented with wxWidgets.
- Changed backwards incompatible: wxListBox, wxComboBox wxChoice wxCheckListBox function 'new': to use more optional values.
- Added Notebook class
- Added missing append/insert to ctrlWithItems
- Added CalenderCtrl class
- Added SizerItem functions
- Add wxMDI* classes and wxLayoutAlgorithm
- Added wxWindow:getHandle() -> integer() to be able to use platform dependent 3party libs
- Changed backwards incompatible: #wx.user_data to #wx.userData to conform with wx api.
- Fixed array of string bugs (in several functions).
- Added data to command events
- Added wxList(Ctrl) events
2008-04-04: New classes and more bug fixes, rewrote the connect/event api so it's not compatible with previous releases.
2008-02-06: A new beta release, bugfixes, testing printing interface.
Status
The current version of wxErlang is a beta implementation: there are functionality missing and there are bugs. The API can still change.
The library is still useful, for instance, there has been a re-implementation of the debugger and the utility program etop, called erltop of which screenshots can be found here. The erltop demo is included in the demos directory. To check it out:
cd INSTALL/wx-Version/demos/etop/
[w]erl -smp -pa ../../ebin
1> erltop:start().
Note that wx only works with smp and with werl on windows, so start erl with -smp on non smp machines. Got other screenshots of applications using wxErlang? Drop me a line.
Acknowledgments
A prototype version was developed by Matsola Persson, it is described in his report.
Contact
Either visit the forums or send an email to the mailing list or contact me directly at dgud-at-users-dot-sf-dot-net
Project Logo
No prizes for guessing the derivation of our logo ;-)
Last edited: Harryhuk 12:43, 26 September 2008 (UTC)

